From c75cd9c63ca2869ddebf69c597c1304806c351c0 Mon Sep 17 00:00:00 2001 From: agra Date: Thu, 11 Jun 2026 21:25:32 +0300 Subject: [PATCH] std: drop the redundant flat mem.sx import from the facade MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The flat #import of mem.sx predated the namespace tail — the tail's mem :: #import already puts mem.sx in the program graph, which is all the ufcs helpers (context.allocator.create/alloc/free/clone) and the CAllocator default-context machinery need; std.sx itself references no mem name. Probe-verified the full mem surface + all gates: suite 588/588, zig build test 0, m3te 23/23, game builds + bundles. The double import was also duplicating lowered IR — the 37 re-pinned .ir snapshots net ~2.5k lines smaller; output streams byte-identical. --- .../expected/0031-basic-local-fn-return.ir | 2926 ++++++++------- .../expected/0032-basic-ufcs-return-type.ir | 2834 +++++++-------- .../0044-basic-default-arg-expansion.ir | 1973 +++++------ .../0107-types-int-cmp-in-float-ternary.ir | 1925 +++++----- examples/expected/0200-generics-generic.ir | 1929 +++++----- .../expected/0201-generics-generic-struct.ir | 2333 ++++++------ .../expected/0301-closures-fn-pointers.ir | 1945 +++++----- .../0400-protocols-impl-for-builtin.ir | 1981 +++++------ ...-protocols-parameterized-protocol-value.ir | 2175 ++++++------ ...protocols-generic-struct-protocol-erase.ir | 2167 ++++++------ .../0416-protocols-auto-type-erasure.ir | 3148 ++++++++--------- .../expected/0507-packs-pack-mono-dedup.ir | 1973 +++++------ .../0513-packs-pack-mixed-comptime.ir | 1929 +++++----- .../0518-packs-pack-value-dispatch.ir | 1955 +++++----- .../0528-packs-protocol-pack-methods.ir | 2113 ++++++----- .../0903-optionals-optional-roundtrip.ir | 2877 ++++++++------- .../0904-optionals-any-to-string-optional.ir | 1971 +++++------ examples/expected/1004-errors-try.ir | 1941 +++++----- .../1006-errors-inferred-error-sets.ir | 1957 +++++----- examples/expected/1009-errors-catch.ir | 1945 +++++----- .../expected/1202-ffi-cc-c-large-aggregate.ir | 273 +- .../1309-ffi-objc-class-method-lowering.ir | 439 +-- .../1314-ffi-objc-class-dealloc-roundtrip.ir | 503 ++- .../1319-ffi-objc-property-sx-defined.ir | 2251 ++++++------ .../1329-ffi-objc-call-03-selector-sharing.ir | 423 +-- .../1332-ffi-objc-call-06-sret-return.ir | 2109 ++++++----- .../1347-ffi-objc-dsl-07-mangling-table.ir | 507 ++- .../1402-ffi-jni-call-03-methodid-sharing.ir | 357 +- .../1403-ffi-jni-call-04-jint-return.ir | 351 +- .../1404-ffi-jni-call-05-jlong-return.ir | 351 +- .../1405-ffi-jni-call-06-jdouble-return.ir | 351 +- .../1406-ffi-jni-call-07-jboolean-return.ir | 351 +- .../1407-ffi-jni-call-08-jobject-return.ir | 351 +- .../expected/1408-ffi-jni-call-09-static.ir | 351 +- .../expected/1418-ffi-jni-class-08-call.ir | 351 +- .../1421-ffi-jni-env-02-lexical-direct.ir | 351 +- .../expected/1425-ffi-jni-main-03-ctor.ir | 357 +- library/modules/std.sx | 2 - 38 files changed, 25752 insertions(+), 28274 deletions(-) diff --git a/examples/expected/0031-basic-local-fn-return.ir b/examples/expected/0031-basic-local-fn-return.ir index ef8a92b..a3418b1 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.474 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.475 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.476 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.477 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.478 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.479 = private unnamed_addr constant [1 x i8] zeroinitializer, 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 @__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.480 = private constant [9 x i8] c"Overflow\00" -@tag.str.481 = private constant [3 x i8] c"Io\00" -@tag.str.482 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.483 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.484 = private constant [10 x i8] c"BadEscape\00" -@tag.str.485 = private constant [10 x i8] c"BadNumber\00" -@tag.str.486 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.487 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.488 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.489 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.490 = private constant [13 x i8] c"MissingValue\00" -@tag.str.491 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.492 = 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.480, i64 8 }, { ptr, i64 } { ptr @tag.str.481, i64 2 }, { ptr, i64 } { ptr @tag.str.482, i64 15 }, { ptr, i64 } { ptr @tag.str.483, i64 13 }, { ptr, i64 } { ptr @tag.str.484, i64 9 }, { ptr, i64 } { ptr @tag.str.485, i64 9 }, { ptr, i64 } { ptr @tag.str.486, i64 15 }, { ptr, i64 } { ptr @tag.str.487, i64 14 }, { ptr, i64 } { ptr @tag.str.488, i64 14 }, { ptr, i64 } { ptr @tag.str.489, i64 11 }, { ptr, i64 } { ptr @tag.str.490, i64 12 }, { ptr, i64 } { ptr @tag.str.491, i64 15 }, { ptr, i64 } { ptr @tag.str.492, i64 12 }] +@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 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.493 = private constant [5 x i8] c"bool\00" -@tn.str.494 = private constant [3 x i8] c"s8\00" -@tn.str.495 = private constant [4 x i8] c"s16\00" -@tn.str.496 = private constant [4 x i8] c"s32\00" -@tn.str.497 = private constant [4 x i8] c"s64\00" -@tn.str.498 = private constant [3 x i8] c"u8\00" -@tn.str.499 = private constant [4 x i8] c"u16\00" -@tn.str.500 = private constant [4 x i8] c"u32\00" -@tn.str.501 = private constant [4 x i8] c"u64\00" -@tn.str.502 = private constant [4 x i8] c"f32\00" -@tn.str.503 = private constant [4 x i8] c"f64\00" -@tn.str.504 = private constant [7 x i8] c"string\00" -@tn.str.505 = private constant [4 x i8] c"Any\00" -@tn.str.506 = private constant [9 x i8] c"noreturn\00" -@tn.str.507 = private constant [6 x i8] c"isize\00" -@tn.str.508 = private constant [6 x i8] c"usize\00" -@tn.str.509 = private constant [5 x i8] c"void\00" -@tn.str.510 = private constant [6 x i8] c"*void\00" -@tn.str.511 = private constant [16 x i8] c"Source_Location\00" -@tn.str.512 = private constant [10 x i8] c"Allocator\00" -@tn.str.513 = private constant [8 x i8] c"Context\00" -@tn.str.514 = private constant [7 x i8] c"[4]s64\00" -@tn.str.515 = private constant [9 x i8] c"[]string\00" -@tn.str.516 = private constant [11 x i8] c"CAllocator\00" -@tn.str.517 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.518 = private constant [4 x i8] c"GPA\00" -@tn.str.519 = private constant [5 x i8] c"*GPA\00" -@tn.str.520 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.521 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.522 = private constant [6 x i8] c"Arena\00" -@tn.str.523 = private constant [7 x i8] c"*Arena\00" -@tn.str.524 = private constant [6 x i8] c"[*]u8\00" -@tn.str.525 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.526 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.527 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.528 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.529 = private constant [9 x i8] c"OpenMode\00" -@tn.str.530 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.531 = private constant [5 x i8] c"File\00" -@tn.str.532 = private constant [6 x i8] c"*File\00" -@tn.str.533 = private constant [6 x i8] c"?File\00" -@tn.str.534 = private constant [8 x i8] c"?string\00" -@tn.str.535 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.536 = private constant [4 x i8] c"*u8\00" -@tn.str.537 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.538 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.539 = private constant [5 x i8] c"*s32\00" -@tn.str.540 = private constant [9 x i8] c"SockAddr\00" -@tn.str.541 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.542 = private constant [5 x i8] c"*u32\00" -@tn.str.543 = private constant [10 x i8] c"JsonError\00" -@tn.str.544 = private constant [6 x i8] c"Array\00" -@tn.str.545 = private constant [7 x i8] c"Object\00" -@tn.str.546 = private constant [6 x i8] c"Value\00" -@tn.str.547 = private constant [7 x i8] c"Member\00" -@tn.str.548 = private constant [9 x i8] c"[*]Value\00" -@tn.str.549 = private constant [7 x i8] c"*Array\00" -@tn.str.550 = private constant [10 x i8] c"[*]Member\00" -@tn.str.551 = private constant [8 x i8] c"*Object\00" -@tn.str.552 = private constant [5 x i8] c"[]u8\00" -@tn.str.553 = private constant [5 x i8] c"Sink\00" -@tn.str.554 = private constant [6 x i8] c"*Sink\00" -@tn.str.555 = private constant [17 x i8] c"(s64, JsonError)\00" -@tn.str.556 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.557 = private constant [22 x i8] c"(s64, JsonParseError)\00" -@tn.str.558 = private constant [7 x i8] c"Parser\00" -@tn.str.559 = private constant [8 x i8] c"*Parser\00" -@tn.str.560 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.561 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.562 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.563 = private constant [13 x i8] c"Architecture\00" -@tn.str.564 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.565 = private constant [11 x i8] c"() -> bool\00" -@tn.str.566 = private constant [5 x i8] c"*s64\00" -@tn.str.567 = private constant [9 x i8] c"CliError\00" -@tn.str.568 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.569 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.570 = private constant [8 x i8] c"Command\00" -@tn.str.571 = private constant [10 x i8] c"FlagValue\00" -@tn.str.572 = private constant [5 x i8] c"Diag\00" -@tn.str.573 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.574 = private constant [7 x i8] c"Parsed\00" -@tn.str.575 = private constant [8 x i8] c"*Parsed\00" -@tn.str.576 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.577 = private constant [10 x i8] c"[]Command\00" -@tn.str.578 = private constant [6 x i8] c"*Diag\00" -@tn.str.579 = private constant [7 x i8] c"[8]s64\00" -@tn.str.580 = private constant [7 x i8] c"[64]u8\00" -@tn.str.581 = private constant [7 x i8] c"Sha256\00" -@tn.str.582 = private constant [8 x i8] c"*Sha256\00" -@tn.str.583 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.584 = private constant [8 x i8] c"[64]s64\00" -@tn.str.585 = private constant [8 x i8] c"[16]f32\00" -@tn.str.586 = private constant [5 x i8] c"Mat4\00" -@tn.str.587 = private constant [5 x i8] c"Vec2\00" -@tn.str.588 = private constant [6 x i8] c"Point\00" -@tn.str.589 = private constant [11 x i8] c"Shape.rect\00" -@tn.str.590 = private constant [6 x i8] c"Shape\00" -@tn.str.591 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.592 = private constant [7 x i8] c"**void\00" -@tn.str.593 = private constant [8 x i8] c"*string\00" -@tn.str.594 = private constant [6 x i8] c"[]Any\00" -@tn.str.595 = private constant [5 x i8] c"*Any\00" -@tn.str.596 = private constant [7 x i8] c"*[]Any\00" -@tn.str.597 = private constant [6 x i8] c"*bool\00" -@tn.str.598 = private constant [7 x i8] c"*Point\00" -@tn.str.599 = private constant [7 x i8] c"[2]Any\00" -@tn.str.600 = private constant [8 x i8] c"*[2]Any\00" -@tn.str.601 = private constant [7 x i8] c"*Shape\00" -@tn.str.602 = private constant [7 x i8] c"[1]Any\00" -@tn.str.603 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.604 = private constant [8 x i8] c"*[4]s64\00" -@tn.str.605 = private constant [5 x i8] c"*f64\00" -@tn.str.606 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.607 = private constant [11 x i8] c"*Allocator\00" -@tn.str.608 = private constant [9 x i8] c"*Context\00" -@tn.str.609 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.610 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.611 = private constant [8 x i8] c"*Member\00" -@tn.str.612 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.613 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.614 = private constant [9 x i8] c"*Command\00" -@tn.str.615 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.616 = private constant [6 x i8] c"*Mat4\00" -@tn.str.617 = private constant [6 x i8] c"*Vec2\00" -@tn.str.618 = private constant [12 x i8] c"*Shape.rect\00" -@tn.str.619 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.620 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.621 = private constant [7 x i8] c"*Value\00" -@tn.str.622 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.623 = private constant [14 x i8] c"*Architecture\00" -@tn.str.624 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.625 = private constant [8 x i8] c"*[8]s64\00" -@tn.str.626 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.627 = private constant [9 x i8] c"*[64]s64\00" -@tn.str.628 = private constant [9 x i8] c"*[16]f32\00" -@tn.str.629 = private constant [10 x i8] c"*[]string\00" -@tn.str.630 = private constant [6 x i8] c"*[]u8\00" -@tn.str.631 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.632 = private constant [11 x i8] c"*[]Command\00" -@tn.str.633 = private constant [6 x i8] c"**GPA\00" -@tn.str.634 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.635 = private constant [8 x i8] c"**Arena\00" -@tn.str.636 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.637 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.638 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.639 = private constant [7 x i8] c"**File\00" -@tn.str.640 = private constant [5 x i8] c"**u8\00" -@tn.str.641 = private constant [6 x i8] c"**s32\00" -@tn.str.642 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.643 = private constant [6 x i8] c"**u32\00" -@tn.str.644 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.645 = private constant [8 x i8] c"**Array\00" -@tn.str.646 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.647 = private constant [9 x i8] c"**Object\00" -@tn.str.648 = private constant [7 x i8] c"**Sink\00" -@tn.str.649 = private constant [9 x i8] c"**Parser\00" -@tn.str.650 = private constant [6 x i8] c"**s64\00" -@tn.str.651 = private constant [9 x i8] c"**Parsed\00" -@tn.str.652 = private constant [7 x i8] c"**Diag\00" -@tn.str.653 = private constant [9 x i8] c"**Sha256\00" -@tn.str.654 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.655 = private constant [8 x i8] c"***void\00" -@tn.str.656 = private constant [9 x i8] c"**string\00" -@tn.str.657 = private constant [6 x i8] c"**Any\00" -@tn.str.658 = private constant [8 x i8] c"**[]Any\00" -@tn.str.659 = private constant [7 x i8] c"**bool\00" -@tn.str.660 = private constant [8 x i8] c"**Point\00" -@tn.str.661 = private constant [9 x i8] c"**[2]Any\00" -@tn.str.662 = private constant [8 x i8] c"**Shape\00" -@tn.str.663 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.664 = private constant [7 x i8] c"*?File\00" -@tn.str.665 = private constant [9 x i8] c"*?string\00" -@tn.str.666 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.667 = 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.493, i64 4 }, { ptr, i64 } { ptr @tn.str.494, i64 2 }, { ptr, i64 } { ptr @tn.str.495, i64 3 }, { ptr, i64 } { ptr @tn.str.496, i64 3 }, { ptr, i64 } { ptr @tn.str.497, i64 3 }, { ptr, i64 } { ptr @tn.str.498, i64 2 }, { ptr, i64 } { ptr @tn.str.499, i64 3 }, { ptr, i64 } { ptr @tn.str.500, i64 3 }, { ptr, i64 } { ptr @tn.str.501, i64 3 }, { ptr, i64 } { ptr @tn.str.502, i64 3 }, { ptr, i64 } { ptr @tn.str.503, i64 3 }, { ptr, i64 } { ptr @tn.str.504, i64 6 }, { ptr, i64 } { ptr @tn.str.505, i64 3 }, { ptr, i64 } { ptr @tn.str.506, i64 8 }, { ptr, i64 } { ptr @tn.str.507, i64 5 }, { ptr, i64 } { ptr @tn.str.508, i64 5 }, { ptr, i64 } { ptr @tn.str.509, i64 4 }, { ptr, i64 } { ptr @tn.str.510, i64 5 }, { ptr, i64 } { ptr @tn.str.511, i64 15 }, { ptr, i64 } { ptr @tn.str.512, i64 9 }, { ptr, i64 } { ptr @tn.str.513, i64 7 }, { ptr, i64 } { ptr @tn.str.514, i64 6 }, { ptr, i64 } { ptr @tn.str.515, i64 8 }, { ptr, i64 } { ptr @tn.str.516, i64 10 }, { ptr, i64 } { ptr @tn.str.517, i64 11 }, { ptr, i64 } { ptr @tn.str.518, i64 3 }, { ptr, i64 } { ptr @tn.str.519, i64 4 }, { ptr, i64 } { ptr @tn.str.520, i64 10 }, { ptr, i64 } { ptr @tn.str.521, i64 11 }, { ptr, i64 } { ptr @tn.str.522, i64 5 }, { ptr, i64 } { ptr @tn.str.523, i64 6 }, { ptr, i64 } { ptr @tn.str.524, i64 5 }, { ptr, i64 } { ptr @tn.str.525, i64 8 }, { ptr, i64 } { ptr @tn.str.526, i64 9 }, { ptr, i64 } { ptr @tn.str.527, i64 17 }, { ptr, i64 } { ptr @tn.str.528, i64 18 }, { ptr, i64 } { ptr @tn.str.529, i64 8 }, { ptr, i64 } { ptr @tn.str.530, i64 8 }, { ptr, i64 } { ptr @tn.str.531, i64 4 }, { ptr, i64 } { ptr @tn.str.532, i64 5 }, { ptr, i64 } { ptr @tn.str.533, i64 5 }, { ptr, i64 } { ptr @tn.str.534, i64 7 }, { ptr, i64 } { ptr @tn.str.535, i64 10 }, { ptr, i64 } { ptr @tn.str.536, i64 3 }, { ptr, i64 } { ptr @tn.str.537, i64 13 }, { ptr, i64 } { ptr @tn.str.538, i64 14 }, { ptr, i64 } { ptr @tn.str.539, i64 4 }, { ptr, i64 } { ptr @tn.str.540, i64 8 }, { ptr, i64 } { ptr @tn.str.541, i64 9 }, { ptr, i64 } { ptr @tn.str.542, i64 4 }, { ptr, i64 } { ptr @tn.str.543, i64 9 }, { ptr, i64 } { ptr @tn.str.544, i64 5 }, { ptr, i64 } { ptr @tn.str.545, i64 6 }, { ptr, i64 } { ptr @tn.str.546, i64 5 }, { ptr, i64 } { ptr @tn.str.547, i64 6 }, { ptr, i64 } { ptr @tn.str.548, i64 8 }, { ptr, i64 } { ptr @tn.str.549, i64 6 }, { ptr, i64 } { ptr @tn.str.550, i64 9 }, { ptr, i64 } { ptr @tn.str.551, i64 7 }, { ptr, i64 } { ptr @tn.str.552, i64 4 }, { ptr, i64 } { ptr @tn.str.553, i64 4 }, { ptr, i64 } { ptr @tn.str.554, i64 5 }, { ptr, i64 } { ptr @tn.str.555, i64 16 }, { ptr, i64 } { ptr @tn.str.556, i64 14 }, { ptr, i64 } { ptr @tn.str.557, i64 21 }, { ptr, i64 } { ptr @tn.str.558, i64 6 }, { ptr, i64 } { ptr @tn.str.559, i64 7 }, { ptr, i64 } { ptr @tn.str.560, i64 24 }, { ptr, i64 } { ptr @tn.str.561, i64 23 }, { ptr, i64 } { ptr @tn.str.562, i64 15 }, { ptr, i64 } { ptr @tn.str.563, i64 12 }, { ptr, i64 } { ptr @tn.str.564, i64 12 }, { ptr, i64 } { ptr @tn.str.565, i64 10 }, { ptr, i64 } { ptr @tn.str.566, i64 4 }, { ptr, i64 } { ptr @tn.str.567, i64 8 }, { ptr, i64 } { ptr @tn.str.568, i64 8 }, { ptr, i64 } { ptr @tn.str.569, i64 10 }, { ptr, i64 } { ptr @tn.str.570, i64 7 }, { ptr, i64 } { ptr @tn.str.571, i64 9 }, { ptr, i64 } { ptr @tn.str.572, i64 4 }, { ptr, i64 } { ptr @tn.str.573, i64 13 }, { ptr, i64 } { ptr @tn.str.574, i64 6 }, { ptr, i64 } { ptr @tn.str.575, i64 7 }, { ptr, i64 } { ptr @tn.str.576, i64 18 }, { ptr, i64 } { ptr @tn.str.577, i64 9 }, { ptr, i64 } { ptr @tn.str.578, i64 5 }, { ptr, i64 } { ptr @tn.str.579, i64 6 }, { ptr, i64 } { ptr @tn.str.580, i64 6 }, { ptr, i64 } { ptr @tn.str.581, i64 6 }, { ptr, i64 } { ptr @tn.str.582, i64 7 }, { ptr, i64 } { ptr @tn.str.583, i64 7 }, { ptr, i64 } { ptr @tn.str.584, i64 7 }, { ptr, i64 } { ptr @tn.str.585, i64 7 }, { ptr, i64 } { ptr @tn.str.586, i64 4 }, { ptr, i64 } { ptr @tn.str.587, i64 4 }, { ptr, i64 } { ptr @tn.str.588, i64 5 }, { ptr, i64 } { ptr @tn.str.589, i64 10 }, { ptr, i64 } { ptr @tn.str.590, i64 5 }, { ptr, i64 } { ptr @tn.str.591, i64 12 }, { ptr, i64 } { ptr @tn.str.592, i64 6 }, { ptr, i64 } { ptr @tn.str.593, i64 7 }, { ptr, i64 } { ptr @tn.str.594, i64 5 }, { ptr, i64 } { ptr @tn.str.595, i64 4 }, { ptr, i64 } { ptr @tn.str.596, i64 6 }, { ptr, i64 } { ptr @tn.str.597, i64 5 }, { ptr, i64 } { ptr @tn.str.598, i64 6 }, { ptr, i64 } { ptr @tn.str.599, i64 6 }, { ptr, i64 } { ptr @tn.str.600, i64 7 }, { ptr, i64 } { ptr @tn.str.601, i64 6 }, { ptr, i64 } { ptr @tn.str.602, i64 6 }, { ptr, i64 } { ptr @tn.str.603, i64 7 }, { ptr, i64 } { ptr @tn.str.604, i64 7 }, { ptr, i64 } { ptr @tn.str.605, i64 4 }, { ptr, i64 } { ptr @tn.str.606, i64 16 }, { ptr, i64 } { ptr @tn.str.607, i64 10 }, { ptr, i64 } { ptr @tn.str.608, i64 8 }, { ptr, i64 } { ptr @tn.str.609, i64 11 }, { ptr, i64 } { ptr @tn.str.610, i64 14 }, { ptr, i64 } { ptr @tn.str.611, i64 7 }, { ptr, i64 } { ptr @tn.str.612, i64 13 }, { ptr, i64 } { ptr @tn.str.613, i64 9 }, { ptr, i64 } { ptr @tn.str.614, i64 8 }, { ptr, i64 } { ptr @tn.str.615, i64 10 }, { ptr, i64 } { ptr @tn.str.616, i64 5 }, { ptr, i64 } { ptr @tn.str.617, i64 5 }, { ptr, i64 } { ptr @tn.str.618, i64 11 }, { ptr, i64 } { ptr @tn.str.619, i64 9 }, { ptr, i64 } { ptr @tn.str.620, i64 9 }, { ptr, i64 } { ptr @tn.str.621, i64 6 }, { ptr, i64 } { ptr @tn.str.622, i64 16 }, { ptr, i64 } { ptr @tn.str.623, i64 13 }, { ptr, i64 } { ptr @tn.str.624, i64 14 }, { ptr, i64 } { ptr @tn.str.625, i64 7 }, { ptr, i64 } { ptr @tn.str.626, i64 7 }, { ptr, i64 } { ptr @tn.str.627, i64 8 }, { ptr, i64 } { ptr @tn.str.628, i64 8 }, { ptr, i64 } { ptr @tn.str.629, i64 9 }, { ptr, i64 } { ptr @tn.str.630, i64 5 }, { ptr, i64 } { ptr @tn.str.631, i64 11 }, { ptr, i64 } { ptr @tn.str.632, i64 10 }, { ptr, i64 } { ptr @tn.str.633, i64 5 }, { ptr, i64 } { ptr @tn.str.634, i64 12 }, { ptr, i64 } { ptr @tn.str.635, i64 7 }, { ptr, i64 } { ptr @tn.str.636, i64 6 }, { ptr, i64 } { ptr @tn.str.637, i64 10 }, { ptr, i64 } { ptr @tn.str.638, i64 19 }, { ptr, i64 } { ptr @tn.str.639, i64 6 }, { ptr, i64 } { ptr @tn.str.640, i64 4 }, { ptr, i64 } { ptr @tn.str.641, i64 5 }, { ptr, i64 } { ptr @tn.str.642, i64 10 }, { ptr, i64 } { ptr @tn.str.643, i64 5 }, { ptr, i64 } { ptr @tn.str.644, i64 9 }, { ptr, i64 } { ptr @tn.str.645, i64 7 }, { ptr, i64 } { ptr @tn.str.646, i64 10 }, { ptr, i64 } { ptr @tn.str.647, i64 8 }, { ptr, i64 } { ptr @tn.str.648, i64 6 }, { ptr, i64 } { ptr @tn.str.649, i64 8 }, { ptr, i64 } { ptr @tn.str.650, i64 5 }, { ptr, i64 } { ptr @tn.str.651, i64 8 }, { ptr, i64 } { ptr @tn.str.652, i64 6 }, { ptr, i64 } { ptr @tn.str.653, i64 8 }, { ptr, i64 } { ptr @tn.str.654, i64 13 }, { ptr, i64 } { ptr @tn.str.655, i64 7 }, { ptr, i64 } { ptr @tn.str.656, i64 8 }, { ptr, i64 } { ptr @tn.str.657, i64 5 }, { ptr, i64 } { ptr @tn.str.658, i64 7 }, { ptr, i64 } { ptr @tn.str.659, i64 6 }, { ptr, i64 } { ptr @tn.str.660, i64 7 }, { ptr, i64 } { ptr @tn.str.661, i64 8 }, { ptr, i64 } { ptr @tn.str.662, i64 7 }, { ptr, i64 } { ptr @tn.str.663, i64 8 }, { ptr, i64 } { ptr @tn.str.664, i64 6 }, { ptr, i64 } { ptr @tn.str.665, i64 8 }, { ptr, i64 } { ptr @tn.str.666, i64 15 }, { ptr, i64 } { ptr @tn.str.667, i64 8 }] -@str.668 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.669 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.670 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.671 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.672 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.673 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.674 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.675 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.676 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.677 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.678 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.679 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.680 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.681 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.682 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.683 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.684 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.685 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.686 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.687 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.688 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.689 = private unnamed_addr constant [29 x i8] c"=== 19. Local Fn Return ===\0A\00", align 1 -@str.690 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.691 = private unnamed_addr constant [29 x i8] c"=== 19. Local Fn Return ===\0A\00", align 1 -@str.692 = private unnamed_addr constant [21 x i8] c"local-struct: {} {}\0A\00", align 1 -@str.693 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.694 = private unnamed_addr constant [21 x i8] c"local-struct: {} {}\0A\00", align 1 -@str.695 = private unnamed_addr constant [16 x i8] c"local-enum: {}\0A\00", align 1 -@str.696 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.697 = private unnamed_addr constant [16 x i8] c"local-enum: {}\0A\00", align 1 -@str.698 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.699 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 +@tn.str.451 = private constant [5 x i8] c"bool\00" +@tn.str.452 = private constant [3 x i8] c"s8\00" +@tn.str.453 = private constant [4 x i8] c"s16\00" +@tn.str.454 = private constant [4 x i8] c"s32\00" +@tn.str.455 = private constant [4 x i8] c"s64\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]s64\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"*s32\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"(s64, JsonError)\00" +@tn.str.514 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.515 = private constant [22 x i8] c"(s64, 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"*s64\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]s64\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]s64\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]s64\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]s64\00" +@tn.str.584 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.585 = private constant [9 x i8] c"*[64]s64\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"**s32\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"**s64\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 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.702 = private constant [5 x i8] c"line\00" -@fld.str.703 = private constant [4 x i8] c"col\00" -@fld.str.704 = 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.702, i64 4 }, { ptr, i64 } { ptr @fld.str.703, i64 3 }, { ptr, i64 } { ptr @fld.str.704, i64 4 }] -@str.705 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.706 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.707 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.708 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.709 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.710 = private constant [4 x i8] c"ctx\00" -@fld.str.711 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.712 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.713 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.710, i64 3 }, { ptr, i64 } { ptr @fld.str.711, i64 11 }, { ptr, i64 } { ptr @fld.str.712, i64 13 }] -@str.714 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.715 = private unnamed_addr constant [8 x i8] c"Context\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 [10 x i8] c"allocator\00" -@fld.str.720 = private constant [5 x i8] c"data\00" -@field_names.721 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.719, i64 9 }, { ptr, i64 } { ptr @fld.str.720, i64 4 }] -@str.722 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.723 = private unnamed_addr constant [11 x i8] c"CAllocator\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 -@field_names.727 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.728 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.729 = private unnamed_addr constant [4 x i8] c"GPA\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 [12 x i8] c"alloc_count\00" -@field_names.734 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.733, i64 11 }] -@str.735 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.736 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.737 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.738 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.739 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.740 = private constant [5 x i8] c"next\00" -@fld.str.741 = private constant [4 x i8] c"cap\00" -@field_names.742 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.740, i64 4 }, { ptr, i64 } { ptr @fld.str.741, i64 3 }] -@str.743 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.744 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.745 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.746 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.747 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.748 = private constant [6 x i8] c"first\00" -@fld.str.749 = private constant [10 x i8] c"end_index\00" -@fld.str.750 = private constant [7 x i8] c"parent\00" -@field_names.751 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.748, i64 5 }, { ptr, i64 } { ptr @fld.str.749, i64 9 }, { ptr, i64 } { ptr @fld.str.750, i64 6 }] -@str.752 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.753 = private unnamed_addr constant [9 x i8] c"BufAlloc\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 [4 x i8] c"buf\00" -@fld.str.758 = private constant [4 x i8] c"len\00" -@fld.str.759 = private constant [4 x i8] c"pos\00" -@field_names.760 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.757, i64 3 }, { ptr, i64 } { ptr @fld.str.758, i64 3 }, { ptr, i64 } { ptr @fld.str.759, i64 3 }] -@str.761 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.762 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\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 [7 x i8] c"parent\00" -@fld.str.767 = private constant [12 x i8] c"alloc_count\00" -@fld.str.768 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.769 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.770 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.766, i64 6 }, { ptr, i64 } { ptr @fld.str.767, i64 11 }, { ptr, i64 } { ptr @fld.str.768, i64 13 }, { ptr, i64 } { ptr @fld.str.769, i64 17 }] -@str.771 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.772 = private unnamed_addr constant [5 x i8] c"File\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 [3 x i8] c"fd\00" -@field_names.777 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.776, i64 2 }] -@str.778 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.779 = private unnamed_addr constant [11 x i8] c"TraceFrame\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 [5 x i8] c"file\00" -@fld.str.784 = private constant [5 x i8] c"line\00" -@fld.str.785 = private constant [4 x i8] c"col\00" -@fld.str.786 = private constant [5 x i8] c"func\00" -@fld.str.787 = private constant [10 x i8] c"line_text\00" -@field_names.788 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.783, i64 4 }, { ptr, i64 } { ptr @fld.str.784, i64 4 }, { ptr, i64 } { ptr @fld.str.785, i64 3 }, { ptr, i64 } { ptr @fld.str.786, i64 4 }, { ptr, i64 } { ptr @fld.str.787, i64 9 }] -@str.789 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.790 = private unnamed_addr constant [14 x i8] c"ProcessResult\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 [10 x i8] c"exit_code\00" -@fld.str.795 = private constant [7 x i8] c"stdout\00" -@field_names.796 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.794, i64 9 }, { ptr, i64 } { ptr @fld.str.795, i64 6 }] -@str.797 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.798 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.799 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.800 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.801 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.802 = private constant [8 x i8] c"sin_len\00" -@fld.str.803 = private constant [11 x i8] c"sin_family\00" -@fld.str.804 = private constant [9 x i8] c"sin_port\00" -@fld.str.805 = private constant [9 x i8] c"sin_addr\00" -@fld.str.806 = private constant [9 x i8] c"sin_zero\00" -@field_names.807 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.802, i64 7 }, { ptr, i64 } { ptr @fld.str.803, i64 10 }, { ptr, i64 } { ptr @fld.str.804, i64 8 }, { ptr, i64 } { ptr @fld.str.805, i64 8 }, { ptr, i64 } { ptr @fld.str.806, i64 8 }] -@str.808 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.809 = private unnamed_addr constant [6 x i8] c"Array\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 [6 x i8] c"items\00" -@fld.str.814 = private constant [4 x i8] c"len\00" -@fld.str.815 = private constant [4 x i8] c"cap\00" -@field_names.816 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.813, i64 5 }, { ptr, i64 } { ptr @fld.str.814, i64 3 }, { ptr, i64 } { ptr @fld.str.815, i64 3 }] -@str.817 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.818 = private unnamed_addr constant [7 x i8] c"Object\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"items\00" -@fld.str.823 = private constant [4 x i8] c"len\00" -@fld.str.824 = private constant [4 x i8] c"cap\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 3 }, { ptr, i64 } { ptr @fld.str.824, i64 3 }] -@str.826 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.827 = private unnamed_addr constant [7 x i8] c"Member\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"key\00" -@fld.str.832 = private constant [4 x i8] c"val\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 3 }] +@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 }] +@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.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 }] +@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 [5 x i8] c"Sink\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"dst\00" -@fld.str.840 = private constant [4 x i8] c"pos\00" -@fld.str.841 = private constant [5 x i8] c"file\00" -@field_names.842 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.839, i64 3 }, { ptr, i64 } { ptr @fld.str.840, i64 3 }, { ptr, i64 } { ptr @fld.str.841, i64 4 }] -@str.843 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.844 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 -@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 [3 x i8] c", \00", align 1 -@fld.str.848 = private constant [4 x i8] c"src\00" -@fld.str.849 = private constant [4 x i8] c"pos\00" -@fld.str.850 = private constant [6 x i8] c"alloc\00" -@field_names.851 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.848, i64 3 }, { ptr, i64 } { ptr @fld.str.849, i64 3 }, { ptr, i64 } { ptr @fld.str.850, i64 5 }] -@str.852 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.853 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@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 [3 x i8] c", \00", align 1 -@field_names.857 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.858 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.859 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 -@str.860 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@fld.str.863 = private constant [5 x i8] c"name\00" -@fld.str.864 = private constant [12 x i8] c"takes_value\00" -@fld.str.865 = private constant [9 x i8] c"required\00" -@field_names.866 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.863, i64 4 }, { ptr, i64 } { ptr @fld.str.864, i64 11 }, { ptr, i64 } { ptr @fld.str.865, i64 8 }] -@str.867 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.868 = private unnamed_addr constant [8 x i8] c"Command\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 -@fld.str.872 = private constant [6 x i8] c"group\00" -@fld.str.873 = private constant [8 x i8] c"command\00" -@fld.str.874 = private constant [6 x i8] c"flags\00" -@field_names.875 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.872, i64 5 }, { ptr, i64 } { ptr @fld.str.873, i64 7 }, { ptr, i64 } { ptr @fld.str.874, i64 5 }] -@str.876 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.877 = private unnamed_addr constant [10 x i8] c"FlagValue\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 -@fld.str.881 = private constant [4 x i8] c"set\00" -@fld.str.882 = private constant [6 x i8] c"value\00" -@field_names.883 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.881, i64 3 }, { ptr, i64 } { ptr @fld.str.882, i64 5 }] -@str.884 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.885 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@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 [3 x i8] c", \00", align 1 -@fld.str.889 = private constant [6 x i8] c"index\00" -@fld.str.890 = private constant [6 x i8] c"token\00" -@field_names.891 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.889, i64 5 }, { ptr, i64 } { ptr @fld.str.890, i64 5 }] -@str.892 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.893 = private unnamed_addr constant [7 x i8] c"Parsed\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 -@str.896 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.897 = private constant [6 x i8] c"group\00" -@fld.str.898 = private constant [8 x i8] c"command\00" -@fld.str.899 = private constant [10 x i8] c"cmd_index\00" -@fld.str.900 = private constant [5 x i8] c"json\00" -@fld.str.901 = private constant [5 x i8] c"rest\00" -@fld.str.902 = private constant [5 x i8] c"spec\00" -@fld.str.903 = private constant [7 x i8] c"values\00" -@field_names.904 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.897, i64 5 }, { ptr, i64 } { ptr @fld.str.898, i64 7 }, { ptr, i64 } { ptr @fld.str.899, i64 9 }, { ptr, i64 } { ptr @fld.str.900, i64 4 }, { ptr, i64 } { ptr @fld.str.901, i64 4 }, { ptr, i64 } { ptr @fld.str.902, i64 4 }, { ptr, i64 } { ptr @fld.str.903, i64 6 }] -@str.905 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.906 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.907 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.908 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.909 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.910 = private constant [2 x i8] c"h\00" -@fld.str.911 = private constant [4 x i8] c"buf\00" -@fld.str.912 = private constant [8 x i8] c"buf_len\00" -@fld.str.913 = private constant [10 x i8] c"total_len\00" -@field_names.914 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.910, i64 1 }, { ptr, i64 } { ptr @fld.str.911, i64 3 }, { ptr, i64 } { ptr @fld.str.912, i64 7 }, { ptr, i64 } { ptr @fld.str.913, i64 9 }] -@str.915 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.916 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 -@str.917 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.918 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.919 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.920 = private constant [5 x i8] c"data\00" -@field_names.921 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.920, i64 4 }] -@str.922 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.923 = private unnamed_addr constant [5 x i8] c"Vec2\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 [3 x i8] c", \00", align 1 -@fld.str.927 = private constant [2 x i8] c"x\00" -@fld.str.928 = private constant [2 x i8] c"y\00" -@field_names.929 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.927, i64 1 }, { ptr, i64 } { ptr @fld.str.928, i64 1 }] -@str.930 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.931 = private unnamed_addr constant [6 x i8] c"Point\00", align 1 -@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 [3 x i8] c", \00", align 1 -@fld.str.935 = private constant [2 x i8] c"x\00" -@fld.str.936 = private constant [2 x i8] c"y\00" -@field_names.937 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.935, i64 1 }, { ptr, i64 } { ptr @fld.str.936, i64 1 }] -@str.938 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.939 = private unnamed_addr constant [11 x i8] c"Shape.rect\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 -@fld.str.943 = private constant [2 x i8] c"w\00" -@fld.str.944 = private constant [2 x i8] c"h\00" -@field_names.945 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.943, i64 1 }, { ptr, i64 } { ptr @fld.str.944, i64 1 }] -@str.946 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.947 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.948 = private constant [5 x i8] c"read\00" -@fld.str.949 = private constant [6 x i8] c"write\00" -@fld.str.950 = private constant [7 x i8] c"append\00" -@fld.str.951 = private constant [11 x i8] c"read_write\00" -@field_names.952 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.948, i64 4 }, { ptr, i64 } { ptr @fld.str.949, i64 5 }, { ptr, i64 } { ptr @fld.str.950, i64 6 }, { ptr, i64 } { ptr @fld.str.951, i64 10 }] -@str.953 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.954 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.955 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.956 = private constant [4 x i8] c"set\00" -@fld.str.957 = private constant [8 x i8] c"current\00" -@fld.str.958 = private constant [4 x i8] c"end\00" -@field_names.959 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.956, i64 3 }, { ptr, i64 } { ptr @fld.str.957, i64 7 }, { ptr, i64 } { ptr @fld.str.958, i64 3 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.963 = private constant [6 x i8] c"null_\00" -@fld.str.964 = private constant [6 x i8] c"bool_\00" -@fld.str.965 = private constant [5 x i8] c"int_\00" -@fld.str.966 = private constant [4 x i8] c"str\00" -@fld.str.967 = private constant [6 x i8] c"array\00" -@fld.str.968 = private constant [7 x i8] c"object\00" -@field_names.969 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.963, i64 5 }, { ptr, i64 } { ptr @fld.str.964, i64 5 }, { ptr, i64 } { ptr @fld.str.965, i64 4 }, { ptr, i64 } { ptr @fld.str.966, i64 3 }, { ptr, i64 } { ptr @fld.str.967, i64 5 }, { ptr, i64 } { ptr @fld.str.968, i64 6 }] -@str.970 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.971 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.972 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.973 = private constant [6 x i8] c"macos\00" -@fld.str.974 = private constant [6 x i8] c"linux\00" -@fld.str.975 = private constant [8 x i8] c"windows\00" -@fld.str.976 = private constant [5 x i8] c"wasm\00" -@fld.str.977 = private constant [4 x i8] c"ios\00" -@fld.str.978 = private constant [8 x i8] c"android\00" -@fld.str.979 = private constant [8 x i8] c"unknown\00" -@field_names.980 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.973, i64 5 }, { ptr, i64 } { ptr @fld.str.974, i64 5 }, { ptr, i64 } { ptr @fld.str.975, i64 7 }, { ptr, i64 } { ptr @fld.str.976, i64 4 }, { ptr, i64 } { ptr @fld.str.977, i64 3 }, { ptr, i64 } { ptr @fld.str.978, i64 7 }, { ptr, i64 } { ptr @fld.str.979, i64 7 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.984 = private constant [8 x i8] c"aarch64\00" -@fld.str.985 = private constant [7 x i8] c"x86_64\00" -@fld.str.986 = private constant [7 x i8] c"wasm32\00" -@fld.str.987 = private constant [7 x i8] c"wasm64\00" -@fld.str.988 = private constant [8 x i8] c"unknown\00" -@field_names.989 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.984, i64 7 }, { ptr, i64 } { ptr @fld.str.985, i64 6 }, { ptr, i64 } { ptr @fld.str.986, i64 6 }, { ptr, i64 } { ptr @fld.str.987, i64 6 }, { ptr, i64 } { ptr @fld.str.988, i64 7 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.993 = private constant [7 x i8] c"circle\00" -@fld.str.994 = private constant [5 x i8] c"rect\00" -@fld.str.995 = private constant [5 x i8] c"none\00" -@field_names.996 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.993, i64 6 }, { ptr, i64 } { ptr @fld.str.994, i64 4 }, { ptr, i64 } { ptr @fld.str.995, i64 4 }] -@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 -@str.1000 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1001 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1002 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1003 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1004 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1005 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1006 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1007 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@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 [3 x i8] c", \00", align 1 -@str.1011 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1012 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1013 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1014 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1015 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1016 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@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 [3 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 [2 x i8] c"]\00", align 1 -@str.1022 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.1025 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.1028 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.1031 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.1034 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.1037 = 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.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.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.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"*s32\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 [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\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 [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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 [6 x i8] c"[*]u8\00", align 1 +@str.1054 = private unnamed_addr constant [5 x i8] c"*s64\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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 [6 x i8] c"*File\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 [4 x i8] c"*u8\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 [5 x i8] c"*s32\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 [10 x i8] c"*SockAddr\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"*u32\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 [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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"*Object\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 [6 x i8] c"*Sink\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"*Parser\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"*s64\00", align 1 -@str.1097 = private unnamed_addr constant [4 x i8] c"@0x\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.1099 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.1100 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1101 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1102 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.1103 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1104 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1105 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.1106 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1107 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1108 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.1109 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1110 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1111 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.1112 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1113 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1114 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.1115 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1116 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1117 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.1118 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1119 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1120 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.1121 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1122 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1123 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.1124 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1125 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1126 = private unnamed_addr constant [7 x i8] c"*Point\00", align 1 -@str.1127 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1128 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1129 = private unnamed_addr constant [8 x i8] c"*[2]Any\00", align 1 -@str.1130 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1131 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1132 = private unnamed_addr constant [7 x i8] c"*Shape\00", align 1 -@str.1133 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1134 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1135 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.1136 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1137 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1138 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1139 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1140 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -831,7 +831,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.474, i64 1 } + ret { ptr, i64 } { ptr @str.432, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -958,7 +958,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.475, i64 4 }, %if.then.78 ], [ { ptr @str.476, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.433, i64 4 }, %if.then.78 ], [ { ptr @str.434, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1292,7 +1292,7 @@ entry: br i1 %icmp, label %if.then.410, label %if.merge.411 if.then.410: ; preds = %entry - ret { ptr, i64 } { ptr @str.477, i64 1 } + ret { ptr, i64 } { ptr @str.435, i64 1 } if.merge.411: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1442,7 +1442,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.478, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.436, 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.519, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.479, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.437, 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 @@ -1798,7 +1798,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.668, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.626, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -2039,7 +2039,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.669, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.627, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.270 dispatch.case.272: ; preds = %match.arm.44 @@ -2088,7 +2088,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.670, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.628, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.290 dispatch.case.292: ; preds = %match.arm.47 @@ -2161,7 +2161,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.671, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.629, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.340 dispatch.case.342: ; preds = %match.arm.48 @@ -2210,7 +2210,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.672, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.630, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.372 dispatch.case.374: ; preds = %match.arm.49 @@ -2450,7 +2450,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.673, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.631, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.519 dispatch.case.521: ; preds = %match.arm.50 @@ -2492,7 +2492,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.674, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.632, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2588,7 +2588,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.675, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.633, 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 @@ -2596,7 +2596,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.676, 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 i64, ptr %allocaN, align 8 @@ -2606,13 +2606,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.677, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.635, 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.678, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.636, 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 @@ -2620,7 +2620,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.679, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.637, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2634,7 +2634,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.680, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.638, 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 @@ -2642,7 +2642,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.681, 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 i64, ptr %allocaN, align 8 @@ -2653,7 +2653,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.682, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.640, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2710,7 +2710,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.683, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.641, 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 @@ -2718,7 +2718,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.684, 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 i64, ptr %allocaN, align 8 @@ -2729,7 +2729,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.685, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.643, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2749,7 +2749,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.686, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.644, 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 @@ -2757,7 +2757,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.687, 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 }, ptr %alloca, align 8 @@ -2768,7 +2768,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.688, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.646, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -2861,69 +2861,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -3098,166 +3035,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3455,64 +3392,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3542,97 +3479,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3671,7 +3608,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind declare void @Mat4.identity(ptr sret({ [16 x float] }), ptr) #0 @@ -3740,1039 +3677,976 @@ 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.129(i64, ptr) #0 +declare void @BuildOptions.add_link_flag.108(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.130(i64, ptr) #0 +declare void @BuildOptions.add_framework.109(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.131(i64, ptr) #0 +declare void @BuildOptions.set_output_path.110(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.132(i64, ptr) #0 +declare void @BuildOptions.set_wasm_shell.111(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.133(i64, ptr, ptr) #0 +declare void @BuildOptions.add_asset_dir.112(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.134(i64) #0 +declare i64 @BuildOptions.asset_dir_count.113(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.135(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_src_at.114(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.136(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_dest_at.115(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.137(i64, ptr) #0 +declare void @BuildOptions.set_post_link_callback.116(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.138(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.117(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.139(i64) #0 +declare ptr @BuildOptions.binary_path.118(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.140(i64, ptr) #0 +declare void @BuildOptions.set_bundle_path.119(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.141(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.120(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.142(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.121(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.143(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.122(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.144(i64) #0 +declare ptr @BuildOptions.bundle_path.123(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.145(i64) #0 +declare ptr @BuildOptions.bundle_id.124(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.146(i64) #0 +declare ptr @BuildOptions.codesign_identity.125(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.147(i64) #0 +declare ptr @BuildOptions.provisioning_profile.126(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.148(i64) #0 +declare ptr @BuildOptions.target_triple.127(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.149(i64) #0 +declare i1 @BuildOptions.is_macos.128(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.150(i64) #0 +declare i1 @BuildOptions.is_ios.129(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.151(i64) #0 +declare i1 @BuildOptions.is_ios_device.130(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.152(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.131(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.153(i64) #0 +declare i1 @BuildOptions.is_android.132(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.154(i64) #0 +declare i64 @BuildOptions.framework_count.133(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.155(i64, i64) #0 +declare ptr @BuildOptions.framework_at.134(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.156(i64) #0 +declare i64 @BuildOptions.framework_path_count.135(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.157(i64, i64) #0 +declare ptr @BuildOptions.framework_path_at.136(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.158(i64, ptr) #0 +declare void @BuildOptions.set_manifest_path.137(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.159(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.138(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.160(i64) #0 +declare ptr @BuildOptions.manifest_path.139(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.161(i64) #0 +declare ptr @BuildOptions.keystore_path.140(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.162(i64) #0 +declare i64 @BuildOptions.jni_main_count.141(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_foreign_path_at.163(i64, i64) #0 +declare ptr @BuildOptions.jni_main_foreign_path_at.142(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.164(i64, i64) #0 +declare ptr @BuildOptions.jni_main_java_source_at.143(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @build_options.165() #0 +declare i64 @build_options.144() #0 ; Function Attrs: nounwind -declare void @assert.166(ptr, i1) #0 +declare void @assert.145(ptr, i1) #0 ; Function Attrs: nounwind -declare void @out.167(ptr) #0 +declare void @out.146(ptr) #0 ; Function Attrs: nounwind -declare void @out.168(ptr) #0 +declare void @out.147(ptr) #0 ; Function Attrs: nounwind -declare ptr @cstring.169(ptr, i64) #0 +declare ptr @cstring.148(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @int_to_string.170(ptr, i64) #0 +declare ptr @int_to_string.149(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @uint_to_string.171(ptr, i64) #0 +declare ptr @uint_to_string.150(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @bool_to_string.172(ptr, i1) #0 +declare ptr @bool_to_string.151(ptr, i1) #0 ; Function Attrs: nounwind -declare ptr @float_to_string.173(ptr, double) #0 +declare ptr @float_to_string.152(ptr, double) #0 ; Function Attrs: nounwind -declare void @hex_group.174(ptr, ptr, i64, i64) #0 +declare void @hex_group.153(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare [4 x i64] @decompose_u16x4.175(ptr, i64) #0 +declare [4 x i64] @decompose_u16x4.154(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @int_to_hex_string.176(ptr, i64) #0 +declare ptr @int_to_hex_string.155(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @concat.177(ptr, ptr, ptr) #0 +declare ptr @concat.156(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @substr.178(ptr, ptr, i64, i64) #0 +declare ptr @substr.157(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @path_join.179(ptr, ptr) #0 +declare ptr @path_join.158(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @any_to_string.180(ptr, [2 x i64]) #0 +declare ptr @any_to_string.159(ptr, [2 x i64]) #0 ; Function Attrs: nounwind -declare ptr @build_format.181(ptr, ptr) #0 +declare ptr @build_format.160(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @out.182(ptr) #0 +declare void @out.161(ptr) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.183(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.162(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.184(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.163(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.185(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.164(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.186(ptr) #0 +declare i64 @GPA.init.165(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.187(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.166(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.188(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.167(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.189(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.168(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.190(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.169(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.191(ptr, ptr) #0 +declare void @Arena.reset.170(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.192(ptr, ptr) #0 +declare void @Arena.deinit.171(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.193(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.172(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.194(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.173(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.195(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.174(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.196(ptr, ptr) #0 +declare void @BufAlloc.reset.175(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.197(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.176(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.198(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.177(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.199(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.178(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.200(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.179(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.201(ptr, ptr) #0 +declare void @TrackingAllocator.report.180(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.202(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.181(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.203(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.182(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.204(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @escape.183(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.205(ptr, ptr, i64) #0 +declare void @log_emit.184(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.206(ptr, ptr, ptr) #0 +declare i32 @open.185(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.207(ptr) #0 +declare i32 @close.186(i32) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.208(ptr, ptr, i64) #0 +declare i64 @read.187(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.209(ptr, ptr, ptr) #0 +declare i64 @lseek.188(i32, i64, i32) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.210(ptr, ptr, i64) #0 +declare i32 @unlink.189(ptr) #0 ; Function Attrs: nounwind -declare void @Arena.init.211(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare i32 @rmdir.190(ptr) #0 ; Function Attrs: nounwind -declare void @Arena.reset.212(ptr, ptr) #0 +declare i32 @mkdir.191(ptr, i32) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.213(ptr, ptr) #0 +declare i32 @access.192(ptr, i32) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.214(ptr, ptr, i64) #0 +declare i32 @chmod.193(ptr, i32) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.215(ptr, ptr, ptr) #0 +declare i32 @rename.194(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.216(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare i1 @File.is_valid.195(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.217(ptr, ptr) #0 +declare i1 @File.close.196(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.218(ptr, ptr, i64) #0 +declare i64 @File.read.197(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.219(ptr, ptr, ptr) #0 +declare i64 @File.write.198(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.220(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare i64 @File.seek.199(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.221(ptr, ptr) #0 +declare i32 @mode_to_flags.200(ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.222(ptr, ptr) #0 +declare i64 @open_file.201(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.223(ptr, ptr, i64) #0 +declare void @read_file.202(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.224(ptr, ptr, ptr) #0 +declare i1 @write_file.203(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @escape.225(ptr, ptr) #0 +declare i1 @append_file.204(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @log_emit.226(ptr, ptr, ptr) #0 +declare i1 @exists.205(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.227(ptr, i32, ...) #0 +declare i1 @delete_file.206(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.228(i32) #0 +declare i1 @delete_dir.207(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.229(i32, ptr, i64) #0 +declare i1 @create_dir.208(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.230(i32, i64, i32) #0 +declare i1 @set_mode.209(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.231(ptr) #0 +declare i1 @move.210(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.232(ptr) #0 +declare i1 @create_dir_all.211(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.233(ptr, i32) #0 +declare i1 @copy_file.212(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @access.234(ptr, i32) #0 +declare ptr @basename.213(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.235(ptr, i32) #0 +declare ptr @dirname.214(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.236(ptr, ptr) #0 +declare ptr @spaces.215(ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.237(ptr, ptr) #0 +declare i32 @sx_trace_len.216() #0 ; Function Attrs: nounwind -declare i1 @File.close.238(ptr, ptr) #0 +declare i32 @sx_trace_truncated.217() #0 ; Function Attrs: nounwind -declare i64 @File.read.239(ptr, ptr, ptr) #0 +declare i64 @sx_trace_frame_at.218(i32) #0 ; Function Attrs: nounwind -declare i64 @File.write.240(ptr, ptr, ptr) #0 +declare ptr @to_string.219(ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.241(ptr, ptr, i64, i64) #0 +declare void @print_current.220(ptr) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.242(ptr, i64) #0 +declare void @print_interpreter_frames.221(ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.243(ptr, ptr, i64) #0 +declare ptr @popen.222(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.244(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i32 @pclose.223(ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.245(ptr, ptr, ptr) #0 +declare i64 @fread.224(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.246(ptr, ptr, ptr) #0 +declare i32 @feof.225(ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.247(ptr, ptr) #0 +declare ptr @getenv.226(ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.248(ptr, ptr) #0 +declare i64 @strlen.227(ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.249(ptr, ptr) #0 +declare i32 @system.228(ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.250(ptr, ptr) #0 +declare void @run.229(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.251(ptr, ptr, i32) #0 +declare void @env.230(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @move.252(ptr, ptr, ptr) #0 +declare void @find_executable.231(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.253(ptr, ptr) #0 +declare void @_exit.232(i32) #0 ; Function Attrs: nounwind -declare i1 @copy_file.254(ptr, ptr, ptr) #0 +declare void @exit.233(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.255(ptr, ptr) #0 +declare void @assert.234(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.256(ptr, ptr) #0 +declare i32 @socket.235(i32, i32, i32) #0 ; Function Attrs: nounwind -declare ptr @spaces.257(ptr, i32) #0 +declare i32 @setsockopt.236(i32, i32, i32, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.258() #0 +declare i32 @bind.237(i32, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.259() #0 +declare i32 @listen.238(i32, i32) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.260(i32) #0 +declare i32 @accept.239(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.261(ptr) #0 +declare i64 @read.240(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare void @print_current.262(ptr) #0 +declare i32 @close.241(i32) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.263(ptr) #0 +declare i16 @htons.242(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @popen.264(ptr, ptr) #0 +declare ptr @mem_realloc.243(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @pclose.265(ptr) #0 +declare ptr @CAllocator.alloc_bytes.244(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @fread.266(ptr, i64, i64, ptr) #0 +declare void @CAllocator.dealloc_bytes.245(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.267(ptr) #0 +declare i64 @GPA.init.246(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.268(ptr) #0 +declare ptr @GPA.alloc_bytes.247(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @strlen.269(ptr) #0 +declare void @GPA.dealloc_bytes.248(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @system.270(ptr) #0 +declare void @Arena.add_chunk.249(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @run.271(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @Arena.init.250(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @env.272(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @Arena.reset.251(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.273(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @Arena.deinit.252(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.274(i32) #0 +declare ptr @Arena.alloc_bytes.253(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @exit.275(ptr, i8, ptr) #0 +declare void @Arena.dealloc_bytes.254(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.276(ptr, i1, ptr, ptr) #0 +declare void @BufAlloc.init.255(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @socket.277(i32, i32, i32) #0 +declare void @BufAlloc.reset.256(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @setsockopt.278(i32, i32, i32, ptr, i32) #0 +declare ptr @BufAlloc.alloc_bytes.257(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @bind.279(i32, ptr, i32) #0 +declare void @BufAlloc.dealloc_bytes.258(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @listen.280(i32, i32) #0 +declare void @TrackingAllocator.init.259(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @accept.281(i32, ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.260(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.282(i32, ptr, i64) #0 +declare void @TrackingAllocator.report.261(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.283(i32) #0 +declare ptr @TrackingAllocator.alloc_bytes.262(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i16 @htons.284(ptr, i64) #0 +declare void @TrackingAllocator.dealloc_bytes.263(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.285(ptr, ptr, ptr, i64, i64, i64) #0 +declare i32 @open.264(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.286(ptr, ptr, i64) #0 +declare i32 @close.265(i32) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.287(ptr, ptr, ptr) #0 +declare i64 @read.266(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.288(ptr) #0 +declare i64 @lseek.267(i32, i64, i32) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.289(ptr, ptr, i64) #0 +declare i32 @unlink.268(ptr) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.290(ptr, ptr, ptr) #0 +declare i32 @rmdir.269(ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.291(ptr, ptr, i64) #0 +declare i32 @mkdir.270(ptr, i32) #0 ; Function Attrs: nounwind -declare void @Arena.init.292(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare i32 @access.271(ptr, i32) #0 ; Function Attrs: nounwind -declare void @Arena.reset.293(ptr, ptr) #0 +declare i32 @chmod.272(ptr, i32) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.294(ptr, ptr) #0 +declare i32 @rename.273(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.295(ptr, ptr, i64) #0 +declare i1 @File.is_valid.274(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.296(ptr, ptr, ptr) #0 +declare i1 @File.close.275(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.297(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare i64 @File.read.276(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.298(ptr, ptr) #0 +declare i64 @File.write.277(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.299(ptr, ptr, i64) #0 +declare i64 @File.seek.278(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.300(ptr, ptr, ptr) #0 +declare i32 @mode_to_flags.279(ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.301(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare i64 @open_file.280(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.302(ptr, ptr) #0 +declare void @read_file.281(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.303(ptr, ptr) #0 +declare i1 @write_file.282(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.304(ptr, ptr, i64) #0 +declare i1 @append_file.283(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.305(ptr, ptr, ptr) #0 +declare i1 @exists.284(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.306(ptr, i32, ...) #0 +declare i1 @delete_file.285(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.307(i32) #0 +declare i1 @delete_dir.286(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.308(i32, ptr, i64) #0 +declare i1 @create_dir.287(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.309(i32, i64, i32) #0 +declare i1 @set_mode.288(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.310(ptr) #0 +declare i1 @move.289(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.311(ptr) #0 +declare i1 @create_dir_all.290(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.312(ptr, i32) #0 +declare i1 @copy_file.291(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @access.313(ptr, i32) #0 +declare ptr @basename.292(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.314(ptr, i32) #0 +declare ptr @dirname.293(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.315(ptr, ptr) #0 +declare void @Array.add.294(ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.316(ptr, ptr) #0 +declare void @Array.deinit.295(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.317(ptr, ptr) #0 +declare void @Object.put.296(ptr, ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.318(ptr, ptr, ptr) #0 +declare void @Object.deinit.297(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.319(ptr, ptr, ptr) #0 +declare i32 @Sink.put_byte.298(ptr, ptr, i8) #0 ; Function Attrs: nounwind -declare i64 @File.seek.320(ptr, ptr, i64, i64) #0 +declare i32 @Sink.put.299(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.321(ptr, i64) #0 +declare i32 @Sink.flush.300(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.322(ptr, ptr, i64) #0 +declare i8 @hex_digit.301(ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.323(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i32 @write_u_escape.302(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.324(ptr, ptr, ptr) #0 +declare i32 @write_string.303(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.325(ptr, ptr, ptr) #0 +declare i32 @write_int.304(ptr, i64, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.326(ptr, ptr) #0 +declare i32 @write_value.305(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.327(ptr, ptr) #0 +declare i32 @write_array.306(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.328(ptr, ptr) #0 +declare i32 @write_object.307(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.329(ptr, ptr) #0 +declare [2 x i64] @write_to_buffer.308(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.330(ptr, ptr, i32) #0 +declare i32 @write_to_file.309(ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @move.331(ptr, ptr, ptr) #0 +declare [2 x i64] @hex_value.310(ptr, i8) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.332(ptr, ptr) #0 +declare i64 @encode_utf8.311(ptr, i64, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.333(ptr, ptr, ptr) #0 +declare void @Parser.skip_ws.312(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.334(ptr, ptr) #0 +declare i32 @Parser.expect_lit.313(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.335(ptr, ptr) #0 +declare [2 x i64] @Parser.read_hex4.314(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare void @Array.add.336(ptr, ptr, ptr, ptr) #0 +declare [2 x i64] @Parser.decode_into.315(ptr, ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare void @Array.deinit.337(ptr, ptr, ptr) #0 +declare void @Parser.parse_string.316(ptr sret({ { ptr, i64 }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Object.put.338(ptr, ptr, ptr, ptr, ptr) #0 +declare [2 x i64] @Parser.parse_number.317(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Object.deinit.339(ptr, ptr, ptr) #0 +declare void @Parser.parse_array.318(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.put_byte.340(ptr, ptr, i8) #0 +declare void @Parser.parse_object.319(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.put.341(ptr, ptr, ptr) #0 +declare void @Parser.parse_value.320(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.flush.342(ptr, ptr) #0 +declare void @parse.321(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i8 @hex_digit.343(ptr, i64) #0 +declare void @BuildOptions.add_link_flag.322(i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_u_escape.344(ptr, i8, ptr) #0 +declare void @BuildOptions.add_framework.323(i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_string.345(ptr, ptr, ptr) #0 +declare void @BuildOptions.set_output_path.324(i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_int.346(ptr, i64, ptr) #0 +declare void @BuildOptions.set_wasm_shell.325(i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_value.347(ptr, ptr, ptr) #0 +declare void @BuildOptions.add_asset_dir.326(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_array.348(ptr, ptr, ptr) #0 +declare i64 @BuildOptions.asset_dir_count.327(i64) #0 ; Function Attrs: nounwind -declare i32 @write_object.349(ptr, ptr, ptr) #0 +declare ptr @BuildOptions.asset_dir_src_at.328(i64, i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @write_to_buffer.350(ptr, ptr, ptr) #0 +declare ptr @BuildOptions.asset_dir_dest_at.329(i64, i64) #0 ; Function Attrs: nounwind -declare i32 @write_to_file.351(ptr, ptr, ptr, ptr) #0 +declare void @BuildOptions.set_post_link_callback.330(i64, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @hex_value.352(ptr, i8) #0 +declare void @BuildOptions.set_post_link_module.331(i64, ptr) #0 ; Function Attrs: nounwind -declare i64 @encode_utf8.353(ptr, i64, ptr) #0 +declare ptr @BuildOptions.binary_path.332(i64) #0 ; Function Attrs: nounwind -declare void @Parser.skip_ws.354(ptr, ptr) #0 +declare void @BuildOptions.set_bundle_path.333(i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @Parser.expect_lit.355(ptr, ptr, ptr) #0 +declare void @BuildOptions.set_bundle_id.334(i64, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.read_hex4.356(ptr, ptr, i64, i64) #0 +declare void @BuildOptions.set_codesign_identity.335(i64, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.decode_into.357(ptr, ptr, i64, i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.336(i64, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_string.358(ptr sret({ { ptr, i64 }, i32 }), ptr, ptr) #0 +declare ptr @BuildOptions.bundle_path.337(i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.parse_number.359(ptr, ptr) #0 +declare ptr @BuildOptions.bundle_id.338(i64) #0 ; Function Attrs: nounwind -declare void @Parser.parse_array.360(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare ptr @BuildOptions.codesign_identity.339(i64) #0 ; Function Attrs: nounwind -declare void @Parser.parse_object.361(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare ptr @BuildOptions.provisioning_profile.340(i64) #0 ; Function Attrs: nounwind -declare void @Parser.parse_value.362(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare ptr @BuildOptions.target_triple.341(i64) #0 ; Function Attrs: nounwind -declare void @parse.363(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr, ptr) #0 +declare i1 @BuildOptions.is_macos.342(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.364(i64, ptr) #0 +declare i1 @BuildOptions.is_ios.343(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.365(i64, ptr) #0 +declare i1 @BuildOptions.is_ios_device.344(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.366(i64, ptr) #0 +declare i1 @BuildOptions.is_ios_simulator.345(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.367(i64, ptr) #0 +declare i1 @BuildOptions.is_android.346(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.368(i64, ptr, ptr) #0 +declare i64 @BuildOptions.framework_count.347(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.369(i64) #0 +declare ptr @BuildOptions.framework_at.348(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.370(i64, i64) #0 +declare i64 @BuildOptions.framework_path_count.349(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.371(i64, i64) #0 +declare ptr @BuildOptions.framework_path_at.350(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.372(i64, ptr) #0 +declare void @BuildOptions.set_manifest_path.351(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.373(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.352(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.374(i64) #0 +declare ptr @BuildOptions.manifest_path.353(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.375(i64, ptr) #0 +declare ptr @BuildOptions.keystore_path.354(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.376(i64, ptr) #0 +declare i64 @BuildOptions.jni_main_count.355(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.377(i64, ptr) #0 +declare ptr @BuildOptions.jni_main_foreign_path_at.356(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.378(i64, ptr) #0 +declare ptr @BuildOptions.jni_main_java_source_at.357(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.379(i64) #0 +declare i64 @build_options.358() #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.380(i64) #0 +declare ptr @spaces.359(ptr, i32) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.381(i64) #0 +declare i32 @sx_trace_len.360() #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.382(i64) #0 +declare i32 @sx_trace_truncated.361() #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.383(i64) #0 +declare i64 @sx_trace_frame_at.362(i32) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.384(i64) #0 +declare ptr @to_string.363(ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.385(i64) #0 +declare void @print_current.364(ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.386(i64) #0 +declare void @print_interpreter_frames.365(ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.387(i64) #0 +declare ptr @popen.366(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.388(i64) #0 +declare i32 @pclose.367(ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.389(i64) #0 +declare i64 @fread.368(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.390(i64, i64) #0 +declare i32 @feof.369(ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.391(i64) #0 +declare ptr @getenv.370(ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.392(i64, i64) #0 +declare i64 @strlen.371(ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.393(i64, ptr) #0 +declare i32 @system.372(ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.394(i64, ptr) #0 +declare void @run.373(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.395(i64) #0 +declare void @env.374(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.396(i64) #0 +declare void @find_executable.375(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.397(i64) #0 +declare void @_exit.376(i32) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_foreign_path_at.398(i64, i64) #0 +declare void @exit.377(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.399(i64, i64) #0 +declare void @assert.378(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @build_options.400() #0 +declare ptr @_NSGetArgv.379() #0 ; Function Attrs: nounwind -declare ptr @spaces.401(ptr, i32) #0 +declare ptr @_NSGetArgc.380() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.402() #0 +declare void @exit_ok.381(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.403() #0 +declare void @exit_usage.382(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.404(i32) #0 +declare i64 @os_argc.383(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.405(ptr) #0 +declare ptr @os_args.384(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.406(ptr) #0 +declare i1 @Parsed.is_set.385(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.407(ptr) #0 +declare ptr @Parsed.value_of.386(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.408(ptr, ptr) #0 +declare i1 @is_long_flag.387(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.409(ptr) #0 +declare void @parse.388(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 i64 @fread.410(ptr, i64, i64, ptr) #0 +declare i32 @open.389(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @feof.411(ptr) #0 +declare i32 @close.390(i32) #0 ; Function Attrs: nounwind -declare ptr @getenv.412(ptr) #0 +declare i64 @read.391(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @strlen.413(ptr) #0 +declare i64 @lseek.392(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @system.414(ptr) #0 +declare i32 @unlink.393(ptr) #0 ; Function Attrs: nounwind -declare void @run.415(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare i32 @rmdir.394(ptr) #0 ; Function Attrs: nounwind -declare void @env.416(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i32 @mkdir.395(ptr, i32) #0 ; Function Attrs: nounwind -declare void @find_executable.417(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i32 @access.396(ptr, i32) #0 ; Function Attrs: nounwind -declare void @_exit.418(i32) #0 +declare i32 @chmod.397(ptr, i32) #0 ; Function Attrs: nounwind -declare void @exit.419(ptr, i8, ptr) #0 +declare i32 @rename.398(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.420(ptr, i1, ptr, ptr) #0 +declare i1 @File.is_valid.399(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @_NSGetArgv.421() #0 +declare i1 @File.close.400(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @_NSGetArgc.422() #0 +declare i64 @File.read.401(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @exit_ok.423(ptr) #0 +declare i64 @File.write.402(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @exit_usage.424(ptr) #0 +declare i64 @File.seek.403(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i64 @os_argc.425(ptr) #0 +declare i32 @mode_to_flags.404(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @os_args.426(ptr, ptr) #0 +declare i64 @open_file.405(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @Parsed.is_set.427(ptr, ptr, ptr) #0 +declare void @read_file.406(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Parsed.value_of.428(ptr, ptr, ptr) #0 +declare i1 @write_file.407(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @is_long_flag.429(ptr, ptr) #0 +declare i1 @append_file.408(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.430(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare i1 @exists.409(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.431(ptr, i32, ...) #0 +declare i1 @delete_file.410(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.432(i32) #0 +declare i1 @delete_dir.411(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.433(i32, ptr, i64) #0 +declare i1 @create_dir.412(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.434(i32, i64, i32) #0 +declare i1 @set_mode.413(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.435(ptr) #0 +declare i1 @move.414(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.436(ptr) #0 +declare i1 @create_dir_all.415(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.437(ptr, i32) #0 +declare i1 @copy_file.416(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @access.438(ptr, i32) #0 +declare ptr @basename.417(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.439(ptr, i32) #0 +declare ptr @dirname.418(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.440(ptr, ptr) #0 +declare i64 @rotr.419(ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.441(ptr, ptr) #0 +declare i64 @big_sigma0.420(ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @File.close.442(ptr, ptr) #0 +declare i64 @big_sigma1.421(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @File.read.443(ptr, ptr, ptr) #0 +declare i64 @small_sigma0.422(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @File.write.444(ptr, ptr, ptr) #0 +declare i64 @small_sigma1.423(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @File.seek.445(ptr, ptr, i64, i64) #0 +declare void @Sha256.process_block.424(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.446(ptr, i64) #0 +declare void @Sha256.update.425(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.447(ptr, ptr, i64) #0 +declare [64 x i8] @Sha256.final.426(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.448(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i8 @nibble_hex.427(ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @write_file.449(ptr, ptr, ptr) #0 +declare void @init.428(ptr sret({ [8 x i64], [64 x i8], i64, i64 }), ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.450(ptr, ptr, ptr) #0 +declare [64 x i8] @sha256_hex.429(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.451(ptr, ptr) #0 +declare void @sha256_file.430(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.452(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.453(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.454(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.455(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.456(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.457(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.458(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.459(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.460(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @rotr.461(ptr, i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @big_sigma0.462(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @big_sigma1.463(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @small_sigma0.464(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @small_sigma1.465(ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Sha256.process_block.466(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Sha256.update.467(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare [64 x i8] @Sha256.final.468(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i8 @nibble_hex.469(ptr, i64) #0 - -; Function Attrs: nounwind -declare void @init.470(ptr sret({ [8 x i64], [64 x i8], i64, i64 }), ptr) #0 - -; Function Attrs: nounwind -declare [64 x i8] @sha256_hex.471(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @sha256_file.472(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.473(ptr, i1) #0 +declare void @assert.431(ptr, i1) #0 ; Function Attrs: nounwind declare ptr @cwd_greet(ptr) #0 @@ -4824,14 +4698,14 @@ entry: define internal void @print__ct_s4f0c3447f66dcf6d__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.689, i64 28 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.647, 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.690, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.648, 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) @@ -4847,7 +4721,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.691, i64 28 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.649, i64 28 }) ret { ptr, i64 } %call } @@ -4861,7 +4735,7 @@ entry: define internal void @print__ct_s546acbc299164a0e__pack_s32_s32(ptr %0, i32 %1, i32 %2) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.692, i64 20 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.650, i64 20 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca i32, align 4 @@ -4884,7 +4758,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.693, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.651, 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) @@ -4924,7 +4798,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.694, i64 20 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.652, i64 20 }) ret { ptr, i64 } %call } @@ -4944,7 +4818,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.695, i64 15 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.653, 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 @@ -4962,7 +4836,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.696, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.654, 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) @@ -4992,7 +4866,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.697, i64 15 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.655, i64 15 }) ret { ptr, i64 } %call } @@ -5003,7 +4877,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.698, i64 15 }, { ptr, i64 } { ptr @str.699, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 15 }, { ptr, i64 } { ptr @str.657, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5022,12 +4896,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.700, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.658, 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.701, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.659, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.129 @@ -5039,7 +4913,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.705, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -5096,7 +4970,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.706, i64 9 }, { ptr, i64 } { ptr @str.707, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 9 }, { ptr, i64 } { ptr @str.665, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5115,24 +4989,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.708, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.666, 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.709, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.667, 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.713, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.714, 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 { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -5181,7 +5055,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.715, i64 7 }, { ptr, i64 } { ptr @str.716, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, i64 7 }, { 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 @@ -5200,24 +5074,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.717, 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.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.718, 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.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.721, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.679, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -5259,7 +5133,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.723, i64 10 }, { ptr, i64 } { ptr @str.724, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, i64 10 }, { ptr, i64 } { ptr @str.682, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5278,24 +5152,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.725, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.683, 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.726, 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.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.727, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.685, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.686, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5314,7 +5188,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.729, i64 3 }, { ptr, i64 } { ptr @str.730, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, i64 3 }, { ptr, i64 } { ptr @str.688, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5333,24 +5207,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.731, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.689, 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.732, 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.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.734, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.692, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -5383,7 +5257,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.736, i64 10 }, { ptr, i64 } { ptr @str.737, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, i64 10 }, { ptr, i64 } { ptr @str.695, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5402,24 +5276,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.738, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.696, 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.739, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.697, 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.742, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.700, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.701, 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 @@ -5460,7 +5334,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.744, i64 5 }, { ptr, i64 } { ptr @str.745, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.702, i64 5 }, { ptr, i64 } { ptr @str.703, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5479,24 +5353,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.746, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.704, 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.747, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.705, 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.751, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.709, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.710, 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 @@ -5544,7 +5418,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.753, i64 8 }, { ptr, i64 } { ptr @str.754, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 8 }, { ptr, i64 } { ptr @str.712, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5563,24 +5437,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.755, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.713, 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.756, 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 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.760, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.718, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.761, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.719, 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 @@ -5627,7 +5501,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.762, i64 17 }, { ptr, i64 } { ptr @str.763, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, i64 17 }, { ptr, i64 } { ptr @str.721, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5646,24 +5520,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.764, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, 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.765, 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 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.770, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.728, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.729, 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 @@ -5716,7 +5590,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.772, i64 4 }, { ptr, i64 } { ptr @str.773, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.730, i64 4 }, { ptr, i64 } { ptr @str.731, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5735,24 +5609,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.774, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, 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.775, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, 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.777, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.735, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.736, 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 @@ -5789,7 +5663,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.779, i64 10 }, { ptr, i64 } { ptr @str.780, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.737, i64 10 }, { ptr, i64 } { ptr @str.738, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5808,24 +5682,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.781, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, 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.782, 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 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.788, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.746, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.747, 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 @@ -5891,7 +5765,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.790, i64 13 }, { ptr, i64 } { ptr @str.791, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.748, i64 13 }, { ptr, i64 } { ptr @str.749, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5910,24 +5784,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.792, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, 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.793, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.751, 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.796, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.754, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.755, 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 @@ -5969,7 +5843,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.798, i64 8 }, { ptr, i64 } { ptr @str.799, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.756, i64 8 }, { ptr, i64 } { ptr @str.757, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5988,24 +5862,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.800, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.758, 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.801, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.759, 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.807, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.765, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.766, 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 @@ -6066,7 +5940,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.809, i64 5 }, { ptr, i64 } { ptr @str.810, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 5 }, { ptr, i64 } { ptr @str.768, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6085,24 +5959,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.811, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.769, 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.812, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.770, 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.816, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.774, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.775, 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 @@ -6148,7 +6022,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.818, i64 6 }, { ptr, i64 } { ptr @str.819, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 6 }, { ptr, i64 } { ptr @str.777, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6167,24 +6041,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.820, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.778, 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.821, 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 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.825, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.783, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.784, 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 @@ -6232,7 +6106,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.827, i64 6 }, { ptr, i64 } { ptr @str.828, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 6 }, { ptr, i64 } { ptr @str.786, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6251,24 +6125,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.829, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.787, 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.830, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.788, 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.833, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.834, 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 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -6312,7 +6186,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.835, i64 4 }, { ptr, i64 } { ptr @str.836, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.793, i64 4 }, { 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 @@ -6331,24 +6205,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.837, 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.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.838, 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.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.842, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.800, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.801, 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 @@ -6398,7 +6272,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.844, i64 6 }, { ptr, i64 } { ptr @str.845, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, i64 6 }, { ptr, i64 } { ptr @str.803, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6417,24 +6291,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.846, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.804, 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.847, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.805, 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.851, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.852, 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 { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -6483,7 +6357,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.853, i64 12 }, { ptr, i64 } { ptr @str.854, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 12 }, { ptr, i64 } { ptr @str.812, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6502,24 +6376,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.855, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.813, 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.856, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.814, 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.857, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.815, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.858, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.816, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -6539,7 +6413,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.859, i64 8 }, { ptr, i64 } { ptr @str.860, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 8 }, { ptr, i64 } { ptr @str.818, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6558,24 +6432,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.861, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.819, 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.862, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.820, 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.866, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.867, 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 { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -6627,7 +6501,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.868, i64 7 }, { ptr, i64 } { ptr @str.869, 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 @@ -6646,24 +6520,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.870, 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.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.871, 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.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.875, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.833, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.834, 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 @@ -6715,7 +6589,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.877, i64 9 }, { ptr, i64 } { ptr @str.878, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 9 }, { ptr, i64 } { ptr @str.836, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6734,24 +6608,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.879, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.837, 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.880, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.838, 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.883, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.841, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.842, 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 @@ -6794,7 +6668,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.885, i64 4 }, { ptr, i64 } { ptr @str.886, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 4 }, { ptr, i64 } { ptr @str.844, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6813,24 +6687,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.887, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.845, 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.888, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.846, 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.891, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.849, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.850, 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 @@ -6876,7 +6750,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.893, i64 6 }, { ptr, i64 } { ptr @str.894, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 6 }, { ptr, i64 } { ptr @str.852, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6895,24 +6769,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.895, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.853, 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.896, 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.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.904, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 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.905, 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 { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -6994,7 +6868,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.906, i64 6 }, { ptr, i64 } { ptr @str.907, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 6 }, { 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 @@ -7013,24 +6887,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.908, 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.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.909, 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.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.914, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.872, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.873, 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 @@ -7086,7 +6960,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.916, i64 4 }, { ptr, i64 } { ptr @str.917, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 4 }, { ptr, i64 } { ptr @str.875, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7105,24 +6979,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.918, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.876, 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.919, 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.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.921, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.879, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.922, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [16 x float] }, ptr %alloca, align 4 @@ -7157,7 +7031,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.923, i64 4 }, { ptr, i64 } { ptr @str.924, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.881, i64 4 }, { ptr, i64 } { ptr @str.882, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7176,24 +7050,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.925, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.883, 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.926, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.884, 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.929, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.887, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.930, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.888, 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 @@ -7236,7 +7110,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.931, i64 5 }, { ptr, i64 } { ptr @str.932, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.889, i64 5 }, { ptr, i64 } { ptr @str.890, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7255,24 +7129,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.933, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.891, 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.934, 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.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.937, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.895, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.938, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.896, 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 @@ -7313,7 +7187,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.939, i64 10 }, { ptr, i64 } { ptr @str.940, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.897, i64 10 }, { ptr, i64 } { ptr @str.898, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7332,24 +7206,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.941, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.899, 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.942, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.900, 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.945, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.903, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.946, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.904, 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 @@ -7396,9 +7270,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.952, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.910, 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.947, 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 @@ -7417,8 +7291,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.954, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.953, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.279 @@ -7437,9 +7311,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.959, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.917, 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.955, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.913, 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 @@ -7458,8 +7332,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.961, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.960, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.281 @@ -7489,9 +7363,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.969, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.927, 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.962, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.920, 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 @@ -7508,8 +7382,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.971, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.970, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.283 @@ -7587,9 +7461,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.980, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.938, 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.972, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.930, 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 @@ -7608,8 +7482,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.982, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.981, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.285 @@ -7628,9 +7502,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.989, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.947, 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.983, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.941, 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 @@ -7649,8 +7523,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.991, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.990, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.287 @@ -7675,9 +7549,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.996, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.954, 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.992, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.950, 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 @@ -7691,8 +7565,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.289 @@ -7744,7 +7618,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.999, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.957, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.300 @@ -7761,12 +7635,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.1000, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.958, 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.1001, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.959, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.304 @@ -7795,7 +7669,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.1002, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.960, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.305 @@ -7812,12 +7686,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.1003, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.961, 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.1004, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.962, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.309 @@ -7847,7 +7721,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.1005, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.963, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.310 @@ -7864,12 +7738,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.1006, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.964, 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.1007, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.965, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.314 @@ -7897,7 +7771,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.1008, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.966, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.315 @@ -7914,12 +7788,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.1009, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.967, 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.1010, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.968, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.319 @@ -7948,7 +7822,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.1011, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.969, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.320 @@ -7965,12 +7839,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.1012, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.970, 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.1013, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.971, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.324 @@ -7998,7 +7872,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.1014, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.972, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.325 @@ -8015,12 +7889,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.1015, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.973, 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.1016, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.974, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.329 @@ -8051,7 +7925,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.1017, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.975, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.330 @@ -8068,12 +7942,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.1018, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.976, 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.1019, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.977, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.334 @@ -8104,7 +7978,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.1020, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.978, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.335 @@ -8121,12 +7995,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.1021, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.979, 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.1022, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.980, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.339 @@ -8156,7 +8030,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.1023, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.981, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.347 @@ -8175,12 +8049,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.1024, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.982, 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.1025, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.983, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.351 @@ -8209,7 +8083,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.1026, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.984, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.352 @@ -8228,12 +8102,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.1027, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.985, 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.1028, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.986, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.356 @@ -8262,7 +8136,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.1029, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.987, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.357 @@ -8281,12 +8155,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.1030, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.988, 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.1031, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.989, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.361 @@ -8316,7 +8190,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.1032, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.990, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.362 @@ -8335,12 +8209,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.1033, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.991, 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.1034, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.992, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.366 @@ -8370,7 +8244,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.1035, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.993, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.367 @@ -8389,12 +8263,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.1036, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.994, 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.1037, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.995, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.371 @@ -8436,12 +8310,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.1040, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1039, i64 5 }, { ptr, i64 } %callN) + %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) br label %if.merge.409 if.merge.409: ; preds = %if.else.408, %if.then.407 - %bp = phi { ptr, i64 } [ { ptr @str.1038, i64 4 }, %if.then.407 ], [ %callN, %if.else.408 ] + %bp = phi { ptr, i64 } [ { ptr @str.996, i64 4 }, %if.then.407 ], [ %callN, %if.else.408 ] ret { ptr, i64 } %bp } @@ -8464,12 +8338,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.1043, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1042, i64 11 }, { ptr, i64 } %callN) + %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) br label %if.merge.425 if.merge.425: ; preds = %if.else.424, %if.then.423 - %bp = phi { ptr, i64 } [ { ptr @str.1041, i64 4 }, %if.then.423 ], [ %callN, %if.else.424 ] + %bp = phi { ptr, i64 } [ { ptr @str.999, i64 4 }, %if.then.423 ], [ %callN, %if.else.424 ] ret { ptr, i64 } %bp } @@ -8492,12 +8366,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.1046, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1045, i64 4 }, { ptr, i64 } %callN) + %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) br label %if.merge.428 if.merge.428: ; preds = %if.else.427, %if.then.426 - %bp = phi { ptr, i64 } [ { ptr @str.1044, i64 4 }, %if.then.426 ], [ %callN, %if.else.427 ] + %bp = phi { ptr, i64 } [ { ptr @str.1002, i64 4 }, %if.then.426 ], [ %callN, %if.else.427 ] ret { ptr, i64 } %bp } @@ -8520,12 +8394,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.1049, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1048, i64 11 }, { ptr, i64 } %callN) + %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) br label %if.merge.431 if.merge.431: ; preds = %if.else.430, %if.then.429 - %bp = phi { ptr, i64 } [ { ptr @str.1047, i64 4 }, %if.then.429 ], [ %callN, %if.else.430 ] + %bp = phi { ptr, i64 } [ { ptr @str.1005, i64 4 }, %if.then.429 ], [ %callN, %if.else.430 ] ret { ptr, i64 } %bp } @@ -8548,12 +8422,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.1052, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1051, i64 6 }, { ptr, i64 } %callN) + %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) br label %if.merge.434 if.merge.434: ; preds = %if.else.433, %if.then.432 - %bp = phi { ptr, i64 } [ { ptr @str.1050, i64 4 }, %if.then.432 ], [ %callN, %if.else.433 ] + %bp = phi { ptr, i64 } [ { ptr @str.1008, i64 4 }, %if.then.432 ], [ %callN, %if.else.433 ] ret { ptr, i64 } %bp } @@ -8575,12 +8449,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.1055, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1054, i64 5 }, { ptr, i64 } %callN) + %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) br label %if.merge.437 if.merge.437: ; preds = %if.else.436, %if.then.435 - %bp = phi { ptr, i64 } [ { ptr @str.1053, i64 4 }, %if.then.435 ], [ %callN, %if.else.436 ] + %bp = phi { ptr, i64 } [ { ptr @str.1011, i64 4 }, %if.then.435 ], [ %callN, %if.else.436 ] ret { ptr, i64 } %bp } @@ -8603,12 +8477,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.1058, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1057, i64 9 }, { ptr, i64 } %callN) + %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) br label %if.merge.440 if.merge.440: ; preds = %if.else.439, %if.then.438 - %bp = phi { ptr, i64 } [ { ptr @str.1056, i64 4 }, %if.then.438 ], [ %callN, %if.else.439 ] + %bp = phi { ptr, i64 } [ { ptr @str.1014, i64 4 }, %if.then.438 ], [ %callN, %if.else.439 ] ret { ptr, i64 } %bp } @@ -8631,12 +8505,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.1061, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1060, i64 18 }, { ptr, i64 } %callN) + %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) br label %if.merge.443 if.merge.443: ; preds = %if.else.442, %if.then.441 - %bp = phi { ptr, i64 } [ { ptr @str.1059, i64 4 }, %if.then.441 ], [ %callN, %if.else.442 ] + %bp = phi { ptr, i64 } [ { ptr @str.1017, i64 4 }, %if.then.441 ], [ %callN, %if.else.442 ] ret { ptr, i64 } %bp } @@ -8659,12 +8533,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.1064, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1063, i64 5 }, { ptr, i64 } %callN) + %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) br label %if.merge.446 if.merge.446: ; preds = %if.else.445, %if.then.444 - %bp = phi { ptr, i64 } [ { ptr @str.1062, i64 4 }, %if.then.444 ], [ %callN, %if.else.445 ] + %bp = phi { ptr, i64 } [ { ptr @str.1020, i64 4 }, %if.then.444 ], [ %callN, %if.else.445 ] ret { ptr, i64 } %bp } @@ -8687,12 +8561,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.1067, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1066, i64 3 }, { ptr, i64 } %callN) + %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) br label %if.merge.449 if.merge.449: ; preds = %if.else.448, %if.then.447 - %bp = phi { ptr, i64 } [ { ptr @str.1065, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ] + %bp = phi { ptr, i64 } [ { ptr @str.1023, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ] ret { ptr, i64 } %bp } @@ -8715,12 +8589,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.1070, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1069, i64 4 }, { ptr, i64 } %callN) + %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) br label %if.merge.452 if.merge.452: ; preds = %if.else.451, %if.then.450 - %bp = phi { ptr, i64 } [ { ptr @str.1068, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] + %bp = phi { ptr, i64 } [ { ptr @str.1026, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] ret { ptr, i64 } %bp } @@ -8743,12 +8617,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.1073, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1072, i64 9 }, { ptr, i64 } %callN) + %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) br label %if.merge.455 if.merge.455: ; preds = %if.else.454, %if.then.453 - %bp = phi { ptr, i64 } [ { ptr @str.1071, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ] + %bp = phi { ptr, i64 } [ { ptr @str.1029, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ] ret { ptr, i64 } %bp } @@ -8771,12 +8645,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.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.1034, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1033, 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.1074, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] + %bp = phi { ptr, i64 } [ { ptr @str.1032, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] ret { ptr, i64 } %bp } @@ -8798,12 +8672,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.1079, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1078, i64 8 }, { ptr, i64 } %callN) + %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) br label %if.merge.461 if.merge.461: ; preds = %if.else.460, %if.then.459 - %bp = phi { ptr, i64 } [ { ptr @str.1077, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] + %bp = phi { ptr, i64 } [ { ptr @str.1035, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] ret { ptr, i64 } %bp } @@ -8826,12 +8700,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.1082, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1081, i64 6 }, { ptr, i64 } %callN) + %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) br label %if.merge.464 if.merge.464: ; preds = %if.else.463, %if.then.462 - %bp = phi { ptr, i64 } [ { ptr @str.1080, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] + %bp = phi { ptr, i64 } [ { ptr @str.1038, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] ret { ptr, i64 } %bp } @@ -8853,12 +8727,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.1085, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1084, i64 9 }, { ptr, i64 } %callN) + %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) br label %if.merge.467 if.merge.467: ; preds = %if.else.466, %if.then.465 - %bp = phi { ptr, i64 } [ { ptr @str.1083, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] + %bp = phi { ptr, i64 } [ { ptr @str.1041, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] ret { ptr, i64 } %bp } @@ -8881,12 +8755,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.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.1046, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1045, 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.1086, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] + %bp = phi { ptr, i64 } [ { ptr @str.1044, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] ret { ptr, i64 } %bp } @@ -8909,12 +8783,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.1091, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1090, i64 5 }, { ptr, i64 } %callN) + %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) br label %if.merge.473 if.merge.473: ; preds = %if.else.472, %if.then.471 - %bp = phi { ptr, i64 } [ { ptr @str.1089, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] + %bp = phi { ptr, i64 } [ { ptr @str.1047, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] ret { ptr, i64 } %bp } @@ -8937,12 +8811,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.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.1052, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1051, 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.1092, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] + %bp = phi { ptr, i64 } [ { ptr @str.1050, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] ret { ptr, i64 } %bp } @@ -8965,12 +8839,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.1097, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1096, i64 4 }, { ptr, i64 } %callN) + %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) br label %if.merge.479 if.merge.479: ; preds = %if.else.478, %if.then.477 - %bp = phi { ptr, i64 } [ { ptr @str.1095, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] + %bp = phi { ptr, i64 } [ { ptr @str.1053, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] ret { ptr, i64 } %bp } @@ -8993,12 +8867,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.1100, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1099, i64 7 }, { ptr, i64 } %callN) + %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) br label %if.merge.482 if.merge.482: ; preds = %if.else.481, %if.then.480 - %bp = phi { ptr, i64 } [ { ptr @str.1098, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.1056, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -9021,12 +8895,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.1103, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1102, i64 5 }, { ptr, i64 } %callN) + %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) br label %if.merge.485 if.merge.485: ; preds = %if.else.484, %if.then.483 - %bp = phi { ptr, i64 } [ { ptr @str.1101, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.1059, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -9049,12 +8923,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.1106, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1105, i64 7 }, { ptr, i64 } %callN) + %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) br label %if.merge.488 if.merge.488: ; preds = %if.else.487, %if.then.486 - %bp = phi { ptr, i64 } [ { ptr @str.1104, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] + %bp = phi { ptr, i64 } [ { ptr @str.1062, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] ret { ptr, i64 } %bp } @@ -9077,12 +8951,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.1109, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1108, i64 12 }, { ptr, i64 } %callN) + %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) br label %if.merge.491 if.merge.491: ; preds = %if.else.490, %if.then.489 - %bp = phi { ptr, i64 } [ { ptr @str.1107, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] + %bp = phi { ptr, i64 } [ { ptr @str.1065, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] ret { ptr, i64 } %bp } @@ -9105,12 +8979,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.1112, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1111, i64 6 }, { ptr, i64 } %callN) + %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) br label %if.merge.494 if.merge.494: ; preds = %if.else.493, %if.then.492 - %bp = phi { ptr, i64 } [ { ptr @str.1110, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] + %bp = phi { ptr, i64 } [ { ptr @str.1068, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] ret { ptr, i64 } %bp } @@ -9133,12 +9007,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.1115, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1114, i64 7 }, { ptr, i64 } %callN) + %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) br label %if.merge.497 if.merge.497: ; preds = %if.else.496, %if.then.495 - %bp = phi { ptr, i64 } [ { ptr @str.1113, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] + %bp = phi { ptr, i64 } [ { ptr @str.1071, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] ret { ptr, i64 } %bp } @@ -9161,12 +9035,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.1118, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1117, i64 4 }, { ptr, i64 } %callN) + %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) br label %if.merge.500 if.merge.500: ; preds = %if.else.499, %if.then.498 - %bp = phi { ptr, i64 } [ { ptr @str.1116, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] + %bp = phi { ptr, i64 } [ { ptr @str.1074, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] ret { ptr, i64 } %bp } @@ -9189,12 +9063,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.1121, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1120, i64 6 }, { ptr, i64 } %callN) + %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) br label %if.merge.503 if.merge.503: ; preds = %if.else.502, %if.then.501 - %bp = phi { ptr, i64 } [ { ptr @str.1119, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] + %bp = phi { ptr, i64 } [ { ptr @str.1077, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] ret { ptr, i64 } %bp } @@ -9217,12 +9091,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.1124, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1123, i64 5 }, { ptr, i64 } %callN) + %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) br label %if.merge.506 if.merge.506: ; preds = %if.else.505, %if.then.504 - %bp = phi { ptr, i64 } [ { ptr @str.1122, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] + %bp = phi { ptr, i64 } [ { ptr @str.1080, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] ret { ptr, i64 } %bp } @@ -9245,12 +9119,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.1127, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1126, i64 6 }, { ptr, i64 } %callN) + %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) br label %if.merge.509 if.merge.509: ; preds = %if.else.508, %if.then.507 - %bp = phi { ptr, i64 } [ { ptr @str.1125, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] + %bp = phi { ptr, i64 } [ { ptr @str.1083, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] ret { ptr, i64 } %bp } @@ -9273,12 +9147,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.1130, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1129, i64 7 }, { ptr, i64 } %callN) + %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) br label %if.merge.512 if.merge.512: ; preds = %if.else.511, %if.then.510 - %bp = phi { ptr, i64 } [ { ptr @str.1128, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] + %bp = phi { ptr, i64 } [ { ptr @str.1086, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] ret { ptr, i64 } %bp } @@ -9301,12 +9175,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.1133, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1132, i64 6 }, { ptr, i64 } %callN) + %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) br label %if.merge.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.1131, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.1089, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -9329,12 +9203,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.1136, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1135, i64 7 }, { ptr, i64 } %callN) + %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) br label %if.merge.518 if.merge.518: ; preds = %if.else.517, %if.then.516 - %bp = phi { ptr, i64 } [ { ptr @str.1134, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] + %bp = phi { ptr, i64 } [ { ptr @str.1092, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] ret { ptr, i64 } %bp } @@ -9350,7 +9224,7 @@ entry: br i1 %lnot, label %if.then.525, label %if.merge.526 if.then.525: ; preds = %entry - ret { ptr, i64 } { ptr @str.1137, i64 4 } + ret { ptr, i64 } { ptr @str.1095, i64 4 } if.merge.526: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9374,7 +9248,7 @@ entry: br i1 %lnot, label %if.then.527, label %if.merge.528 if.then.527: ; preds = %entry - ret { ptr, i64 } { ptr @str.1138, i64 4 } + ret { ptr, i64 } { ptr @str.1096, i64 4 } if.merge.528: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9398,7 +9272,7 @@ entry: br i1 %lnot, label %if.then.529, label %if.merge.530 if.then.529: ; preds = %entry - ret { ptr, i64 } { ptr @str.1139, i64 4 } + ret { ptr, i64 } { ptr @str.1097, i64 4 } if.merge.530: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9422,7 +9296,7 @@ entry: br i1 %lnot, label %if.then.531, label %if.merge.532 if.then.531: ; preds = %entry - ret { ptr, i64 } { ptr @str.1140, i64 4 } + ret { ptr, i64 } { ptr @str.1098, 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 acd8421..2e71e54 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.474 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.475 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.476 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.477 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.478 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.479 = private unnamed_addr constant [1 x i8] zeroinitializer, 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 @__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.480 = private constant [9 x i8] c"Overflow\00" -@tag.str.481 = private constant [3 x i8] c"Io\00" -@tag.str.482 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.483 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.484 = private constant [10 x i8] c"BadEscape\00" -@tag.str.485 = private constant [10 x i8] c"BadNumber\00" -@tag.str.486 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.487 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.488 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.489 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.490 = private constant [13 x i8] c"MissingValue\00" -@tag.str.491 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.492 = 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.480, i64 8 }, { ptr, i64 } { ptr @tag.str.481, i64 2 }, { ptr, i64 } { ptr @tag.str.482, i64 15 }, { ptr, i64 } { ptr @tag.str.483, i64 13 }, { ptr, i64 } { ptr @tag.str.484, i64 9 }, { ptr, i64 } { ptr @tag.str.485, i64 9 }, { ptr, i64 } { ptr @tag.str.486, i64 15 }, { ptr, i64 } { ptr @tag.str.487, i64 14 }, { ptr, i64 } { ptr @tag.str.488, i64 14 }, { ptr, i64 } { ptr @tag.str.489, i64 11 }, { ptr, i64 } { ptr @tag.str.490, i64 12 }, { ptr, i64 } { ptr @tag.str.491, i64 15 }, { ptr, i64 } { ptr @tag.str.492, i64 12 }] +@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 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.493 = private constant [5 x i8] c"bool\00" -@tn.str.494 = private constant [3 x i8] c"s8\00" -@tn.str.495 = private constant [4 x i8] c"s16\00" -@tn.str.496 = private constant [4 x i8] c"s32\00" -@tn.str.497 = private constant [4 x i8] c"s64\00" -@tn.str.498 = private constant [3 x i8] c"u8\00" -@tn.str.499 = private constant [4 x i8] c"u16\00" -@tn.str.500 = private constant [4 x i8] c"u32\00" -@tn.str.501 = private constant [4 x i8] c"u64\00" -@tn.str.502 = private constant [4 x i8] c"f32\00" -@tn.str.503 = private constant [4 x i8] c"f64\00" -@tn.str.504 = private constant [7 x i8] c"string\00" -@tn.str.505 = private constant [4 x i8] c"Any\00" -@tn.str.506 = private constant [9 x i8] c"noreturn\00" -@tn.str.507 = private constant [6 x i8] c"isize\00" -@tn.str.508 = private constant [6 x i8] c"usize\00" -@tn.str.509 = private constant [5 x i8] c"void\00" -@tn.str.510 = private constant [6 x i8] c"*void\00" -@tn.str.511 = private constant [16 x i8] c"Source_Location\00" -@tn.str.512 = private constant [10 x i8] c"Allocator\00" -@tn.str.513 = private constant [8 x i8] c"Context\00" -@tn.str.514 = private constant [7 x i8] c"[4]s64\00" -@tn.str.515 = private constant [9 x i8] c"[]string\00" -@tn.str.516 = private constant [11 x i8] c"CAllocator\00" -@tn.str.517 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.518 = private constant [4 x i8] c"GPA\00" -@tn.str.519 = private constant [5 x i8] c"*GPA\00" -@tn.str.520 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.521 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.522 = private constant [6 x i8] c"Arena\00" -@tn.str.523 = private constant [7 x i8] c"*Arena\00" -@tn.str.524 = private constant [6 x i8] c"[*]u8\00" -@tn.str.525 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.526 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.527 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.528 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.529 = private constant [9 x i8] c"OpenMode\00" -@tn.str.530 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.531 = private constant [5 x i8] c"File\00" -@tn.str.532 = private constant [6 x i8] c"*File\00" -@tn.str.533 = private constant [6 x i8] c"?File\00" -@tn.str.534 = private constant [8 x i8] c"?string\00" -@tn.str.535 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.536 = private constant [4 x i8] c"*u8\00" -@tn.str.537 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.538 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.539 = private constant [5 x i8] c"*s32\00" -@tn.str.540 = private constant [9 x i8] c"SockAddr\00" -@tn.str.541 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.542 = private constant [5 x i8] c"*u32\00" -@tn.str.543 = private constant [10 x i8] c"JsonError\00" -@tn.str.544 = private constant [6 x i8] c"Array\00" -@tn.str.545 = private constant [7 x i8] c"Object\00" -@tn.str.546 = private constant [6 x i8] c"Value\00" -@tn.str.547 = private constant [7 x i8] c"Member\00" -@tn.str.548 = private constant [9 x i8] c"[*]Value\00" -@tn.str.549 = private constant [7 x i8] c"*Array\00" -@tn.str.550 = private constant [10 x i8] c"[*]Member\00" -@tn.str.551 = private constant [8 x i8] c"*Object\00" -@tn.str.552 = private constant [5 x i8] c"[]u8\00" -@tn.str.553 = private constant [5 x i8] c"Sink\00" -@tn.str.554 = private constant [6 x i8] c"*Sink\00" -@tn.str.555 = private constant [17 x i8] c"(s64, JsonError)\00" -@tn.str.556 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.557 = private constant [22 x i8] c"(s64, JsonParseError)\00" -@tn.str.558 = private constant [7 x i8] c"Parser\00" -@tn.str.559 = private constant [8 x i8] c"*Parser\00" -@tn.str.560 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.561 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.562 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.563 = private constant [13 x i8] c"Architecture\00" -@tn.str.564 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.565 = private constant [11 x i8] c"() -> bool\00" -@tn.str.566 = private constant [5 x i8] c"*s64\00" -@tn.str.567 = private constant [9 x i8] c"CliError\00" -@tn.str.568 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.569 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.570 = private constant [8 x i8] c"Command\00" -@tn.str.571 = private constant [10 x i8] c"FlagValue\00" -@tn.str.572 = private constant [5 x i8] c"Diag\00" -@tn.str.573 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.574 = private constant [7 x i8] c"Parsed\00" -@tn.str.575 = private constant [8 x i8] c"*Parsed\00" -@tn.str.576 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.577 = private constant [10 x i8] c"[]Command\00" -@tn.str.578 = private constant [6 x i8] c"*Diag\00" -@tn.str.579 = private constant [7 x i8] c"[8]s64\00" -@tn.str.580 = private constant [7 x i8] c"[64]u8\00" -@tn.str.581 = private constant [7 x i8] c"Sha256\00" -@tn.str.582 = private constant [8 x i8] c"*Sha256\00" -@tn.str.583 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.584 = private constant [8 x i8] c"[64]s64\00" -@tn.str.585 = private constant [8 x i8] c"[16]f32\00" -@tn.str.586 = private constant [5 x i8] c"Mat4\00" -@tn.str.587 = private constant [5 x i8] c"Vec2\00" -@tn.str.588 = private constant [6 x i8] c"Point\00" -@tn.str.589 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.590 = private constant [7 x i8] c"**void\00" -@tn.str.591 = private constant [8 x i8] c"*string\00" -@tn.str.592 = private constant [6 x i8] c"[]Any\00" -@tn.str.593 = private constant [5 x i8] c"*Any\00" -@tn.str.594 = private constant [7 x i8] c"*[]Any\00" -@tn.str.595 = private constant [6 x i8] c"*bool\00" -@tn.str.596 = private constant [7 x i8] c"*Point\00" -@tn.str.597 = private constant [7 x i8] c"[1]Any\00" -@tn.str.598 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.599 = private constant [8 x i8] c"*[4]s64\00" -@tn.str.600 = private constant [5 x i8] c"*f64\00" -@tn.str.601 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.602 = private constant [11 x i8] c"*Allocator\00" -@tn.str.603 = private constant [9 x i8] c"*Context\00" -@tn.str.604 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.605 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.606 = private constant [8 x i8] c"*Member\00" -@tn.str.607 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.608 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.609 = private constant [9 x i8] c"*Command\00" -@tn.str.610 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.611 = private constant [6 x i8] c"*Mat4\00" -@tn.str.612 = private constant [6 x i8] c"*Vec2\00" -@tn.str.613 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.614 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.615 = private constant [7 x i8] c"*Value\00" -@tn.str.616 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.617 = private constant [14 x i8] c"*Architecture\00" -@tn.str.618 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.619 = private constant [8 x i8] c"*[8]s64\00" -@tn.str.620 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.621 = private constant [9 x i8] c"*[64]s64\00" -@tn.str.622 = private constant [9 x i8] c"*[16]f32\00" -@tn.str.623 = private constant [10 x i8] c"*[]string\00" -@tn.str.624 = private constant [6 x i8] c"*[]u8\00" -@tn.str.625 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.626 = private constant [11 x i8] c"*[]Command\00" -@tn.str.627 = private constant [6 x i8] c"**GPA\00" -@tn.str.628 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.629 = private constant [8 x i8] c"**Arena\00" -@tn.str.630 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.631 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.632 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.633 = private constant [7 x i8] c"**File\00" -@tn.str.634 = private constant [5 x i8] c"**u8\00" -@tn.str.635 = private constant [6 x i8] c"**s32\00" -@tn.str.636 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.637 = private constant [6 x i8] c"**u32\00" -@tn.str.638 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.639 = private constant [8 x i8] c"**Array\00" -@tn.str.640 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.641 = private constant [9 x i8] c"**Object\00" -@tn.str.642 = private constant [7 x i8] c"**Sink\00" -@tn.str.643 = private constant [9 x i8] c"**Parser\00" -@tn.str.644 = private constant [6 x i8] c"**s64\00" -@tn.str.645 = private constant [9 x i8] c"**Parsed\00" -@tn.str.646 = private constant [7 x i8] c"**Diag\00" -@tn.str.647 = private constant [9 x i8] c"**Sha256\00" -@tn.str.648 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.649 = private constant [8 x i8] c"***void\00" -@tn.str.650 = private constant [9 x i8] c"**string\00" -@tn.str.651 = private constant [6 x i8] c"**Any\00" -@tn.str.652 = private constant [8 x i8] c"**[]Any\00" -@tn.str.653 = private constant [7 x i8] c"**bool\00" -@tn.str.654 = private constant [8 x i8] c"**Point\00" -@tn.str.655 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.656 = private constant [7 x i8] c"*?File\00" -@tn.str.657 = private constant [9 x i8] c"*?string\00" -@tn.str.658 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.659 = 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.493, i64 4 }, { ptr, i64 } { ptr @tn.str.494, i64 2 }, { ptr, i64 } { ptr @tn.str.495, i64 3 }, { ptr, i64 } { ptr @tn.str.496, i64 3 }, { ptr, i64 } { ptr @tn.str.497, i64 3 }, { ptr, i64 } { ptr @tn.str.498, i64 2 }, { ptr, i64 } { ptr @tn.str.499, i64 3 }, { ptr, i64 } { ptr @tn.str.500, i64 3 }, { ptr, i64 } { ptr @tn.str.501, i64 3 }, { ptr, i64 } { ptr @tn.str.502, i64 3 }, { ptr, i64 } { ptr @tn.str.503, i64 3 }, { ptr, i64 } { ptr @tn.str.504, i64 6 }, { ptr, i64 } { ptr @tn.str.505, i64 3 }, { ptr, i64 } { ptr @tn.str.506, i64 8 }, { ptr, i64 } { ptr @tn.str.507, i64 5 }, { ptr, i64 } { ptr @tn.str.508, i64 5 }, { ptr, i64 } { ptr @tn.str.509, i64 4 }, { ptr, i64 } { ptr @tn.str.510, i64 5 }, { ptr, i64 } { ptr @tn.str.511, i64 15 }, { ptr, i64 } { ptr @tn.str.512, i64 9 }, { ptr, i64 } { ptr @tn.str.513, i64 7 }, { ptr, i64 } { ptr @tn.str.514, i64 6 }, { ptr, i64 } { ptr @tn.str.515, i64 8 }, { ptr, i64 } { ptr @tn.str.516, i64 10 }, { ptr, i64 } { ptr @tn.str.517, i64 11 }, { ptr, i64 } { ptr @tn.str.518, i64 3 }, { ptr, i64 } { ptr @tn.str.519, i64 4 }, { ptr, i64 } { ptr @tn.str.520, i64 10 }, { ptr, i64 } { ptr @tn.str.521, i64 11 }, { ptr, i64 } { ptr @tn.str.522, i64 5 }, { ptr, i64 } { ptr @tn.str.523, i64 6 }, { ptr, i64 } { ptr @tn.str.524, i64 5 }, { ptr, i64 } { ptr @tn.str.525, i64 8 }, { ptr, i64 } { ptr @tn.str.526, i64 9 }, { ptr, i64 } { ptr @tn.str.527, i64 17 }, { ptr, i64 } { ptr @tn.str.528, i64 18 }, { ptr, i64 } { ptr @tn.str.529, i64 8 }, { ptr, i64 } { ptr @tn.str.530, i64 8 }, { ptr, i64 } { ptr @tn.str.531, i64 4 }, { ptr, i64 } { ptr @tn.str.532, i64 5 }, { ptr, i64 } { ptr @tn.str.533, i64 5 }, { ptr, i64 } { ptr @tn.str.534, i64 7 }, { ptr, i64 } { ptr @tn.str.535, i64 10 }, { ptr, i64 } { ptr @tn.str.536, i64 3 }, { ptr, i64 } { ptr @tn.str.537, i64 13 }, { ptr, i64 } { ptr @tn.str.538, i64 14 }, { ptr, i64 } { ptr @tn.str.539, i64 4 }, { ptr, i64 } { ptr @tn.str.540, i64 8 }, { ptr, i64 } { ptr @tn.str.541, i64 9 }, { ptr, i64 } { ptr @tn.str.542, i64 4 }, { ptr, i64 } { ptr @tn.str.543, i64 9 }, { ptr, i64 } { ptr @tn.str.544, i64 5 }, { ptr, i64 } { ptr @tn.str.545, i64 6 }, { ptr, i64 } { ptr @tn.str.546, i64 5 }, { ptr, i64 } { ptr @tn.str.547, i64 6 }, { ptr, i64 } { ptr @tn.str.548, i64 8 }, { ptr, i64 } { ptr @tn.str.549, i64 6 }, { ptr, i64 } { ptr @tn.str.550, i64 9 }, { ptr, i64 } { ptr @tn.str.551, i64 7 }, { ptr, i64 } { ptr @tn.str.552, i64 4 }, { ptr, i64 } { ptr @tn.str.553, i64 4 }, { ptr, i64 } { ptr @tn.str.554, i64 5 }, { ptr, i64 } { ptr @tn.str.555, i64 16 }, { ptr, i64 } { ptr @tn.str.556, i64 14 }, { ptr, i64 } { ptr @tn.str.557, i64 21 }, { ptr, i64 } { ptr @tn.str.558, i64 6 }, { ptr, i64 } { ptr @tn.str.559, i64 7 }, { ptr, i64 } { ptr @tn.str.560, i64 24 }, { ptr, i64 } { ptr @tn.str.561, i64 23 }, { ptr, i64 } { ptr @tn.str.562, i64 15 }, { ptr, i64 } { ptr @tn.str.563, i64 12 }, { ptr, i64 } { ptr @tn.str.564, i64 12 }, { ptr, i64 } { ptr @tn.str.565, i64 10 }, { ptr, i64 } { ptr @tn.str.566, i64 4 }, { ptr, i64 } { ptr @tn.str.567, i64 8 }, { ptr, i64 } { ptr @tn.str.568, i64 8 }, { ptr, i64 } { ptr @tn.str.569, i64 10 }, { ptr, i64 } { ptr @tn.str.570, i64 7 }, { ptr, i64 } { ptr @tn.str.571, i64 9 }, { ptr, i64 } { ptr @tn.str.572, i64 4 }, { ptr, i64 } { ptr @tn.str.573, i64 13 }, { ptr, i64 } { ptr @tn.str.574, i64 6 }, { ptr, i64 } { ptr @tn.str.575, i64 7 }, { ptr, i64 } { ptr @tn.str.576, i64 18 }, { ptr, i64 } { ptr @tn.str.577, i64 9 }, { ptr, i64 } { ptr @tn.str.578, i64 5 }, { ptr, i64 } { ptr @tn.str.579, i64 6 }, { ptr, i64 } { ptr @tn.str.580, i64 6 }, { ptr, i64 } { ptr @tn.str.581, i64 6 }, { ptr, i64 } { ptr @tn.str.582, i64 7 }, { ptr, i64 } { ptr @tn.str.583, i64 7 }, { ptr, i64 } { ptr @tn.str.584, i64 7 }, { ptr, i64 } { ptr @tn.str.585, i64 7 }, { ptr, i64 } { ptr @tn.str.586, i64 4 }, { ptr, i64 } { ptr @tn.str.587, i64 4 }, { ptr, i64 } { ptr @tn.str.588, i64 5 }, { ptr, i64 } { ptr @tn.str.589, i64 12 }, { ptr, i64 } { ptr @tn.str.590, i64 6 }, { ptr, i64 } { ptr @tn.str.591, i64 7 }, { ptr, i64 } { ptr @tn.str.592, i64 5 }, { ptr, i64 } { ptr @tn.str.593, i64 4 }, { ptr, i64 } { ptr @tn.str.594, i64 6 }, { ptr, i64 } { ptr @tn.str.595, i64 5 }, { ptr, i64 } { ptr @tn.str.596, i64 6 }, { ptr, i64 } { ptr @tn.str.597, i64 6 }, { ptr, i64 } { ptr @tn.str.598, i64 7 }, { ptr, i64 } { ptr @tn.str.599, i64 7 }, { ptr, i64 } { ptr @tn.str.600, i64 4 }, { ptr, i64 } { ptr @tn.str.601, i64 16 }, { ptr, i64 } { ptr @tn.str.602, i64 10 }, { ptr, i64 } { ptr @tn.str.603, i64 8 }, { ptr, i64 } { ptr @tn.str.604, i64 11 }, { ptr, i64 } { ptr @tn.str.605, i64 14 }, { ptr, i64 } { ptr @tn.str.606, i64 7 }, { ptr, i64 } { ptr @tn.str.607, i64 13 }, { ptr, i64 } { ptr @tn.str.608, i64 9 }, { ptr, i64 } { ptr @tn.str.609, i64 8 }, { ptr, i64 } { ptr @tn.str.610, i64 10 }, { ptr, i64 } { ptr @tn.str.611, i64 5 }, { ptr, i64 } { ptr @tn.str.612, i64 5 }, { ptr, i64 } { ptr @tn.str.613, i64 9 }, { ptr, i64 } { ptr @tn.str.614, i64 9 }, { ptr, i64 } { ptr @tn.str.615, i64 6 }, { ptr, i64 } { ptr @tn.str.616, i64 16 }, { ptr, i64 } { ptr @tn.str.617, i64 13 }, { ptr, i64 } { ptr @tn.str.618, i64 14 }, { ptr, i64 } { ptr @tn.str.619, i64 7 }, { ptr, i64 } { ptr @tn.str.620, i64 7 }, { ptr, i64 } { ptr @tn.str.621, i64 8 }, { ptr, i64 } { ptr @tn.str.622, i64 8 }, { ptr, i64 } { ptr @tn.str.623, i64 9 }, { ptr, i64 } { ptr @tn.str.624, i64 5 }, { ptr, i64 } { ptr @tn.str.625, i64 11 }, { ptr, i64 } { ptr @tn.str.626, i64 10 }, { ptr, i64 } { ptr @tn.str.627, i64 5 }, { ptr, i64 } { ptr @tn.str.628, i64 12 }, { ptr, i64 } { ptr @tn.str.629, i64 7 }, { ptr, i64 } { ptr @tn.str.630, i64 6 }, { ptr, i64 } { ptr @tn.str.631, i64 10 }, { ptr, i64 } { ptr @tn.str.632, i64 19 }, { ptr, i64 } { ptr @tn.str.633, i64 6 }, { ptr, i64 } { ptr @tn.str.634, i64 4 }, { ptr, i64 } { ptr @tn.str.635, i64 5 }, { ptr, i64 } { ptr @tn.str.636, i64 10 }, { ptr, i64 } { ptr @tn.str.637, i64 5 }, { ptr, i64 } { ptr @tn.str.638, i64 9 }, { ptr, i64 } { ptr @tn.str.639, i64 7 }, { ptr, i64 } { ptr @tn.str.640, i64 10 }, { ptr, i64 } { ptr @tn.str.641, i64 8 }, { ptr, i64 } { ptr @tn.str.642, i64 6 }, { ptr, i64 } { ptr @tn.str.643, i64 8 }, { ptr, i64 } { ptr @tn.str.644, i64 5 }, { ptr, i64 } { ptr @tn.str.645, i64 8 }, { ptr, i64 } { ptr @tn.str.646, i64 6 }, { ptr, i64 } { ptr @tn.str.647, i64 8 }, { ptr, i64 } { ptr @tn.str.648, i64 13 }, { ptr, i64 } { ptr @tn.str.649, i64 7 }, { ptr, i64 } { ptr @tn.str.650, i64 8 }, { ptr, i64 } { ptr @tn.str.651, i64 5 }, { ptr, i64 } { ptr @tn.str.652, i64 7 }, { ptr, i64 } { ptr @tn.str.653, i64 6 }, { ptr, i64 } { ptr @tn.str.654, i64 7 }, { ptr, i64 } { ptr @tn.str.655, i64 8 }, { ptr, i64 } { ptr @tn.str.656, i64 6 }, { ptr, i64 } { ptr @tn.str.657, i64 8 }, { ptr, i64 } { ptr @tn.str.658, i64 15 }, { ptr, i64 } { ptr @tn.str.659, i64 8 }] -@str.660 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.661 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.662 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.663 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.664 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.665 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.666 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.667 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.668 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.669 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.670 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.671 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.672 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.673 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.674 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.675 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.676 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.677 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.678 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.679 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.680 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.681 = private unnamed_addr constant [30 x i8] c"=== 20. UFCS Return Type ===\0A\00", align 1 -@str.682 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.683 = private unnamed_addr constant [30 x i8] c"=== 20. UFCS Return Type ===\0A\00", align 1 -@str.684 = private unnamed_addr constant [12 x i8] c"direct: {}\0A\00", align 1 -@str.685 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.686 = private unnamed_addr constant [12 x i8] c"direct: {}\0A\00", align 1 -@str.687 = private unnamed_addr constant [10 x i8] c"ufcs: {}\0A\00", align 1 -@str.688 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.689 = private unnamed_addr constant [10 x i8] c"ufcs: {}\0A\00", align 1 -@str.690 = private unnamed_addr constant [16 x i8] c"Source_Location\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 +@tn.str.451 = private constant [5 x i8] c"bool\00" +@tn.str.452 = private constant [3 x i8] c"s8\00" +@tn.str.453 = private constant [4 x i8] c"s16\00" +@tn.str.454 = private constant [4 x i8] c"s32\00" +@tn.str.455 = private constant [4 x i8] c"s64\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]s64\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"*s32\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"(s64, JsonError)\00" +@tn.str.514 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.515 = private constant [22 x i8] c"(s64, 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"*s64\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]s64\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]s64\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]s64\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]s64\00" +@tn.str.578 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.579 = private constant [9 x i8] c"*[64]s64\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"**s32\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"**s64\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 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.694 = private constant [5 x i8] c"line\00" -@fld.str.695 = private constant [4 x i8] c"col\00" -@fld.str.696 = 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.694, i64 4 }, { ptr, i64 } { ptr @fld.str.695, i64 3 }, { ptr, i64 } { ptr @fld.str.696, i64 4 }] -@str.697 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.698 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 -@str.699 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@fld.str.702 = private constant [4 x i8] c"ctx\00" -@fld.str.703 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.704 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.705 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.702, i64 3 }, { ptr, i64 } { ptr @fld.str.703, i64 11 }, { ptr, i64 } { ptr @fld.str.704, i64 13 }] -@str.706 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.707 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.708 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@fld.str.711 = private constant [10 x i8] c"allocator\00" -@fld.str.712 = private constant [5 x i8] c"data\00" -@field_names.713 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.711, i64 9 }, { ptr, i64 } { ptr @fld.str.712, i64 4 }] -@str.714 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.715 = private unnamed_addr constant [11 x i8] c"CAllocator\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 -@field_names.719 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.720 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.721 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 -@str.722 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.723 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.724 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.725 = private constant [12 x i8] c"alloc_count\00" -@field_names.726 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.725, i64 11 }] -@str.727 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.728 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.729 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.730 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.731 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.732 = private constant [5 x i8] c"next\00" -@fld.str.733 = private constant [4 x i8] c"cap\00" -@field_names.734 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.732, i64 4 }, { ptr, i64 } { ptr @fld.str.733, i64 3 }] -@str.735 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.736 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 -@str.737 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.738 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.739 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.740 = private constant [6 x i8] c"first\00" -@fld.str.741 = private constant [10 x i8] c"end_index\00" -@fld.str.742 = private constant [7 x i8] c"parent\00" -@field_names.743 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.740, i64 5 }, { ptr, i64 } { ptr @fld.str.741, i64 9 }, { ptr, i64 } { ptr @fld.str.742, i64 6 }] -@str.744 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.745 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 -@str.746 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.747 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.748 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.749 = private constant [4 x i8] c"buf\00" -@fld.str.750 = private constant [4 x i8] c"len\00" -@fld.str.751 = private constant [4 x i8] c"pos\00" -@field_names.752 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.749, i64 3 }, { ptr, i64 } { ptr @fld.str.750, i64 3 }, { ptr, i64 } { ptr @fld.str.751, i64 3 }] -@str.753 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.754 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.755 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.756 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.757 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.758 = private constant [7 x i8] c"parent\00" -@fld.str.759 = private constant [12 x i8] c"alloc_count\00" -@fld.str.760 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.761 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.762 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.758, i64 6 }, { ptr, i64 } { ptr @fld.str.759, i64 11 }, { ptr, i64 } { ptr @fld.str.760, i64 13 }, { ptr, i64 } { ptr @fld.str.761, i64 17 }] -@str.763 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.764 = private unnamed_addr constant [5 x i8] c"File\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 [3 x i8] c"fd\00" -@field_names.769 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.768, i64 2 }] -@str.770 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.771 = private unnamed_addr constant [11 x i8] c"TraceFrame\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 [5 x i8] c"file\00" -@fld.str.776 = private constant [5 x i8] c"line\00" -@fld.str.777 = private constant [4 x i8] c"col\00" -@fld.str.778 = private constant [5 x i8] c"func\00" -@fld.str.779 = private constant [10 x i8] c"line_text\00" -@field_names.780 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.775, i64 4 }, { ptr, i64 } { ptr @fld.str.776, i64 4 }, { ptr, i64 } { ptr @fld.str.777, i64 3 }, { ptr, i64 } { ptr @fld.str.778, i64 4 }, { ptr, i64 } { ptr @fld.str.779, i64 9 }] -@str.781 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.782 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.783 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.784 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.785 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.786 = private constant [10 x i8] c"exit_code\00" -@fld.str.787 = private constant [7 x i8] c"stdout\00" -@field_names.788 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.786, i64 9 }, { ptr, i64 } { ptr @fld.str.787, i64 6 }] -@str.789 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.790 = private unnamed_addr constant [9 x i8] c"SockAddr\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 [8 x i8] c"sin_len\00" -@fld.str.795 = private constant [11 x i8] c"sin_family\00" -@fld.str.796 = private constant [9 x i8] c"sin_port\00" -@fld.str.797 = private constant [9 x i8] c"sin_addr\00" -@fld.str.798 = private constant [9 x i8] c"sin_zero\00" -@field_names.799 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.794, i64 7 }, { ptr, i64 } { ptr @fld.str.795, i64 10 }, { ptr, i64 } { ptr @fld.str.796, i64 8 }, { ptr, i64 } { ptr @fld.str.797, i64 8 }, { ptr, i64 } { ptr @fld.str.798, i64 8 }] -@str.800 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.801 = private unnamed_addr constant [6 x i8] c"Array\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 -@str.804 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.805 = private constant [6 x i8] c"items\00" -@fld.str.806 = private constant [4 x i8] c"len\00" -@fld.str.807 = private constant [4 x i8] c"cap\00" -@field_names.808 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.805, i64 5 }, { ptr, i64 } { ptr @fld.str.806, i64 3 }, { ptr, i64 } { ptr @fld.str.807, i64 3 }] -@str.809 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.810 = private unnamed_addr constant [7 x i8] c"Object\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 [6 x i8] c"items\00" -@fld.str.815 = private constant [4 x i8] c"len\00" -@fld.str.816 = private constant [4 x i8] c"cap\00" -@field_names.817 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.814, i64 5 }, { ptr, i64 } { ptr @fld.str.815, i64 3 }, { ptr, i64 } { ptr @fld.str.816, i64 3 }] -@str.818 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.819 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.820 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.821 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.822 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.823 = private constant [4 x i8] c"key\00" -@fld.str.824 = private constant [4 x i8] c"val\00" -@field_names.825 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.823, i64 3 }, { ptr, i64 } { ptr @fld.str.824, i64 3 }] +@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 }] +@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.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 [5 x i8] c"Sink\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"dst\00" -@fld.str.832 = private constant [4 x i8] c"pos\00" -@fld.str.833 = private constant [5 x i8] c"file\00" -@field_names.834 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.831, i64 3 }, { ptr, i64 } { ptr @fld.str.832, i64 3 }, { ptr, i64 } { ptr @fld.str.833, i64 4 }] -@str.835 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.836 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 -@str.837 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.838 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.839 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.840 = private constant [4 x i8] c"src\00" -@fld.str.841 = private constant [4 x i8] c"pos\00" -@fld.str.842 = private constant [6 x i8] c"alloc\00" -@field_names.843 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.840, i64 3 }, { ptr, i64 } { ptr @fld.str.841, i64 3 }, { ptr, i64 } { ptr @fld.str.842, i64 5 }] -@str.844 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.845 = private unnamed_addr constant [13 x i8] c"BuildOptions\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 -@field_names.849 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.850 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.851 = private unnamed_addr constant [9 x i8] c"FlagSpec\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 [5 x i8] c"name\00" -@fld.str.856 = private constant [12 x i8] c"takes_value\00" -@fld.str.857 = private constant [9 x i8] c"required\00" -@field_names.858 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.855, i64 4 }, { ptr, i64 } { ptr @fld.str.856, i64 11 }, { ptr, i64 } { ptr @fld.str.857, i64 8 }] -@str.859 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.860 = private unnamed_addr constant [8 x i8] c"Command\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 -@fld.str.864 = private constant [6 x i8] c"group\00" -@fld.str.865 = private constant [8 x i8] c"command\00" -@fld.str.866 = private constant [6 x i8] c"flags\00" -@field_names.867 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.864, i64 5 }, { ptr, i64 } { ptr @fld.str.865, i64 7 }, { ptr, i64 } { ptr @fld.str.866, i64 5 }] -@str.868 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.869 = private unnamed_addr constant [10 x i8] c"FlagValue\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 -@fld.str.873 = private constant [4 x i8] c"set\00" -@fld.str.874 = private constant [6 x i8] c"value\00" -@field_names.875 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.873, i64 3 }, { ptr, i64 } { ptr @fld.str.874, i64 5 }] -@str.876 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.877 = private unnamed_addr constant [5 x i8] c"Diag\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 -@fld.str.881 = private constant [6 x i8] c"index\00" -@fld.str.882 = private constant [6 x i8] c"token\00" -@field_names.883 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.881, i64 5 }, { ptr, i64 } { ptr @fld.str.882, i64 5 }] -@str.884 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.885 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@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 [3 x i8] c", \00", align 1 -@fld.str.889 = private constant [6 x i8] c"group\00" -@fld.str.890 = private constant [8 x i8] c"command\00" -@fld.str.891 = private constant [10 x i8] c"cmd_index\00" -@fld.str.892 = private constant [5 x i8] c"json\00" -@fld.str.893 = private constant [5 x i8] c"rest\00" -@fld.str.894 = private constant [5 x i8] c"spec\00" -@fld.str.895 = private constant [7 x i8] c"values\00" -@field_names.896 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.889, i64 5 }, { ptr, i64 } { ptr @fld.str.890, i64 7 }, { ptr, i64 } { ptr @fld.str.891, i64 9 }, { ptr, i64 } { ptr @fld.str.892, i64 4 }, { ptr, i64 } { ptr @fld.str.893, i64 4 }, { ptr, i64 } { ptr @fld.str.894, i64 4 }, { ptr, i64 } { ptr @fld.str.895, i64 6 }] -@str.897 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.898 = private unnamed_addr constant [7 x i8] c"Sha256\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 -@fld.str.902 = private constant [2 x i8] c"h\00" -@fld.str.903 = private constant [4 x i8] c"buf\00" -@fld.str.904 = private constant [8 x i8] c"buf_len\00" -@fld.str.905 = private constant [10 x i8] c"total_len\00" -@field_names.906 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.902, i64 1 }, { ptr, i64 } { ptr @fld.str.903, i64 3 }, { ptr, i64 } { ptr @fld.str.904, i64 7 }, { ptr, i64 } { ptr @fld.str.905, i64 9 }] -@str.907 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.908 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 -@str.909 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.910 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.911 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.912 = private constant [5 x i8] c"data\00" -@field_names.913 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.912, i64 4 }] -@str.914 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.915 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1 -@str.916 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.917 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.918 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.919 = private constant [2 x i8] c"x\00" -@fld.str.920 = private constant [2 x i8] c"y\00" -@field_names.921 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.919, i64 1 }, { ptr, i64 } { ptr @fld.str.920, i64 1 }] -@str.922 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.923 = private unnamed_addr constant [6 x i8] c"Point\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 [3 x i8] c", \00", align 1 -@fld.str.927 = private constant [2 x i8] c"x\00" -@fld.str.928 = private constant [2 x i8] c"y\00" -@field_names.929 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.927, i64 1 }, { ptr, i64 } { ptr @fld.str.928, i64 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 -@fld.str.932 = private constant [5 x i8] c"read\00" -@fld.str.933 = private constant [6 x i8] c"write\00" -@fld.str.934 = private constant [7 x i8] c"append\00" -@fld.str.935 = private constant [11 x i8] c"read_write\00" -@field_names.936 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.932, i64 4 }, { ptr, i64 } { ptr @fld.str.933, i64 5 }, { ptr, i64 } { ptr @fld.str.934, i64 6 }, { ptr, i64 } { ptr @fld.str.935, i64 10 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.940 = private constant [4 x i8] c"set\00" -@fld.str.941 = private constant [8 x i8] c"current\00" -@fld.str.942 = private constant [4 x i8] c"end\00" -@field_names.943 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.940, i64 3 }, { ptr, i64 } { ptr @fld.str.941, i64 7 }, { ptr, i64 } { ptr @fld.str.942, i64 3 }] -@str.944 = private unnamed_addr constant [2 x i8] c"(\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 -@fld.str.947 = private constant [6 x i8] c"null_\00" -@fld.str.948 = private constant [6 x i8] c"bool_\00" -@fld.str.949 = private constant [5 x i8] c"int_\00" -@fld.str.950 = private constant [4 x i8] c"str\00" -@fld.str.951 = private constant [6 x i8] c"array\00" -@fld.str.952 = private constant [7 x i8] c"object\00" -@field_names.953 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.947, i64 5 }, { ptr, i64 } { ptr @fld.str.948, i64 5 }, { ptr, i64 } { ptr @fld.str.949, i64 4 }, { ptr, i64 } { ptr @fld.str.950, i64 3 }, { ptr, i64 } { ptr @fld.str.951, i64 5 }, { ptr, i64 } { ptr @fld.str.952, i64 6 }] -@str.954 = private unnamed_addr constant [2 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 -@fld.str.957 = private constant [6 x i8] c"macos\00" -@fld.str.958 = private constant [6 x i8] c"linux\00" -@fld.str.959 = private constant [8 x i8] c"windows\00" -@fld.str.960 = private constant [5 x i8] c"wasm\00" -@fld.str.961 = private constant [4 x i8] c"ios\00" -@fld.str.962 = private constant [8 x i8] c"android\00" -@fld.str.963 = private constant [8 x i8] c"unknown\00" -@field_names.964 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.957, i64 5 }, { ptr, i64 } { ptr @fld.str.958, i64 5 }, { ptr, i64 } { ptr @fld.str.959, i64 7 }, { ptr, i64 } { ptr @fld.str.960, i64 4 }, { ptr, i64 } { ptr @fld.str.961, i64 3 }, { ptr, i64 } { ptr @fld.str.962, i64 7 }, { ptr, i64 } { ptr @fld.str.963, i64 7 }] -@str.965 = private unnamed_addr constant [2 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 -@fld.str.968 = private constant [8 x i8] c"aarch64\00" -@fld.str.969 = private constant [7 x i8] c"x86_64\00" -@fld.str.970 = private constant [7 x i8] c"wasm32\00" -@fld.str.971 = private constant [7 x i8] c"wasm64\00" -@fld.str.972 = private constant [8 x i8] c"unknown\00" -@field_names.973 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.968, i64 7 }, { ptr, i64 } { ptr @fld.str.969, i64 6 }, { ptr, i64 } { ptr @fld.str.970, i64 6 }, { ptr, i64 } { ptr @fld.str.971, i64 6 }, { ptr, i64 } { ptr @fld.str.972, i64 7 }] -@str.974 = private unnamed_addr constant [2 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 [2 x i8] c"]\00", align 1 -@str.978 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.981 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.984 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.987 = private unnamed_addr constant [3 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 -@str.990 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.993 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.996 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@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 [3 x i8] c", \00", align 1 -@str.1000 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1001 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1002 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1003 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1004 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1005 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1006 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1007 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1008 = private unnamed_addr constant [3 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 -@str.1011 = 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 +@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.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"*s32\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 [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\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 [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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 [6 x i8] c"[*]u8\00", align 1 +@str.1028 = private unnamed_addr constant [5 x i8] c"*s64\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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 [6 x i8] c"*File\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 [4 x i8] c"*u8\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 [5 x i8] c"*s32\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 [10 x i8] c"*SockAddr\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"*u32\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 [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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"*Object\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 [6 x i8] c"*Sink\00", align 1 -@str.1065 = 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 [5 x i8] c"null\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"*Parser\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 [5 x i8] c"*s64\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 [8 x i8] c"*Parsed\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 [6 x i8] c"*Diag\00", align 1 -@str.1077 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1078 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1079 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.1080 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1081 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1082 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.1083 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1084 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1085 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.1086 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1087 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1088 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.1089 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1090 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1091 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.1092 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1093 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1094 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.1095 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1096 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1097 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.1098 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1099 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1100 = private unnamed_addr constant [7 x i8] c"*Point\00", align 1 -@str.1101 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1102 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1103 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.1104 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1105 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1106 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1107 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1108 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -799,7 +799,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.474, i64 1 } + ret { ptr, i64 } { ptr @str.432, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -926,7 +926,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.475, i64 4 }, %if.then.78 ], [ { ptr @str.476, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.433, i64 4 }, %if.then.78 ], [ { ptr @str.434, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1260,7 +1260,7 @@ entry: br i1 %icmp, label %if.then.393, label %if.merge.394 if.then.393: ; preds = %entry - ret { ptr, i64 } { ptr @str.477, i64 1 } + ret { ptr, i64 } { ptr @str.435, i64 1 } if.merge.394: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1410,7 +1410,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.478, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.436, 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 @@ -1525,7 +1525,7 @@ match.merge.37: ; preds = %dispatch.merge.496, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.479, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.437, 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 @@ -1756,7 +1756,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.660, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.618, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -1989,7 +1989,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.661, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.619, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.264 dispatch.case.266: ; preds = %match.arm.44 @@ -2030,7 +2030,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.662, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.620, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.281 dispatch.case.283: ; preds = %match.arm.47 @@ -2095,7 +2095,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.663, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.621, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.325 dispatch.case.327: ; preds = %match.arm.48 @@ -2144,7 +2144,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.664, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.622, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.357 dispatch.case.359: ; preds = %match.arm.49 @@ -2370,7 +2370,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.665, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.623, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.496 dispatch.case.498: ; preds = %match.arm.50 @@ -2412,7 +2412,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 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.624, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2508,7 +2508,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.667, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.625, 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 @@ -2516,7 +2516,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.668, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2526,13 +2526,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.669, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.627, 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.670, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.628, 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 @@ -2540,7 +2540,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.671, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.629, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2554,7 +2554,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.672, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.630, 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 @@ -2562,7 +2562,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.673, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2573,7 +2573,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.674, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.632, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2630,7 +2630,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.675, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.633, 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 @@ -2638,7 +2638,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.676, 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 i64, ptr %allocaN, align 8 @@ -2649,7 +2649,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.677, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.635, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2669,7 +2669,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.678, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.636, 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 @@ -2677,7 +2677,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.679, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -2688,7 +2688,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.680, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.638, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -2781,69 +2781,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -3018,166 +2955,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3375,64 +3312,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3462,97 +3399,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3591,7 +3528,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind declare void @Mat4.identity(ptr sret({ [16 x float] }), ptr) #0 @@ -3660,1039 +3597,976 @@ 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.129(i64, ptr) #0 +declare void @BuildOptions.add_link_flag.108(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.130(i64, ptr) #0 +declare void @BuildOptions.add_framework.109(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.131(i64, ptr) #0 +declare void @BuildOptions.set_output_path.110(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.132(i64, ptr) #0 +declare void @BuildOptions.set_wasm_shell.111(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.133(i64, ptr, ptr) #0 +declare void @BuildOptions.add_asset_dir.112(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.134(i64) #0 +declare i64 @BuildOptions.asset_dir_count.113(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.135(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_src_at.114(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.136(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_dest_at.115(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.137(i64, ptr) #0 +declare void @BuildOptions.set_post_link_callback.116(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.138(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.117(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.139(i64) #0 +declare ptr @BuildOptions.binary_path.118(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.140(i64, ptr) #0 +declare void @BuildOptions.set_bundle_path.119(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.141(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.120(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.142(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.121(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.143(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.122(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.144(i64) #0 +declare ptr @BuildOptions.bundle_path.123(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.145(i64) #0 +declare ptr @BuildOptions.bundle_id.124(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.146(i64) #0 +declare ptr @BuildOptions.codesign_identity.125(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.147(i64) #0 +declare ptr @BuildOptions.provisioning_profile.126(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.148(i64) #0 +declare ptr @BuildOptions.target_triple.127(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.149(i64) #0 +declare i1 @BuildOptions.is_macos.128(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.150(i64) #0 +declare i1 @BuildOptions.is_ios.129(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.151(i64) #0 +declare i1 @BuildOptions.is_ios_device.130(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.152(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.131(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.153(i64) #0 +declare i1 @BuildOptions.is_android.132(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.154(i64) #0 +declare i64 @BuildOptions.framework_count.133(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.155(i64, i64) #0 +declare ptr @BuildOptions.framework_at.134(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.156(i64) #0 +declare i64 @BuildOptions.framework_path_count.135(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.157(i64, i64) #0 +declare ptr @BuildOptions.framework_path_at.136(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.158(i64, ptr) #0 +declare void @BuildOptions.set_manifest_path.137(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.159(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.138(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.160(i64) #0 +declare ptr @BuildOptions.manifest_path.139(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.161(i64) #0 +declare ptr @BuildOptions.keystore_path.140(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.162(i64) #0 +declare i64 @BuildOptions.jni_main_count.141(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_foreign_path_at.163(i64, i64) #0 +declare ptr @BuildOptions.jni_main_foreign_path_at.142(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.164(i64, i64) #0 +declare ptr @BuildOptions.jni_main_java_source_at.143(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @build_options.165() #0 +declare i64 @build_options.144() #0 ; Function Attrs: nounwind -declare void @assert.166(ptr, i1) #0 +declare void @assert.145(ptr, i1) #0 ; Function Attrs: nounwind -declare void @out.167(ptr) #0 +declare void @out.146(ptr) #0 ; Function Attrs: nounwind -declare void @out.168(ptr) #0 +declare void @out.147(ptr) #0 ; Function Attrs: nounwind -declare ptr @cstring.169(ptr, i64) #0 +declare ptr @cstring.148(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @int_to_string.170(ptr, i64) #0 +declare ptr @int_to_string.149(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @uint_to_string.171(ptr, i64) #0 +declare ptr @uint_to_string.150(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @bool_to_string.172(ptr, i1) #0 +declare ptr @bool_to_string.151(ptr, i1) #0 ; Function Attrs: nounwind -declare ptr @float_to_string.173(ptr, double) #0 +declare ptr @float_to_string.152(ptr, double) #0 ; Function Attrs: nounwind -declare void @hex_group.174(ptr, ptr, i64, i64) #0 +declare void @hex_group.153(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare [4 x i64] @decompose_u16x4.175(ptr, i64) #0 +declare [4 x i64] @decompose_u16x4.154(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @int_to_hex_string.176(ptr, i64) #0 +declare ptr @int_to_hex_string.155(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @concat.177(ptr, ptr, ptr) #0 +declare ptr @concat.156(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @substr.178(ptr, ptr, i64, i64) #0 +declare ptr @substr.157(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @path_join.179(ptr, ptr) #0 +declare ptr @path_join.158(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @any_to_string.180(ptr, [2 x i64]) #0 +declare ptr @any_to_string.159(ptr, [2 x i64]) #0 ; Function Attrs: nounwind -declare ptr @build_format.181(ptr, ptr) #0 +declare ptr @build_format.160(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @out.182(ptr) #0 +declare void @out.161(ptr) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.183(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.162(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.184(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.163(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.185(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.164(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.186(ptr) #0 +declare i64 @GPA.init.165(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.187(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.166(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.188(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.167(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.189(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.168(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.190(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.169(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.191(ptr, ptr) #0 +declare void @Arena.reset.170(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.192(ptr, ptr) #0 +declare void @Arena.deinit.171(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.193(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.172(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.194(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.173(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.195(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.174(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.196(ptr, ptr) #0 +declare void @BufAlloc.reset.175(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.197(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.176(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.198(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.177(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.199(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.178(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.200(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.179(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.201(ptr, ptr) #0 +declare void @TrackingAllocator.report.180(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.202(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.181(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.203(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.182(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.204(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @escape.183(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.205(ptr, ptr, i64) #0 +declare void @log_emit.184(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.206(ptr, ptr, ptr) #0 +declare i32 @open.185(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.207(ptr) #0 +declare i32 @close.186(i32) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.208(ptr, ptr, i64) #0 +declare i64 @read.187(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.209(ptr, ptr, ptr) #0 +declare i64 @lseek.188(i32, i64, i32) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.210(ptr, ptr, i64) #0 +declare i32 @unlink.189(ptr) #0 ; Function Attrs: nounwind -declare void @Arena.init.211(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare i32 @rmdir.190(ptr) #0 ; Function Attrs: nounwind -declare void @Arena.reset.212(ptr, ptr) #0 +declare i32 @mkdir.191(ptr, i32) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.213(ptr, ptr) #0 +declare i32 @access.192(ptr, i32) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.214(ptr, ptr, i64) #0 +declare i32 @chmod.193(ptr, i32) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.215(ptr, ptr, ptr) #0 +declare i32 @rename.194(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.216(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare i1 @File.is_valid.195(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.217(ptr, ptr) #0 +declare i1 @File.close.196(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.218(ptr, ptr, i64) #0 +declare i64 @File.read.197(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.219(ptr, ptr, ptr) #0 +declare i64 @File.write.198(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.220(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare i64 @File.seek.199(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.221(ptr, ptr) #0 +declare i32 @mode_to_flags.200(ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.222(ptr, ptr) #0 +declare i64 @open_file.201(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.223(ptr, ptr, i64) #0 +declare void @read_file.202(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.224(ptr, ptr, ptr) #0 +declare i1 @write_file.203(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @escape.225(ptr, ptr) #0 +declare i1 @append_file.204(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @log_emit.226(ptr, ptr, ptr) #0 +declare i1 @exists.205(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.227(ptr, i32, ...) #0 +declare i1 @delete_file.206(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.228(i32) #0 +declare i1 @delete_dir.207(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.229(i32, ptr, i64) #0 +declare i1 @create_dir.208(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.230(i32, i64, i32) #0 +declare i1 @set_mode.209(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.231(ptr) #0 +declare i1 @move.210(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.232(ptr) #0 +declare i1 @create_dir_all.211(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.233(ptr, i32) #0 +declare i1 @copy_file.212(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @access.234(ptr, i32) #0 +declare ptr @basename.213(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.235(ptr, i32) #0 +declare ptr @dirname.214(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.236(ptr, ptr) #0 +declare ptr @spaces.215(ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.237(ptr, ptr) #0 +declare i32 @sx_trace_len.216() #0 ; Function Attrs: nounwind -declare i1 @File.close.238(ptr, ptr) #0 +declare i32 @sx_trace_truncated.217() #0 ; Function Attrs: nounwind -declare i64 @File.read.239(ptr, ptr, ptr) #0 +declare i64 @sx_trace_frame_at.218(i32) #0 ; Function Attrs: nounwind -declare i64 @File.write.240(ptr, ptr, ptr) #0 +declare ptr @to_string.219(ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.241(ptr, ptr, i64, i64) #0 +declare void @print_current.220(ptr) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.242(ptr, i64) #0 +declare void @print_interpreter_frames.221(ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.243(ptr, ptr, i64) #0 +declare ptr @popen.222(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.244(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i32 @pclose.223(ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.245(ptr, ptr, ptr) #0 +declare i64 @fread.224(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.246(ptr, ptr, ptr) #0 +declare i32 @feof.225(ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.247(ptr, ptr) #0 +declare ptr @getenv.226(ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.248(ptr, ptr) #0 +declare i64 @strlen.227(ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.249(ptr, ptr) #0 +declare i32 @system.228(ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.250(ptr, ptr) #0 +declare void @run.229(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.251(ptr, ptr, i32) #0 +declare void @env.230(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @move.252(ptr, ptr, ptr) #0 +declare void @find_executable.231(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.253(ptr, ptr) #0 +declare void @_exit.232(i32) #0 ; Function Attrs: nounwind -declare i1 @copy_file.254(ptr, ptr, ptr) #0 +declare void @exit.233(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.255(ptr, ptr) #0 +declare void @assert.234(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.256(ptr, ptr) #0 +declare i32 @socket.235(i32, i32, i32) #0 ; Function Attrs: nounwind -declare ptr @spaces.257(ptr, i32) #0 +declare i32 @setsockopt.236(i32, i32, i32, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.258() #0 +declare i32 @bind.237(i32, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.259() #0 +declare i32 @listen.238(i32, i32) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.260(i32) #0 +declare i32 @accept.239(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.261(ptr) #0 +declare i64 @read.240(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare void @print_current.262(ptr) #0 +declare i32 @close.241(i32) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.263(ptr) #0 +declare i16 @htons.242(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @popen.264(ptr, ptr) #0 +declare ptr @mem_realloc.243(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @pclose.265(ptr) #0 +declare ptr @CAllocator.alloc_bytes.244(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @fread.266(ptr, i64, i64, ptr) #0 +declare void @CAllocator.dealloc_bytes.245(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.267(ptr) #0 +declare i64 @GPA.init.246(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.268(ptr) #0 +declare ptr @GPA.alloc_bytes.247(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @strlen.269(ptr) #0 +declare void @GPA.dealloc_bytes.248(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @system.270(ptr) #0 +declare void @Arena.add_chunk.249(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @run.271(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @Arena.init.250(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @env.272(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @Arena.reset.251(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.273(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @Arena.deinit.252(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.274(i32) #0 +declare ptr @Arena.alloc_bytes.253(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @exit.275(ptr, i8, ptr) #0 +declare void @Arena.dealloc_bytes.254(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.276(ptr, i1, ptr, ptr) #0 +declare void @BufAlloc.init.255(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @socket.277(i32, i32, i32) #0 +declare void @BufAlloc.reset.256(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @setsockopt.278(i32, i32, i32, ptr, i32) #0 +declare ptr @BufAlloc.alloc_bytes.257(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @bind.279(i32, ptr, i32) #0 +declare void @BufAlloc.dealloc_bytes.258(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @listen.280(i32, i32) #0 +declare void @TrackingAllocator.init.259(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @accept.281(i32, ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.260(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.282(i32, ptr, i64) #0 +declare void @TrackingAllocator.report.261(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.283(i32) #0 +declare ptr @TrackingAllocator.alloc_bytes.262(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i16 @htons.284(ptr, i64) #0 +declare void @TrackingAllocator.dealloc_bytes.263(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.285(ptr, ptr, ptr, i64, i64, i64) #0 +declare i32 @open.264(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.286(ptr, ptr, i64) #0 +declare i32 @close.265(i32) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.287(ptr, ptr, ptr) #0 +declare i64 @read.266(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.288(ptr) #0 +declare i64 @lseek.267(i32, i64, i32) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.289(ptr, ptr, i64) #0 +declare i32 @unlink.268(ptr) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.290(ptr, ptr, ptr) #0 +declare i32 @rmdir.269(ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.291(ptr, ptr, i64) #0 +declare i32 @mkdir.270(ptr, i32) #0 ; Function Attrs: nounwind -declare void @Arena.init.292(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare i32 @access.271(ptr, i32) #0 ; Function Attrs: nounwind -declare void @Arena.reset.293(ptr, ptr) #0 +declare i32 @chmod.272(ptr, i32) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.294(ptr, ptr) #0 +declare i32 @rename.273(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.295(ptr, ptr, i64) #0 +declare i1 @File.is_valid.274(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.296(ptr, ptr, ptr) #0 +declare i1 @File.close.275(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.297(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare i64 @File.read.276(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.298(ptr, ptr) #0 +declare i64 @File.write.277(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.299(ptr, ptr, i64) #0 +declare i64 @File.seek.278(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.300(ptr, ptr, ptr) #0 +declare i32 @mode_to_flags.279(ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.301(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare i64 @open_file.280(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.302(ptr, ptr) #0 +declare void @read_file.281(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.303(ptr, ptr) #0 +declare i1 @write_file.282(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.304(ptr, ptr, i64) #0 +declare i1 @append_file.283(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.305(ptr, ptr, ptr) #0 +declare i1 @exists.284(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.306(ptr, i32, ...) #0 +declare i1 @delete_file.285(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.307(i32) #0 +declare i1 @delete_dir.286(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.308(i32, ptr, i64) #0 +declare i1 @create_dir.287(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.309(i32, i64, i32) #0 +declare i1 @set_mode.288(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.310(ptr) #0 +declare i1 @move.289(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.311(ptr) #0 +declare i1 @create_dir_all.290(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.312(ptr, i32) #0 +declare i1 @copy_file.291(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @access.313(ptr, i32) #0 +declare ptr @basename.292(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.314(ptr, i32) #0 +declare ptr @dirname.293(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.315(ptr, ptr) #0 +declare void @Array.add.294(ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.316(ptr, ptr) #0 +declare void @Array.deinit.295(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.317(ptr, ptr) #0 +declare void @Object.put.296(ptr, ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.318(ptr, ptr, ptr) #0 +declare void @Object.deinit.297(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.319(ptr, ptr, ptr) #0 +declare i32 @Sink.put_byte.298(ptr, ptr, i8) #0 ; Function Attrs: nounwind -declare i64 @File.seek.320(ptr, ptr, i64, i64) #0 +declare i32 @Sink.put.299(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.321(ptr, i64) #0 +declare i32 @Sink.flush.300(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.322(ptr, ptr, i64) #0 +declare i8 @hex_digit.301(ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.323(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i32 @write_u_escape.302(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.324(ptr, ptr, ptr) #0 +declare i32 @write_string.303(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.325(ptr, ptr, ptr) #0 +declare i32 @write_int.304(ptr, i64, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.326(ptr, ptr) #0 +declare i32 @write_value.305(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.327(ptr, ptr) #0 +declare i32 @write_array.306(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.328(ptr, ptr) #0 +declare i32 @write_object.307(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.329(ptr, ptr) #0 +declare [2 x i64] @write_to_buffer.308(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.330(ptr, ptr, i32) #0 +declare i32 @write_to_file.309(ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @move.331(ptr, ptr, ptr) #0 +declare [2 x i64] @hex_value.310(ptr, i8) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.332(ptr, ptr) #0 +declare i64 @encode_utf8.311(ptr, i64, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.333(ptr, ptr, ptr) #0 +declare void @Parser.skip_ws.312(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.334(ptr, ptr) #0 +declare i32 @Parser.expect_lit.313(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.335(ptr, ptr) #0 +declare [2 x i64] @Parser.read_hex4.314(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare void @Array.add.336(ptr, ptr, ptr, ptr) #0 +declare [2 x i64] @Parser.decode_into.315(ptr, ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare void @Array.deinit.337(ptr, ptr, ptr) #0 +declare void @Parser.parse_string.316(ptr sret({ { ptr, i64 }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Object.put.338(ptr, ptr, ptr, ptr, ptr) #0 +declare [2 x i64] @Parser.parse_number.317(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Object.deinit.339(ptr, ptr, ptr) #0 +declare void @Parser.parse_array.318(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.put_byte.340(ptr, ptr, i8) #0 +declare void @Parser.parse_object.319(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.put.341(ptr, ptr, ptr) #0 +declare void @Parser.parse_value.320(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.flush.342(ptr, ptr) #0 +declare void @parse.321(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i8 @hex_digit.343(ptr, i64) #0 +declare void @BuildOptions.add_link_flag.322(i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_u_escape.344(ptr, i8, ptr) #0 +declare void @BuildOptions.add_framework.323(i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_string.345(ptr, ptr, ptr) #0 +declare void @BuildOptions.set_output_path.324(i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_int.346(ptr, i64, ptr) #0 +declare void @BuildOptions.set_wasm_shell.325(i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_value.347(ptr, ptr, ptr) #0 +declare void @BuildOptions.add_asset_dir.326(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_array.348(ptr, ptr, ptr) #0 +declare i64 @BuildOptions.asset_dir_count.327(i64) #0 ; Function Attrs: nounwind -declare i32 @write_object.349(ptr, ptr, ptr) #0 +declare ptr @BuildOptions.asset_dir_src_at.328(i64, i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @write_to_buffer.350(ptr, ptr, ptr) #0 +declare ptr @BuildOptions.asset_dir_dest_at.329(i64, i64) #0 ; Function Attrs: nounwind -declare i32 @write_to_file.351(ptr, ptr, ptr, ptr) #0 +declare void @BuildOptions.set_post_link_callback.330(i64, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @hex_value.352(ptr, i8) #0 +declare void @BuildOptions.set_post_link_module.331(i64, ptr) #0 ; Function Attrs: nounwind -declare i64 @encode_utf8.353(ptr, i64, ptr) #0 +declare ptr @BuildOptions.binary_path.332(i64) #0 ; Function Attrs: nounwind -declare void @Parser.skip_ws.354(ptr, ptr) #0 +declare void @BuildOptions.set_bundle_path.333(i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @Parser.expect_lit.355(ptr, ptr, ptr) #0 +declare void @BuildOptions.set_bundle_id.334(i64, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.read_hex4.356(ptr, ptr, i64, i64) #0 +declare void @BuildOptions.set_codesign_identity.335(i64, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.decode_into.357(ptr, ptr, i64, i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.336(i64, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_string.358(ptr sret({ { ptr, i64 }, i32 }), ptr, ptr) #0 +declare ptr @BuildOptions.bundle_path.337(i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.parse_number.359(ptr, ptr) #0 +declare ptr @BuildOptions.bundle_id.338(i64) #0 ; Function Attrs: nounwind -declare void @Parser.parse_array.360(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare ptr @BuildOptions.codesign_identity.339(i64) #0 ; Function Attrs: nounwind -declare void @Parser.parse_object.361(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare ptr @BuildOptions.provisioning_profile.340(i64) #0 ; Function Attrs: nounwind -declare void @Parser.parse_value.362(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare ptr @BuildOptions.target_triple.341(i64) #0 ; Function Attrs: nounwind -declare void @parse.363(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr, ptr) #0 +declare i1 @BuildOptions.is_macos.342(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.364(i64, ptr) #0 +declare i1 @BuildOptions.is_ios.343(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.365(i64, ptr) #0 +declare i1 @BuildOptions.is_ios_device.344(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.366(i64, ptr) #0 +declare i1 @BuildOptions.is_ios_simulator.345(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.367(i64, ptr) #0 +declare i1 @BuildOptions.is_android.346(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.368(i64, ptr, ptr) #0 +declare i64 @BuildOptions.framework_count.347(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.369(i64) #0 +declare ptr @BuildOptions.framework_at.348(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.370(i64, i64) #0 +declare i64 @BuildOptions.framework_path_count.349(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.371(i64, i64) #0 +declare ptr @BuildOptions.framework_path_at.350(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.372(i64, ptr) #0 +declare void @BuildOptions.set_manifest_path.351(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.373(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.352(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.374(i64) #0 +declare ptr @BuildOptions.manifest_path.353(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.375(i64, ptr) #0 +declare ptr @BuildOptions.keystore_path.354(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.376(i64, ptr) #0 +declare i64 @BuildOptions.jni_main_count.355(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.377(i64, ptr) #0 +declare ptr @BuildOptions.jni_main_foreign_path_at.356(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.378(i64, ptr) #0 +declare ptr @BuildOptions.jni_main_java_source_at.357(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.379(i64) #0 +declare i64 @build_options.358() #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.380(i64) #0 +declare ptr @spaces.359(ptr, i32) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.381(i64) #0 +declare i32 @sx_trace_len.360() #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.382(i64) #0 +declare i32 @sx_trace_truncated.361() #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.383(i64) #0 +declare i64 @sx_trace_frame_at.362(i32) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.384(i64) #0 +declare ptr @to_string.363(ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.385(i64) #0 +declare void @print_current.364(ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.386(i64) #0 +declare void @print_interpreter_frames.365(ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.387(i64) #0 +declare ptr @popen.366(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.388(i64) #0 +declare i32 @pclose.367(ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.389(i64) #0 +declare i64 @fread.368(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.390(i64, i64) #0 +declare i32 @feof.369(ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.391(i64) #0 +declare ptr @getenv.370(ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.392(i64, i64) #0 +declare i64 @strlen.371(ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.393(i64, ptr) #0 +declare i32 @system.372(ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.394(i64, ptr) #0 +declare void @run.373(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.395(i64) #0 +declare void @env.374(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.396(i64) #0 +declare void @find_executable.375(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.397(i64) #0 +declare void @_exit.376(i32) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_foreign_path_at.398(i64, i64) #0 +declare void @exit.377(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.399(i64, i64) #0 +declare void @assert.378(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @build_options.400() #0 +declare ptr @_NSGetArgv.379() #0 ; Function Attrs: nounwind -declare ptr @spaces.401(ptr, i32) #0 +declare ptr @_NSGetArgc.380() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.402() #0 +declare void @exit_ok.381(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.403() #0 +declare void @exit_usage.382(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.404(i32) #0 +declare i64 @os_argc.383(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.405(ptr) #0 +declare ptr @os_args.384(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.406(ptr) #0 +declare i1 @Parsed.is_set.385(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.407(ptr) #0 +declare ptr @Parsed.value_of.386(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.408(ptr, ptr) #0 +declare i1 @is_long_flag.387(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.409(ptr) #0 +declare void @parse.388(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 i64 @fread.410(ptr, i64, i64, ptr) #0 +declare i32 @open.389(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @feof.411(ptr) #0 +declare i32 @close.390(i32) #0 ; Function Attrs: nounwind -declare ptr @getenv.412(ptr) #0 +declare i64 @read.391(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @strlen.413(ptr) #0 +declare i64 @lseek.392(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @system.414(ptr) #0 +declare i32 @unlink.393(ptr) #0 ; Function Attrs: nounwind -declare void @run.415(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare i32 @rmdir.394(ptr) #0 ; Function Attrs: nounwind -declare void @env.416(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i32 @mkdir.395(ptr, i32) #0 ; Function Attrs: nounwind -declare void @find_executable.417(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i32 @access.396(ptr, i32) #0 ; Function Attrs: nounwind -declare void @_exit.418(i32) #0 +declare i32 @chmod.397(ptr, i32) #0 ; Function Attrs: nounwind -declare void @exit.419(ptr, i8, ptr) #0 +declare i32 @rename.398(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.420(ptr, i1, ptr, ptr) #0 +declare i1 @File.is_valid.399(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @_NSGetArgv.421() #0 +declare i1 @File.close.400(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @_NSGetArgc.422() #0 +declare i64 @File.read.401(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @exit_ok.423(ptr) #0 +declare i64 @File.write.402(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @exit_usage.424(ptr) #0 +declare i64 @File.seek.403(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i64 @os_argc.425(ptr) #0 +declare i32 @mode_to_flags.404(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @os_args.426(ptr, ptr) #0 +declare i64 @open_file.405(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @Parsed.is_set.427(ptr, ptr, ptr) #0 +declare void @read_file.406(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Parsed.value_of.428(ptr, ptr, ptr) #0 +declare i1 @write_file.407(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @is_long_flag.429(ptr, ptr) #0 +declare i1 @append_file.408(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.430(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare i1 @exists.409(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.431(ptr, i32, ...) #0 +declare i1 @delete_file.410(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.432(i32) #0 +declare i1 @delete_dir.411(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.433(i32, ptr, i64) #0 +declare i1 @create_dir.412(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.434(i32, i64, i32) #0 +declare i1 @set_mode.413(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.435(ptr) #0 +declare i1 @move.414(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.436(ptr) #0 +declare i1 @create_dir_all.415(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.437(ptr, i32) #0 +declare i1 @copy_file.416(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @access.438(ptr, i32) #0 +declare ptr @basename.417(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.439(ptr, i32) #0 +declare ptr @dirname.418(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.440(ptr, ptr) #0 +declare i64 @rotr.419(ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.441(ptr, ptr) #0 +declare i64 @big_sigma0.420(ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @File.close.442(ptr, ptr) #0 +declare i64 @big_sigma1.421(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @File.read.443(ptr, ptr, ptr) #0 +declare i64 @small_sigma0.422(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @File.write.444(ptr, ptr, ptr) #0 +declare i64 @small_sigma1.423(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @File.seek.445(ptr, ptr, i64, i64) #0 +declare void @Sha256.process_block.424(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.446(ptr, i64) #0 +declare void @Sha256.update.425(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.447(ptr, ptr, i64) #0 +declare [64 x i8] @Sha256.final.426(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.448(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i8 @nibble_hex.427(ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @write_file.449(ptr, ptr, ptr) #0 +declare void @init.428(ptr sret({ [8 x i64], [64 x i8], i64, i64 }), ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.450(ptr, ptr, ptr) #0 +declare [64 x i8] @sha256_hex.429(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.451(ptr, ptr) #0 +declare void @sha256_file.430(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.452(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.453(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.454(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.455(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.456(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.457(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.458(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.459(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.460(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @rotr.461(ptr, i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @big_sigma0.462(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @big_sigma1.463(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @small_sigma0.464(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @small_sigma1.465(ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Sha256.process_block.466(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Sha256.update.467(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare [64 x i8] @Sha256.final.468(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i8 @nibble_hex.469(ptr, i64) #0 - -; Function Attrs: nounwind -declare void @init.470(ptr sret({ [8 x i64], [64 x i8], i64, i64 }), ptr) #0 - -; Function Attrs: nounwind -declare [64 x i8] @sha256_hex.471(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @sha256_file.472(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.473(ptr, i1) #0 +declare void @assert.431(ptr, i1) #0 ; Function Attrs: nounwind declare ptr @cwd_greet(ptr) #0 @@ -4752,14 +4626,14 @@ entry: define internal void @print__ct_s86e89ca9c0674196__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.681, i64 29 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.639, 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.682, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.640, 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) @@ -4775,7 +4649,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.683, i64 29 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.641, i64 29 }) ret { ptr, i64 } %call } @@ -4783,7 +4657,7 @@ entry: define internal void @print__ct_sfd746eca0faee40b__pack_s32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.684, i64 11 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.642, 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 @@ -4799,7 +4673,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.685, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.643, 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) @@ -4827,7 +4701,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.686, i64 11 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.644, i64 11 }) ret { ptr, i64 } %call } @@ -4835,7 +4709,7 @@ entry: define internal void @print__ct_s61f699add92dd2af__pack_s32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.687, i64 9 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.645, 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 @@ -4851,7 +4725,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.688, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.646, 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) @@ -4879,7 +4753,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.689, i64 9 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.647, i64 9 }) ret { ptr, i64 } %call } @@ -4890,7 +4764,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.690, i64 15 }, { ptr, i64 } { ptr @str.691, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.648, i64 15 }, { ptr, i64 } { ptr @str.649, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4909,12 +4783,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.692, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.650, 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.693, 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.128 @@ -4926,7 +4800,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.697, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.655, 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 @@ -4983,7 +4857,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.698, i64 9 }, { ptr, i64 } { ptr @str.699, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 9 }, { ptr, i64 } { ptr @str.657, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5002,24 +4876,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.700, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.658, 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.701, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.659, 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.705, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.706, 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 { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -5068,7 +4942,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.707, i64 7 }, { ptr, i64 } { ptr @str.708, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, i64 7 }, { 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 @@ -5087,24 +4961,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.709, 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.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.710, 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.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.713, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.714, 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 { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -5146,7 +5020,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.715, i64 10 }, { ptr, i64 } { ptr @str.716, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, i64 10 }, { 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 @@ -5165,24 +5039,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.717, 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.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.718, 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.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.719, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.677, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.678, 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 +5075,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.721, i64 3 }, { ptr, i64 } { ptr @str.722, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, i64 3 }, { ptr, i64 } { ptr @str.680, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5220,24 +5094,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.723, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.681, 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.724, 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 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.726, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.684, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -5270,7 +5144,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.728, i64 10 }, { ptr, i64 } { ptr @str.729, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 10 }, { ptr, i64 } { ptr @str.687, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5289,24 +5163,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.730, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.688, 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.731, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.689, 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.734, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.692, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -5347,7 +5221,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.736, i64 5 }, { ptr, i64 } { ptr @str.737, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, i64 5 }, { ptr, i64 } { ptr @str.695, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5366,24 +5240,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.738, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.696, 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.739, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.697, 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.743, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.701, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5431,7 +5305,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.745, i64 8 }, { ptr, i64 } { ptr @str.746, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, i64 8 }, { ptr, i64 } { ptr @str.704, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5450,24 +5324,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.747, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.705, 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.748, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.706, 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.752, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.710, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.753, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -5514,7 +5388,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.754, i64 17 }, { ptr, i64 } { ptr @str.755, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 17 }, { ptr, i64 } { ptr @str.713, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5533,24 +5407,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.756, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.714, 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.757, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, 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.762, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.763, 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, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -5603,7 +5477,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.764, i64 4 }, { ptr, i64 } { ptr @str.765, 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 @@ -5622,24 +5496,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.766, 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.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.767, 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.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.769, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.727, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.728, 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 @@ -5676,7 +5550,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.771, i64 10 }, { ptr, i64 } { ptr @str.772, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.729, i64 10 }, { ptr, i64 } { ptr @str.730, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5695,24 +5569,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.773, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, 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.774, 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 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.780, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.781, 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 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5778,7 +5652,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.782, i64 13 }, { ptr, i64 } { ptr @str.783, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.740, i64 13 }, { 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 @@ -5797,24 +5671,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.784, 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.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.785, 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.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.788, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.746, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.747, 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 @@ -5856,7 +5730,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.790, i64 8 }, { ptr, i64 } { ptr @str.791, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.748, i64 8 }, { ptr, i64 } { ptr @str.749, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5875,24 +5749,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.792, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, 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.793, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.751, 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.799, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.757, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.800, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -5953,7 +5827,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.801, i64 5 }, { ptr, i64 } { ptr @str.802, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 5 }, { ptr, i64 } { ptr @str.760, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5972,24 +5846,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.803, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.761, 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.804, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.762, 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.808, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.766, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.809, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -6035,7 +5909,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.810, i64 6 }, { ptr, i64 } { ptr @str.811, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 6 }, { ptr, i64 } { ptr @str.769, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6054,24 +5928,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.812, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.770, 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.813, 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 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.817, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.775, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.818, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.776, 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 @@ -6119,7 +5993,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.819, i64 6 }, { ptr, i64 } { ptr @str.820, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 6 }, { ptr, i64 } { ptr @str.778, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6138,24 +6012,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.821, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.779, 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.822, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.780, 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.825, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.783, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.784, 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 @@ -6199,7 +6073,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.827, i64 4 }, { ptr, i64 } { ptr @str.828, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 4 }, { ptr, i64 } { ptr @str.786, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6218,24 +6092,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.829, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.787, 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.830, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.788, 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.834, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.792, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.835, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.793, 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 @@ -6285,7 +6159,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.836, i64 6 }, { ptr, i64 } { ptr @str.837, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.794, i64 6 }, { ptr, i64 } { ptr @str.795, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6304,24 +6178,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.838, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.796, 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.839, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.797, 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.843, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.844, 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 { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -6370,7 +6244,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.845, i64 12 }, { ptr, i64 } { ptr @str.846, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 12 }, { 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 @@ -6389,24 +6263,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.847, 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.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.848, 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.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.849, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.807, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.808, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -6426,7 +6300,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.851, i64 8 }, { ptr, i64 } { ptr @str.852, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 8 }, { ptr, i64 } { ptr @str.810, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6445,24 +6319,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.853, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.811, 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.854, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.812, 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.858, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.859, 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 { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -6514,7 +6388,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.860, i64 7 }, { ptr, i64 } { ptr @str.861, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 7 }, { 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 @@ -6533,24 +6407,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.862, 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.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.863, 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.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.867, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.825, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.868, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.826, 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 @@ -6602,7 +6476,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.869, i64 9 }, { ptr, i64 } { ptr @str.870, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 9 }, { ptr, i64 } { ptr @str.828, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6621,24 +6495,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.871, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.829, 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.872, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.830, 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.875, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.833, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.834, 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 @@ -6681,7 +6555,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.877, i64 4 }, { ptr, i64 } { ptr @str.878, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 4 }, { ptr, i64 } { ptr @str.836, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6700,24 +6574,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.879, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.837, 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.880, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.838, 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.883, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.841, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.842, 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 @@ -6763,7 +6637,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.885, i64 6 }, { ptr, i64 } { ptr @str.886, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 6 }, { ptr, i64 } { ptr @str.844, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6782,24 +6656,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.887, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.845, 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.888, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.846, 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.896, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.854, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.897, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.855, 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 @@ -6881,7 +6755,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.898, i64 6 }, { ptr, i64 } { ptr @str.899, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 6 }, { ptr, i64 } { ptr @str.857, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6900,24 +6774,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.900, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.858, 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.901, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.859, 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.906, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.864, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.865, 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 @@ -6973,7 +6847,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.908, i64 4 }, { ptr, i64 } { ptr @str.909, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 4 }, { ptr, i64 } { ptr @str.867, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6992,24 +6866,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.910, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.868, 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.911, 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.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.913, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.914, 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 { [16 x float] }, ptr %alloca, align 4 @@ -7044,7 +6918,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.915, i64 4 }, { ptr, i64 } { ptr @str.916, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 4 }, { 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 @@ -7063,24 +6937,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.917, 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.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.918, 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.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.921, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.879, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.922, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { float, float }, ptr %alloca, align 4 @@ -7123,7 +6997,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.923, i64 5 }, { ptr, i64 } { ptr @str.924, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.881, i64 5 }, { ptr, i64 } { ptr @str.882, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7142,24 +7016,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.925, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.883, 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.926, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.884, 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.929, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.887, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.930, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.888, 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 @@ -7204,9 +7078,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.936, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.894, 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.931, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.889, 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 @@ -7225,8 +7099,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.938, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.937, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.272 @@ -7245,9 +7119,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.943, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.901, 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.939, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.897, 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 @@ -7266,8 +7140,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.945, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.944, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.274 @@ -7297,9 +7171,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.953, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.911, 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.946, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.904, 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 @@ -7316,8 +7190,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.955, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.954, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.276 @@ -7395,9 +7269,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.964, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 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.956, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.914, 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 @@ -7416,8 +7290,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.966, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.965, 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.278 @@ -7436,9 +7310,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.973, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.931, 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.967, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.925, 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 @@ -7457,8 +7331,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.975, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.974, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.280 @@ -7475,7 +7349,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.976, 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.290 @@ -7492,12 +7366,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.977, 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.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.978, 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.294 @@ -7526,7 +7400,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.979, 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.295 @@ -7543,12 +7417,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.980, 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.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.981, 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.299 @@ -7578,7 +7452,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.982, 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.300 @@ -7595,12 +7469,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.983, 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.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.984, 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.304 @@ -7628,7 +7502,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.985, 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.305 @@ -7645,12 +7519,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.986, 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.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.987, 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.309 @@ -7679,7 +7553,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.988, 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.310 @@ -7696,12 +7570,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.989, 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.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.990, 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.314 @@ -7729,7 +7603,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.991, 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.315 @@ -7746,12 +7620,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.992, 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.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.993, 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.319 @@ -7782,7 +7656,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.994, 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.320 @@ -7799,12 +7673,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.995, 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.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.996, 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.324 @@ -7834,7 +7708,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.997, 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.332 @@ -7853,12 +7727,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.998, 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.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.999, 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.336 @@ -7887,7 +7761,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.1000, 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.337 @@ -7906,12 +7780,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.1001, 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.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.1002, 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.341 @@ -7940,7 +7814,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.1003, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.961, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.342 @@ -7959,12 +7833,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.1004, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.962, 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.1005, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.963, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.346 @@ -7994,7 +7868,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.1006, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.964, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.347 @@ -8013,12 +7887,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.1007, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.965, 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.1008, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.966, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.351 @@ -8048,7 +7922,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.1009, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.967, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.352 @@ -8067,12 +7941,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.1010, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.968, 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.1011, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.969, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.356 @@ -8114,12 +7988,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.1014, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1013, i64 5 }, { 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 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.1012, i64 4 }, %if.then.390 ], [ %callN, %if.else.391 ] + %bp = phi { ptr, i64 } [ { ptr @str.970, i64 4 }, %if.then.390 ], [ %callN, %if.else.391 ] ret { ptr, i64 } %bp } @@ -8142,12 +8016,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.1017, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1016, i64 11 }, { 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 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.1015, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] + %bp = phi { ptr, i64 } [ { ptr @str.973, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] ret { ptr, i64 } %bp } @@ -8170,12 +8044,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.1020, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1019, i64 4 }, { 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 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.1018, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] + %bp = phi { ptr, i64 } [ { ptr @str.976, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] ret { ptr, i64 } %bp } @@ -8198,12 +8072,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.1023, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1022, i64 11 }, { 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 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.1021, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] + %bp = phi { ptr, i64 } [ { ptr @str.979, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] ret { ptr, i64 } %bp } @@ -8226,12 +8100,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.1026, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1025, i64 6 }, { 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 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.1024, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] + %bp = phi { ptr, i64 } [ { ptr @str.982, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] ret { ptr, i64 } %bp } @@ -8253,12 +8127,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.1029, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1028, 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.420 if.merge.420: ; preds = %if.else.419, %if.then.418 - %bp = phi { ptr, i64 } [ { ptr @str.1027, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] + %bp = phi { ptr, i64 } [ { ptr @str.985, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] ret { ptr, i64 } %bp } @@ -8281,12 +8155,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.1032, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1031, i64 9 }, { 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 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.1030, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] + %bp = phi { ptr, i64 } [ { ptr @str.988, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] ret { ptr, i64 } %bp } @@ -8309,12 +8183,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.1035, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1034, i64 18 }, { 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 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.1033, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] + %bp = phi { ptr, i64 } [ { ptr @str.991, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] ret { ptr, i64 } %bp } @@ -8337,12 +8211,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.1038, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1037, i64 5 }, { 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 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.1036, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] + %bp = phi { ptr, i64 } [ { ptr @str.994, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] ret { ptr, i64 } %bp } @@ -8365,12 +8239,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.1041, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1040, i64 3 }, { 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 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.1039, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] + %bp = phi { ptr, i64 } [ { ptr @str.997, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] ret { ptr, i64 } %bp } @@ -8393,12 +8267,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.1044, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1043, i64 4 }, { 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 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.1042, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] + %bp = phi { ptr, i64 } [ { ptr @str.1000, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] ret { ptr, i64 } %bp } @@ -8421,12 +8295,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.1047, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1046, i64 9 }, { 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 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.1045, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] + %bp = phi { ptr, i64 } [ { ptr @str.1003, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] ret { ptr, i64 } %bp } @@ -8449,12 +8323,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.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.1008, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1007, 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.1048, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] + %bp = phi { ptr, i64 } [ { ptr @str.1006, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] ret { ptr, i64 } %bp } @@ -8476,12 +8350,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.1053, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1052, i64 8 }, { 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 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.1051, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] + %bp = phi { ptr, i64 } [ { ptr @str.1009, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] ret { ptr, i64 } %bp } @@ -8504,12 +8378,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.1056, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1055, i64 6 }, { 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 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.1054, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] + %bp = phi { ptr, i64 } [ { ptr @str.1012, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] ret { ptr, i64 } %bp } @@ -8531,12 +8405,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.1059, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1058, i64 9 }, { 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 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.1057, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] + %bp = phi { ptr, i64 } [ { ptr @str.1015, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] ret { ptr, i64 } %bp } @@ -8559,12 +8433,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.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.1020, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1019, 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.1060, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] + %bp = phi { ptr, i64 } [ { ptr @str.1018, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] ret { ptr, i64 } %bp } @@ -8587,12 +8461,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.1065, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1064, i64 5 }, { 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 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.1063, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] + %bp = phi { ptr, i64 } [ { ptr @str.1021, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] ret { ptr, i64 } %bp } @@ -8615,12 +8489,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.1068, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1067, i64 7 }, { 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 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.1066, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] + %bp = phi { ptr, i64 } [ { ptr @str.1024, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] ret { ptr, i64 } %bp } @@ -8643,12 +8517,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.1071, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1070, i64 4 }, { 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 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.1069, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] + %bp = phi { ptr, i64 } [ { ptr @str.1027, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] ret { ptr, i64 } %bp } @@ -8671,12 +8545,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.1074, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1073, i64 7 }, { 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 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.1072, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] + %bp = phi { ptr, i64 } [ { ptr @str.1030, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] ret { ptr, i64 } %bp } @@ -8699,12 +8573,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.1077, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1076, i64 5 }, { 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 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.1075, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] + %bp = phi { ptr, i64 } [ { ptr @str.1033, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] ret { ptr, i64 } %bp } @@ -8727,12 +8601,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.1080, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1079, i64 7 }, { 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 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.1078, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] + %bp = phi { ptr, i64 } [ { ptr @str.1036, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] ret { ptr, i64 } %bp } @@ -8755,12 +8629,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.1083, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1082, 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.474 if.merge.474: ; preds = %if.else.473, %if.then.472 - %bp = phi { ptr, i64 } [ { ptr @str.1081, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] + %bp = phi { ptr, i64 } [ { ptr @str.1039, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] ret { ptr, i64 } %bp } @@ -8783,12 +8657,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.1086, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1085, 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.477 if.merge.477: ; preds = %if.else.476, %if.then.475 - %bp = phi { ptr, i64 } [ { ptr @str.1084, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] + %bp = phi { ptr, i64 } [ { ptr @str.1042, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] ret { ptr, i64 } %bp } @@ -8811,12 +8685,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.1089, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1088, 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.480 if.merge.480: ; preds = %if.else.479, %if.then.478 - %bp = phi { ptr, i64 } [ { ptr @str.1087, i64 4 }, %if.then.478 ], [ %callN, %if.else.479 ] + %bp = phi { ptr, i64 } [ { ptr @str.1045, i64 4 }, %if.then.478 ], [ %callN, %if.else.479 ] ret { ptr, i64 } %bp } @@ -8839,12 +8713,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.1092, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1091, 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.483 if.merge.483: ; preds = %if.else.482, %if.then.481 - %bp = phi { ptr, i64 } [ { ptr @str.1090, i64 4 }, %if.then.481 ], [ %callN, %if.else.482 ] + %bp = phi { ptr, i64 } [ { ptr @str.1048, i64 4 }, %if.then.481 ], [ %callN, %if.else.482 ] ret { ptr, i64 } %bp } @@ -8867,12 +8741,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.1095, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1094, 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.486 if.merge.486: ; preds = %if.else.485, %if.then.484 - %bp = phi { ptr, i64 } [ { ptr @str.1093, i64 4 }, %if.then.484 ], [ %callN, %if.else.485 ] + %bp = phi { ptr, i64 } [ { ptr @str.1051, i64 4 }, %if.then.484 ], [ %callN, %if.else.485 ] ret { ptr, i64 } %bp } @@ -8895,12 +8769,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.1098, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1097, 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.489 if.merge.489: ; preds = %if.else.488, %if.then.487 - %bp = phi { ptr, i64 } [ { ptr @str.1096, i64 4 }, %if.then.487 ], [ %callN, %if.else.488 ] + %bp = phi { ptr, i64 } [ { ptr @str.1054, i64 4 }, %if.then.487 ], [ %callN, %if.else.488 ] ret { ptr, i64 } %bp } @@ -8923,12 +8797,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.1101, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1100, i64 6 }, { 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 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.1099, i64 4 }, %if.then.490 ], [ %callN, %if.else.491 ] + %bp = phi { ptr, i64 } [ { ptr @str.1057, i64 4 }, %if.then.490 ], [ %callN, %if.else.491 ] ret { ptr, i64 } %bp } @@ -8951,12 +8825,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.1104, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1103, i64 7 }, { 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 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.1102, i64 4 }, %if.then.493 ], [ %callN, %if.else.494 ] + %bp = phi { ptr, i64 } [ { ptr @str.1060, i64 4 }, %if.then.493 ], [ %callN, %if.else.494 ] ret { ptr, i64 } %bp } @@ -8972,7 +8846,7 @@ entry: br i1 %lnot, label %if.then.502, label %if.merge.503 if.then.502: ; preds = %entry - ret { ptr, i64 } { ptr @str.1105, i64 4 } + ret { ptr, i64 } { ptr @str.1063, i64 4 } if.merge.503: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -8996,7 +8870,7 @@ entry: br i1 %lnot, label %if.then.504, label %if.merge.505 if.then.504: ; preds = %entry - ret { ptr, i64 } { ptr @str.1106, i64 4 } + ret { ptr, i64 } { ptr @str.1064, i64 4 } if.merge.505: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9020,7 +8894,7 @@ entry: br i1 %lnot, label %if.then.506, label %if.merge.507 if.then.506: ; preds = %entry - ret { ptr, i64 } { ptr @str.1107, i64 4 } + ret { ptr, i64 } { ptr @str.1065, i64 4 } if.merge.507: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9044,7 +8918,7 @@ entry: br i1 %lnot, label %if.then.508, label %if.merge.509 if.then.508: ; preds = %entry - ret { ptr, i64 } { ptr @str.1108, i64 4 } + ret { ptr, i64 } { ptr @str.1066, 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 76714b2..978c90e 100644 --- a/examples/expected/0044-basic-default-arg-expansion.ir +++ b/examples/expected/0044-basic-default-arg-expansion.ir @@ -1,492 +1,513 @@ @__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.129 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.130 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.131 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.132 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.133 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.134 = private unnamed_addr constant [1 x i8] zeroinitializer, 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 @__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.135 = private constant [9 x i8] c"Overflow\00" -@tag.str.136 = private constant [3 x i8] c"Io\00" -@tag.str.137 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.138 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.139 = private constant [10 x i8] c"BadEscape\00" -@tag.str.140 = private constant [10 x i8] c"BadNumber\00" -@tag.str.141 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.142 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.143 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.144 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.145 = private constant [13 x i8] c"MissingValue\00" -@tag.str.146 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.147 = 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.135, i64 8 }, { ptr, i64 } { ptr @tag.str.136, i64 2 }, { ptr, i64 } { ptr @tag.str.137, i64 15 }, { ptr, i64 } { ptr @tag.str.138, i64 13 }, { ptr, i64 } { ptr @tag.str.139, i64 9 }, { ptr, i64 } { ptr @tag.str.140, i64 9 }, { ptr, i64 } { ptr @tag.str.141, i64 15 }, { ptr, i64 } { ptr @tag.str.142, i64 14 }, { ptr, i64 } { ptr @tag.str.143, i64 14 }, { ptr, i64 } { ptr @tag.str.144, i64 11 }, { ptr, i64 } { ptr @tag.str.145, i64 12 }, { ptr, i64 } { ptr @tag.str.146, i64 15 }, { ptr, i64 } { ptr @tag.str.147, i64 12 }] +@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 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.148 = private constant [5 x i8] c"bool\00" -@tn.str.149 = private constant [3 x i8] c"s8\00" -@tn.str.150 = private constant [4 x i8] c"s16\00" -@tn.str.151 = private constant [4 x i8] c"s32\00" -@tn.str.152 = private constant [4 x i8] c"s64\00" -@tn.str.153 = private constant [3 x i8] c"u8\00" -@tn.str.154 = private constant [4 x i8] c"u16\00" -@tn.str.155 = private constant [4 x i8] c"u32\00" -@tn.str.156 = private constant [4 x i8] c"u64\00" -@tn.str.157 = private constant [4 x i8] c"f32\00" -@tn.str.158 = private constant [4 x i8] c"f64\00" -@tn.str.159 = private constant [7 x i8] c"string\00" -@tn.str.160 = private constant [4 x i8] c"Any\00" -@tn.str.161 = private constant [9 x i8] c"noreturn\00" -@tn.str.162 = private constant [6 x i8] c"isize\00" -@tn.str.163 = private constant [6 x i8] c"usize\00" -@tn.str.164 = private constant [5 x i8] c"void\00" -@tn.str.165 = private constant [6 x i8] c"*void\00" -@tn.str.166 = private constant [16 x i8] c"Source_Location\00" -@tn.str.167 = private constant [10 x i8] c"Allocator\00" -@tn.str.168 = private constant [8 x i8] c"Context\00" -@tn.str.169 = private constant [7 x i8] c"[4]s64\00" -@tn.str.170 = private constant [9 x i8] c"[]string\00" -@tn.str.171 = private constant [11 x i8] c"CAllocator\00" -@tn.str.172 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.173 = private constant [4 x i8] c"GPA\00" -@tn.str.174 = private constant [5 x i8] c"*GPA\00" -@tn.str.175 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.176 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.177 = private constant [6 x i8] c"Arena\00" -@tn.str.178 = private constant [7 x i8] c"*Arena\00" -@tn.str.179 = private constant [6 x i8] c"[*]u8\00" -@tn.str.180 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.181 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.182 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.183 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.184 = private constant [9 x i8] c"OpenMode\00" -@tn.str.185 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.186 = private constant [5 x i8] c"File\00" -@tn.str.187 = private constant [6 x i8] c"*File\00" -@tn.str.188 = private constant [6 x i8] c"?File\00" -@tn.str.189 = private constant [8 x i8] c"?string\00" -@tn.str.190 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.191 = private constant [4 x i8] c"*u8\00" -@tn.str.192 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.193 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.194 = private constant [5 x i8] c"*s32\00" -@tn.str.195 = private constant [9 x i8] c"SockAddr\00" -@tn.str.196 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.197 = private constant [5 x i8] c"*u32\00" -@tn.str.198 = private constant [10 x i8] c"JsonError\00" -@tn.str.199 = private constant [6 x i8] c"Array\00" -@tn.str.200 = private constant [7 x i8] c"Object\00" -@tn.str.201 = private constant [6 x i8] c"Value\00" -@tn.str.202 = private constant [7 x i8] c"Member\00" -@tn.str.203 = private constant [9 x i8] c"[*]Value\00" -@tn.str.204 = private constant [7 x i8] c"*Array\00" -@tn.str.205 = private constant [10 x i8] c"[*]Member\00" -@tn.str.206 = private constant [8 x i8] c"*Object\00" -@tn.str.207 = private constant [5 x i8] c"[]u8\00" -@tn.str.208 = private constant [5 x i8] c"Sink\00" -@tn.str.209 = private constant [6 x i8] c"*Sink\00" -@tn.str.210 = private constant [17 x i8] c"(s64, JsonError)\00" -@tn.str.211 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.212 = private constant [22 x i8] c"(s64, JsonParseError)\00" -@tn.str.213 = private constant [7 x i8] c"Parser\00" -@tn.str.214 = private constant [8 x i8] c"*Parser\00" -@tn.str.215 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.216 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.217 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.218 = private constant [13 x i8] c"Architecture\00" -@tn.str.219 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.220 = private constant [11 x i8] c"() -> bool\00" -@tn.str.221 = private constant [5 x i8] c"*s64\00" -@tn.str.222 = private constant [9 x i8] c"CliError\00" -@tn.str.223 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.224 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.225 = private constant [8 x i8] c"Command\00" -@tn.str.226 = private constant [10 x i8] c"FlagValue\00" -@tn.str.227 = private constant [5 x i8] c"Diag\00" -@tn.str.228 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.229 = private constant [7 x i8] c"Parsed\00" -@tn.str.230 = private constant [8 x i8] c"*Parsed\00" -@tn.str.231 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.232 = private constant [10 x i8] c"[]Command\00" -@tn.str.233 = private constant [6 x i8] c"*Diag\00" -@tn.str.234 = private constant [7 x i8] c"[8]s64\00" -@tn.str.235 = private constant [7 x i8] c"[64]u8\00" -@tn.str.236 = private constant [7 x i8] c"Sha256\00" -@tn.str.237 = private constant [8 x i8] c"*Sha256\00" -@tn.str.238 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.239 = private constant [8 x i8] c"[64]s64\00" -@tn.str.240 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.241 = private constant [7 x i8] c"**void\00" -@tn.str.242 = private constant [8 x i8] c"*string\00" -@tn.str.243 = private constant [6 x i8] c"[]Any\00" -@tn.str.244 = private constant [5 x i8] c"*Any\00" -@tn.str.245 = private constant [7 x i8] c"[1]Any\00" -@tn.str.246 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.247 = private constant [7 x i8] c"*[]Any\00" -@tn.str.248 = private constant [6 x i8] c"*bool\00" -@tn.str.249 = private constant [7 x i8] c"[3]Any\00" -@tn.str.250 = private constant [8 x i8] c"*[3]Any\00" -@tn.str.251 = private constant [8 x i8] c"*[4]s64\00" -@tn.str.252 = private constant [5 x i8] c"*f64\00" -@tn.str.253 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.254 = private constant [11 x i8] c"*Allocator\00" -@tn.str.255 = private constant [9 x i8] c"*Context\00" -@tn.str.256 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.257 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.258 = private constant [8 x i8] c"*Member\00" -@tn.str.259 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.260 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.261 = private constant [9 x i8] c"*Command\00" -@tn.str.262 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.263 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.264 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.265 = private constant [7 x i8] c"*Value\00" -@tn.str.266 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.267 = private constant [14 x i8] c"*Architecture\00" -@tn.str.268 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.269 = private constant [8 x i8] c"*[8]s64\00" -@tn.str.270 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.271 = private constant [9 x i8] c"*[64]s64\00" -@tn.str.272 = private constant [10 x i8] c"*[]string\00" -@tn.str.273 = private constant [6 x i8] c"*[]u8\00" -@tn.str.274 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.275 = private constant [11 x i8] c"*[]Command\00" -@tn.str.276 = private constant [6 x i8] c"**GPA\00" -@tn.str.277 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.278 = private constant [8 x i8] c"**Arena\00" -@tn.str.279 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.280 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.281 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.282 = private constant [7 x i8] c"**File\00" -@tn.str.283 = private constant [5 x i8] c"**u8\00" -@tn.str.284 = private constant [6 x i8] c"**s32\00" -@tn.str.285 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.286 = private constant [6 x i8] c"**u32\00" -@tn.str.287 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.288 = private constant [8 x i8] c"**Array\00" -@tn.str.289 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.290 = private constant [9 x i8] c"**Object\00" -@tn.str.291 = private constant [7 x i8] c"**Sink\00" -@tn.str.292 = private constant [9 x i8] c"**Parser\00" -@tn.str.293 = private constant [6 x i8] c"**s64\00" -@tn.str.294 = private constant [9 x i8] c"**Parsed\00" -@tn.str.295 = private constant [7 x i8] c"**Diag\00" -@tn.str.296 = private constant [9 x i8] c"**Sha256\00" -@tn.str.297 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.298 = private constant [8 x i8] c"***void\00" -@tn.str.299 = private constant [9 x i8] c"**string\00" -@tn.str.300 = private constant [6 x i8] c"**Any\00" -@tn.str.301 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.302 = private constant [8 x i8] c"**[]Any\00" -@tn.str.303 = private constant [7 x i8] c"**bool\00" -@tn.str.304 = private constant [9 x i8] c"**[3]Any\00" -@tn.str.305 = private constant [7 x i8] c"*?File\00" -@tn.str.306 = private constant [9 x i8] c"*?string\00" -@tn.str.307 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.308 = 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.148, i64 4 }, { ptr, i64 } { ptr @tn.str.149, i64 2 }, { ptr, i64 } { ptr @tn.str.150, i64 3 }, { ptr, i64 } { ptr @tn.str.151, i64 3 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 2 }, { ptr, i64 } { ptr @tn.str.154, i64 3 }, { ptr, i64 } { ptr @tn.str.155, i64 3 }, { ptr, i64 } { ptr @tn.str.156, i64 3 }, { ptr, i64 } { ptr @tn.str.157, i64 3 }, { ptr, i64 } { ptr @tn.str.158, i64 3 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 3 }, { ptr, i64 } { ptr @tn.str.161, i64 8 }, { ptr, i64 } { ptr @tn.str.162, i64 5 }, { ptr, i64 } { ptr @tn.str.163, i64 5 }, { ptr, i64 } { ptr @tn.str.164, i64 4 }, { ptr, i64 } { ptr @tn.str.165, i64 5 }, { ptr, i64 } { ptr @tn.str.166, i64 15 }, { ptr, i64 } { ptr @tn.str.167, i64 9 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 6 }, { ptr, i64 } { ptr @tn.str.170, i64 8 }, { ptr, i64 } { ptr @tn.str.171, i64 10 }, { ptr, i64 } { ptr @tn.str.172, i64 11 }, { ptr, i64 } { ptr @tn.str.173, i64 3 }, { ptr, i64 } { ptr @tn.str.174, i64 4 }, { ptr, i64 } { ptr @tn.str.175, i64 10 }, { ptr, i64 } { ptr @tn.str.176, i64 11 }, { ptr, i64 } { ptr @tn.str.177, i64 5 }, { ptr, i64 } { ptr @tn.str.178, i64 6 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 8 }, { ptr, i64 } { ptr @tn.str.181, i64 9 }, { ptr, i64 } { ptr @tn.str.182, i64 17 }, { ptr, i64 } { ptr @tn.str.183, i64 18 }, { ptr, i64 } { ptr @tn.str.184, i64 8 }, { ptr, i64 } { ptr @tn.str.185, i64 8 }, { ptr, i64 } { ptr @tn.str.186, i64 4 }, { ptr, i64 } { ptr @tn.str.187, i64 5 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 7 }, { ptr, i64 } { ptr @tn.str.190, i64 10 }, { ptr, i64 } { ptr @tn.str.191, i64 3 }, { ptr, i64 } { ptr @tn.str.192, i64 13 }, { ptr, i64 } { ptr @tn.str.193, i64 14 }, { ptr, i64 } { ptr @tn.str.194, i64 4 }, { ptr, i64 } { ptr @tn.str.195, i64 8 }, { ptr, i64 } { ptr @tn.str.196, i64 9 }, { ptr, i64 } { ptr @tn.str.197, i64 4 }, { ptr, i64 } { ptr @tn.str.198, i64 9 }, { ptr, i64 } { ptr @tn.str.199, i64 5 }, { ptr, i64 } { ptr @tn.str.200, i64 6 }, { ptr, i64 } { ptr @tn.str.201, i64 5 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 8 }, { ptr, i64 } { ptr @tn.str.204, i64 6 }, { ptr, i64 } { ptr @tn.str.205, i64 9 }, { ptr, i64 } { ptr @tn.str.206, i64 7 }, { ptr, i64 } { ptr @tn.str.207, i64 4 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 5 }, { ptr, i64 } { ptr @tn.str.210, i64 16 }, { ptr, i64 } { ptr @tn.str.211, i64 14 }, { ptr, i64 } { ptr @tn.str.212, i64 21 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 7 }, { ptr, i64 } { ptr @tn.str.215, i64 24 }, { ptr, i64 } { ptr @tn.str.216, i64 23 }, { ptr, i64 } { ptr @tn.str.217, i64 15 }, { ptr, i64 } { ptr @tn.str.218, i64 12 }, { ptr, i64 } { ptr @tn.str.219, i64 12 }, { ptr, i64 } { ptr @tn.str.220, i64 10 }, { ptr, i64 } { ptr @tn.str.221, i64 4 }, { ptr, i64 } { ptr @tn.str.222, i64 8 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 10 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 9 }, { ptr, i64 } { ptr @tn.str.227, i64 4 }, { ptr, i64 } { ptr @tn.str.228, i64 13 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 18 }, { ptr, i64 } { ptr @tn.str.232, i64 9 }, { ptr, i64 } { ptr @tn.str.233, i64 5 }, { ptr, i64 } { ptr @tn.str.234, i64 6 }, { ptr, i64 } { ptr @tn.str.235, i64 6 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 7 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 12 }, { ptr, i64 } { ptr @tn.str.241, i64 6 }, { ptr, i64 } { ptr @tn.str.242, i64 7 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 4 }, { ptr, i64 } { ptr @tn.str.245, i64 6 }, { 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 7 }, { ptr, i64 } { ptr @tn.str.251, i64 7 }, { ptr, i64 } { ptr @tn.str.252, i64 4 }, { ptr, i64 } { ptr @tn.str.253, i64 16 }, { ptr, i64 } { ptr @tn.str.254, i64 10 }, { ptr, i64 } { ptr @tn.str.255, i64 8 }, { ptr, i64 } { ptr @tn.str.256, i64 11 }, { ptr, i64 } { ptr @tn.str.257, i64 14 }, { ptr, i64 } { ptr @tn.str.258, i64 7 }, { ptr, i64 } { ptr @tn.str.259, i64 13 }, { ptr, i64 } { ptr @tn.str.260, i64 9 }, { ptr, i64 } { ptr @tn.str.261, i64 8 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 9 }, { ptr, i64 } { ptr @tn.str.264, i64 9 }, { ptr, i64 } { ptr @tn.str.265, i64 6 }, { ptr, i64 } { ptr @tn.str.266, i64 16 }, { ptr, i64 } { ptr @tn.str.267, i64 13 }, { ptr, i64 } { ptr @tn.str.268, i64 14 }, { ptr, i64 } { ptr @tn.str.269, i64 7 }, { ptr, i64 } { ptr @tn.str.270, i64 7 }, { ptr, i64 } { ptr @tn.str.271, i64 8 }, { ptr, i64 } { ptr @tn.str.272, i64 9 }, { ptr, i64 } { ptr @tn.str.273, i64 5 }, { ptr, i64 } { ptr @tn.str.274, i64 11 }, { ptr, i64 } { ptr @tn.str.275, i64 10 }, { ptr, i64 } { ptr @tn.str.276, i64 5 }, { ptr, i64 } { ptr @tn.str.277, i64 12 }, { ptr, i64 } { ptr @tn.str.278, i64 7 }, { ptr, i64 } { ptr @tn.str.279, i64 6 }, { ptr, i64 } { ptr @tn.str.280, i64 10 }, { ptr, i64 } { ptr @tn.str.281, i64 19 }, { ptr, i64 } { ptr @tn.str.282, i64 6 }, { ptr, i64 } { ptr @tn.str.283, i64 4 }, { ptr, i64 } { ptr @tn.str.284, i64 5 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 5 }, { ptr, i64 } { ptr @tn.str.287, i64 9 }, { ptr, i64 } { ptr @tn.str.288, i64 7 }, { ptr, i64 } { ptr @tn.str.289, i64 10 }, { ptr, i64 } { ptr @tn.str.290, i64 8 }, { ptr, i64 } { ptr @tn.str.291, i64 6 }, { ptr, i64 } { ptr @tn.str.292, i64 8 }, { ptr, i64 } { ptr @tn.str.293, i64 5 }, { 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 13 }, { ptr, i64 } { ptr @tn.str.298, i64 7 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 5 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 7 }, { ptr, i64 } { ptr @tn.str.303, i64 6 }, { ptr, i64 } { ptr @tn.str.304, i64 8 }, { ptr, i64 } { ptr @tn.str.305, i64 6 }, { ptr, i64 } { ptr @tn.str.306, i64 8 }, { ptr, i64 } { ptr @tn.str.307, i64 15 }, { ptr, i64 } { ptr @tn.str.308, i64 8 }] -@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 [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 [15 x i8] c"result := \22\22; \00", align 1 -@str.316 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.317 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.318 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.319 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.320 = private unnamed_addr constant [6 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 [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.325 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.326 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.327 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.328 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.329 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.330 = private unnamed_addr constant [2 x i8] c"v\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"x\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"y\00", align 1 -@str.335 = private unnamed_addr constant [2 x i8] c"?\00", align 1 -@str.336 = private unnamed_addr constant [13 x i8] c"default: {}\0A\00", align 1 -@str.337 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.338 = private unnamed_addr constant [13 x i8] c"default: {}\0A\00", align 1 -@str.339 = private unnamed_addr constant [14 x i8] c"explicit: {}\0A\00", align 1 -@str.340 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.341 = private unnamed_addr constant [14 x i8] c"explicit: {}\0A\00", align 1 -@str.342 = private unnamed_addr constant [8 x i8] c"{}{}{}\0A\00", align 1 -@str.343 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.344 = private unnamed_addr constant [8 x i8] c"{}{}{}\0A\00", align 1 -@str.345 = private unnamed_addr constant [16 x i8] c"Source_Location\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 +@tn.str.127 = private constant [5 x i8] c"bool\00" +@tn.str.128 = private constant [3 x i8] c"s8\00" +@tn.str.129 = private constant [4 x i8] c"s16\00" +@tn.str.130 = private constant [4 x i8] c"s32\00" +@tn.str.131 = private constant [4 x i8] c"s64\00" +@tn.str.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]s64\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"*s32\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"(s64, JsonError)\00" +@tn.str.190 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.191 = private constant [22 x i8] c"(s64, JsonParseError)\00" +@tn.str.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"*s64\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]s64\00" +@tn.str.214 = private constant [7 x i8] c"[64]u8\00" +@tn.str.215 = private constant [7 x i8] c"Sha256\00" +@tn.str.216 = private constant [8 x i8] c"*Sha256\00" +@tn.str.217 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.218 = private constant [8 x i8] c"[64]s64\00" +@tn.str.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]s64\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]s64\00" +@tn.str.249 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.250 = private constant [9 x i8] c"*[64]s64\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"**s32\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"**s64\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 +@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 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.349 = private constant [5 x i8] c"line\00" -@fld.str.350 = private constant [4 x i8] c"col\00" -@fld.str.351 = 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.349, i64 4 }, { ptr, i64 } { ptr @fld.str.350, i64 3 }, { ptr, i64 } { ptr @fld.str.351, i64 4 }] -@str.352 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.353 = private unnamed_addr constant [10 x i8] c"Allocator\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 [4 x i8] c"ctx\00" -@fld.str.358 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.359 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.360 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.357, i64 3 }, { ptr, i64 } { ptr @fld.str.358, i64 11 }, { ptr, i64 } { ptr @fld.str.359, i64 13 }] +@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 +@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.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 [8 x i8] c"Context\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 [10 x i8] c"allocator\00" -@fld.str.367 = private constant [5 x i8] c"data\00" -@field_names.368 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.366, i64 9 }, { ptr, i64 } { ptr @fld.str.367, i64 4 }] +@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 [11 x i8] c"CAllocator\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 -@field_names.374 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.375 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.376 = private unnamed_addr constant [4 x i8] c"GPA\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 [12 x i8] c"alloc_count\00" -@field_names.381 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.380, i64 11 }] -@str.382 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.383 = private unnamed_addr constant [11 x i8] c"ArenaChunk\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 [5 x i8] c"next\00" -@fld.str.388 = private constant [4 x i8] c"cap\00" -@field_names.389 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.387, i64 4 }, { ptr, i64 } { ptr @fld.str.388, i64 3 }] -@str.390 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.391 = private unnamed_addr constant [6 x i8] c"Arena\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"first\00" -@fld.str.396 = private constant [10 x i8] c"end_index\00" -@fld.str.397 = private constant [7 x i8] c"parent\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 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"BufAlloc\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 [4 x i8] c"buf\00" -@fld.str.405 = private constant [4 x i8] c"len\00" -@fld.str.406 = private constant [4 x i8] c"pos\00" -@field_names.407 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.404, i64 3 }, { 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 [18 x i8] c"TrackingAllocator\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 [7 x i8] c"parent\00" -@fld.str.414 = private constant [12 x i8] c"alloc_count\00" -@fld.str.415 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.416 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.417 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.413, i64 6 }, { ptr, i64 } { ptr @fld.str.414, i64 11 }, { ptr, i64 } { ptr @fld.str.415, i64 13 }, { ptr, i64 } { ptr @fld.str.416, i64 17 }] -@str.418 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.419 = private unnamed_addr constant [5 x i8] c"File\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 [3 x i8] c"fd\00" -@field_names.424 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.423, i64 2 }] -@str.425 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.426 = private unnamed_addr constant [11 x i8] c"TraceFrame\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 [5 x i8] c"file\00" -@fld.str.431 = private constant [5 x i8] c"line\00" -@fld.str.432 = private constant [4 x i8] c"col\00" -@fld.str.433 = private constant [5 x i8] c"func\00" -@fld.str.434 = private constant [10 x i8] c"line_text\00" -@field_names.435 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.430, i64 4 }, { ptr, i64 } { ptr @fld.str.431, i64 4 }, { ptr, i64 } { ptr @fld.str.432, i64 3 }, { ptr, i64 } { ptr @fld.str.433, i64 4 }, { ptr, i64 } { ptr @fld.str.434, i64 9 }] -@str.436 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.437 = private unnamed_addr constant [14 x i8] c"ProcessResult\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 [10 x i8] c"exit_code\00" -@fld.str.442 = private constant [7 x i8] c"stdout\00" -@field_names.443 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.441, i64 9 }, { ptr, i64 } { ptr @fld.str.442, i64 6 }] -@str.444 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.445 = private unnamed_addr constant [9 x i8] c"SockAddr\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 [8 x i8] c"sin_len\00" -@fld.str.450 = private constant [11 x i8] c"sin_family\00" -@fld.str.451 = private constant [9 x i8] c"sin_port\00" -@fld.str.452 = private constant [9 x i8] c"sin_addr\00" -@fld.str.453 = private constant [9 x i8] c"sin_zero\00" -@field_names.454 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.449, i64 7 }, { ptr, i64 } { ptr @fld.str.450, i64 10 }, { ptr, i64 } { ptr @fld.str.451, i64 8 }, { ptr, i64 } { ptr @fld.str.452, i64 8 }, { 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 [6 x i8] c"Array\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 [6 x i8] c"items\00" -@fld.str.461 = private constant [4 x i8] c"len\00" -@fld.str.462 = private constant [4 x i8] c"cap\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 3 }, { ptr, i64 } { ptr @fld.str.462, i64 3 }] -@str.464 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.465 = private unnamed_addr constant [7 x i8] c"Object\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"Member\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 [4 x i8] c"key\00" -@fld.str.479 = private constant [4 x i8] c"val\00" -@field_names.480 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.478, i64 3 }, { ptr, i64 } { ptr @fld.str.479, i64 3 }] -@str.481 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.482 = private unnamed_addr constant [5 x i8] c"Sink\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 [4 x i8] c"dst\00" -@fld.str.487 = private constant [4 x i8] c"pos\00" -@fld.str.488 = private constant [5 x i8] c"file\00" -@field_names.489 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.486, i64 3 }, { ptr, i64 } { ptr @fld.str.487, i64 3 }, { ptr, i64 } { ptr @fld.str.488, i64 4 }] -@str.490 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.491 = private unnamed_addr constant [7 x i8] c"Parser\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"src\00" -@fld.str.496 = private constant [4 x i8] c"pos\00" -@fld.str.497 = private constant [6 x i8] c"alloc\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 5 }] -@str.499 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.500 = private unnamed_addr constant [13 x i8] c"BuildOptions\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 -@field_names.504 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.505 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.506 = private unnamed_addr constant [9 x i8] c"FlagSpec\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 [5 x i8] c"name\00" -@fld.str.511 = private constant [12 x i8] c"takes_value\00" -@fld.str.512 = private constant [9 x i8] c"required\00" -@field_names.513 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.510, i64 4 }, { ptr, i64 } { ptr @fld.str.511, i64 11 }, { ptr, i64 } { ptr @fld.str.512, i64 8 }] -@str.514 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.515 = private unnamed_addr constant [8 x i8] c"Command\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 [6 x i8] c"group\00" -@fld.str.520 = private constant [8 x i8] c"command\00" -@fld.str.521 = private constant [6 x i8] c"flags\00" -@field_names.522 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.519, i64 5 }, { ptr, i64 } { ptr @fld.str.520, i64 7 }, { ptr, i64 } { ptr @fld.str.521, i64 5 }] -@str.523 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.524 = private unnamed_addr constant [10 x i8] c"FlagValue\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 [4 x i8] c"set\00" -@fld.str.529 = private constant [6 x i8] c"value\00" -@field_names.530 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.528, i64 3 }, { ptr, i64 } { ptr @fld.str.529, i64 5 }] +@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 }] +@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.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 }] +@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.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 [5 x i8] c"Diag\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 [6 x i8] c"index\00" -@fld.str.537 = private constant [6 x i8] c"token\00" -@field_names.538 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.536, i64 5 }, { ptr, i64 } { ptr @fld.str.537, i64 5 }] -@str.539 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.540 = private unnamed_addr constant [7 x i8] c"Parsed\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 [6 x i8] c"group\00" -@fld.str.545 = private constant [8 x i8] c"command\00" -@fld.str.546 = private constant [10 x i8] c"cmd_index\00" -@fld.str.547 = private constant [5 x i8] c"json\00" -@fld.str.548 = private constant [5 x i8] c"rest\00" -@fld.str.549 = private constant [5 x i8] c"spec\00" -@fld.str.550 = private constant [7 x i8] c"values\00" -@field_names.551 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.544, i64 5 }, { ptr, i64 } { ptr @fld.str.545, i64 7 }, { ptr, i64 } { ptr @fld.str.546, i64 9 }, { ptr, i64 } { ptr @fld.str.547, i64 4 }, { ptr, i64 } { ptr @fld.str.548, i64 4 }, { ptr, i64 } { ptr @fld.str.549, i64 4 }, { ptr, i64 } { ptr @fld.str.550, i64 6 }] -@str.552 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.553 = private unnamed_addr constant [7 x i8] c"Sha256\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 -@fld.str.557 = private constant [2 x i8] c"h\00" -@fld.str.558 = private constant [4 x i8] c"buf\00" -@fld.str.559 = private constant [8 x i8] c"buf_len\00" -@fld.str.560 = private constant [10 x i8] c"total_len\00" -@field_names.561 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.557, i64 1 }, { ptr, i64 } { ptr @fld.str.558, i64 3 }, { ptr, i64 } { ptr @fld.str.559, i64 7 }, { ptr, i64 } { ptr @fld.str.560, i64 9 }] -@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 }] +@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 [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 +@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 +@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 @@ -502,124 +523,103 @@ @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.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.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.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.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.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.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.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.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 [6 x i8] c"*void\00", align 1 +@str.645 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\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.648 = private unnamed_addr constant [6 x i8] c"*File\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.651 = private unnamed_addr constant [4 x i8] c"*u8\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.654 = private unnamed_addr constant [5 x i8] c"*s32\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.657 = private unnamed_addr constant [10 x i8] c"*SockAddr\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.660 = private unnamed_addr constant [5 x i8] c"*u32\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.663 = private unnamed_addr constant [9 x i8] c"[*]Value\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.666 = private unnamed_addr constant [7 x i8] c"*Array\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.669 = private unnamed_addr constant [10 x i8] c"[*]Member\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.672 = private unnamed_addr constant [8 x i8] c"*Object\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"*s32\00", align 1 +@str.675 = private unnamed_addr constant [6 x i8] c"*Sink\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 [10 x i8] c"*SockAddr\00", align 1 +@str.678 = private unnamed_addr constant [8 x i8] c"*Parser\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"*u32\00", align 1 +@str.681 = private unnamed_addr constant [5 x i8] c"*s64\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 [9 x i8] c"[*]Value\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.686 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.687 = private unnamed_addr constant [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\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 [6 x i8] c"*Sink\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"*Parser\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"*s64\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"*Parsed\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 [6 x i8] c"*Diag\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 [8 x i8] c"*Sha256\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 [13 x i8] c"**CAllocator\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 [7 x i8] c"**void\00", align 1 -@str.718 = 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"null\00", align 1 @str.719 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.720 = private unnamed_addr constant [8 x i8] c"*string\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 [5 x i8] c"*Any\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"*[1]Any\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 [7 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 [6 x i8] c"*bool\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 [8 x i8] c"*[3]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 [5 x i8] c"null\00", align 1 -@str.739 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.740 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -776,7 +776,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.129, i64 1 } + ret { ptr, i64 } { ptr @str.108, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -903,7 +903,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.130, i64 4 }, %if.then.78 ], [ { ptr @str.131, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.78 ], [ { ptr @str.110, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1237,7 +1237,7 @@ entry: br i1 %icmp, label %if.then.375, label %if.merge.376 if.then.375: ; preds = %entry - ret { ptr, i64 } { ptr @str.132, i64 1 } + ret { ptr, i64 } { ptr @str.111, i64 1 } if.merge.376: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1387,7 +1387,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.133, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.112, 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 @@ -1499,7 +1499,7 @@ match.merge.37: ; preds = %dispatch.merge.478, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.134, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.113, 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 @@ -1727,7 +1727,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.309, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.288, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -1936,7 +1936,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.310, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.289, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.246 dispatch.case.248: ; preds = %match.arm.44 @@ -1977,7 +1977,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.311, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.290, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.263 dispatch.case.265: ; preds = %match.arm.47 @@ -2042,7 +2042,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.312, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.291, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.307 dispatch.case.309: ; preds = %match.arm.48 @@ -2091,7 +2091,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.313, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.292, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.339 dispatch.case.341: ; preds = %match.arm.49 @@ -2317,7 +2317,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.314, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.293, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.478 dispatch.case.480: ; preds = %match.arm.50 @@ -2359,7 +2359,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.315, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.294, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2455,7 +2455,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.316, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.295, 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 @@ -2463,7 +2463,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.317, 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 i64, ptr %allocaN, align 8 @@ -2473,13 +2473,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.318, 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.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.319, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.298, 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 @@ -2487,7 +2487,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.320, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.299, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2501,7 +2501,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.321, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.300, 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 @@ -2509,7 +2509,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.322, 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 i64, ptr %allocaN, align 8 @@ -2520,7 +2520,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 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.302, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2577,7 +2577,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.324, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.303, 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 @@ -2585,7 +2585,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.325, 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 i64, ptr %allocaN, align 8 @@ -2596,7 +2596,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 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.305, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2616,7 +2616,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.327, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.306, 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 @@ -2624,7 +2624,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.328, 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 }, ptr %alloca, align 8 @@ -2635,7 +2635,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 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.36 @@ -2728,69 +2728,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -2965,166 +2902,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3322,64 +3259,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3409,97 +3346,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3538,7 +3475,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind define internal i32 @scale(ptr %0, i32 %1, i32 %2) #0 { @@ -3577,9 +3514,9 @@ entry: call void @print__ct_sc20f1d9fe3bc82ac__pack_s32(ptr @__sx_default_context, i32 %call) %callN = call i32 @scale(ptr @__sx_default_context, i32 5, i32 3) call void @print__ct_sfb0b0da1195bd991__pack_s32(ptr @__sx_default_context, i32 %callN) - %callN = call i32 @label(ptr @__sx_default_context, i32 1, { ptr, i64 } { ptr @str.330, i64 1 }, { ptr, i64 } { ptr @str.331, i64 1 }) - %callN = call i32 @label(ptr @__sx_default_context, i32 2, { ptr, i64 } { ptr @str.332, i64 1 }, { ptr, i64 } { ptr @str.333, i64 1 }) - %callN = call i32 @label(ptr @__sx_default_context, i32 3, { ptr, i64 } { ptr @str.334, i64 1 }, { ptr, i64 } { ptr @str.335, i64 1 }) + %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 }) ret i32 0 } @@ -3601,7 +3538,7 @@ entry: define internal void @print__ct_sc20f1d9fe3bc82ac__pack_s32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.336, i64 12 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.315, 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 @@ -3617,7 +3554,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.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 9) @@ -3645,7 +3582,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.338, i64 12 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.317, i64 12 }) ret { ptr, i64 } %call } @@ -3653,7 +3590,7 @@ entry: define internal void @print__ct_sfb0b0da1195bd991__pack_s32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.339, i64 13 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.318, 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 @@ -3669,7 +3606,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.340, 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 10) @@ -3697,7 +3634,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.341, i64 13 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.320, i64 13 }) ret { ptr, i64 } %call } @@ -3705,7 +3642,7 @@ entry: define internal void @print__ct_s7d5f90608c43cc01__pack_string_s32_string(ptr %0, { ptr, i64 } %1, i32 %2, { ptr, i64 } %3) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.342, i64 7 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.321, 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 @@ -3739,7 +3676,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.343, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.322, 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 @@ -3780,7 +3717,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.344, i64 7 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.323, i64 7 }) ret { ptr, i64 } %call } @@ -3791,7 +3728,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.345, i64 15 }, { ptr, i64 } { ptr @str.346, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.324, i64 15 }, { 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 @@ -3810,12 +3747,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.347, 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.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.348, 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.125 @@ -3827,7 +3764,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.352, 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 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -3884,7 +3821,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.353, i64 9 }, { ptr, i64 } { ptr @str.354, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.332, i64 9 }, { 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 @@ -3903,24 +3840,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.355, 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.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.356, 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.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.360, 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.361, 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, ptr, ptr }, ptr %alloca, align 8 @@ -3969,7 +3906,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.362, i64 7 }, { ptr, i64 } { ptr @str.363, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.341, i64 7 }, { 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 @@ -3988,24 +3925,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.364, 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.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.365, 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.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.368, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.369, 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, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -4047,7 +3984,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.370, i64 10 }, { ptr, i64 } { ptr @str.371, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.349, i64 10 }, { 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 @@ -4066,24 +4003,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.372, 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.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.373, 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.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.374, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.375, 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 %alloca, align 1 @@ -4102,7 +4039,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.376, i64 3 }, { ptr, i64 } { ptr @str.377, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.355, i64 3 }, { 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 @@ -4121,24 +4058,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.378, 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.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.379, 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.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.381, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.382, 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 { i64 }, ptr %alloca, align 8 @@ -4171,7 +4108,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.383, i64 10 }, { ptr, i64 } { ptr @str.384, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.362, i64 10 }, { 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 @@ -4190,24 +4127,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.385, 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.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.386, 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.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.389, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.368, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.369, 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 @@ -4248,7 +4185,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.391, i64 5 }, { ptr, i64 } { ptr @str.392, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.370, i64 5 }, { ptr, i64 } { ptr @str.371, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4267,24 +4204,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.393, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.372, 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.394, 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 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.398, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.399, 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 { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4332,7 +4269,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.400, i64 8 }, { ptr, i64 } { ptr @str.401, 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 @@ -4351,24 +4288,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.402, 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.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.403, 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.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.407, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.408, 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 { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4415,7 +4352,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.409, i64 17 }, { ptr, i64 } { ptr @str.410, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.388, i64 17 }, { 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 @@ -4434,24 +4371,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.411, 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.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.412, 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.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.417, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.396, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.397, 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 @@ -4504,7 +4441,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.419, i64 4 }, { ptr, i64 } { ptr @str.420, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.398, i64 4 }, { ptr, i64 } { ptr @str.399, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4523,24 +4460,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.421, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.400, 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.422, 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 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.424, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.425, 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 { i32 }, ptr %alloca, align 4 @@ -4577,7 +4514,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.426, i64 10 }, { ptr, i64 } { ptr @str.427, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.405, i64 10 }, { 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 @@ -4596,24 +4533,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.428, 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.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.429, 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.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.435, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.436, 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 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4679,7 +4616,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.437, i64 13 }, { ptr, i64 } { ptr @str.438, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.416, i64 13 }, { 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 @@ -4698,24 +4635,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.439, 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.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.440, 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.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.443, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.422, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.423, 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 @@ -4757,7 +4694,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.445, i64 8 }, { ptr, i64 } { ptr @str.446, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.424, i64 8 }, { ptr, i64 } { ptr @str.425, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4776,24 +4713,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.447, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.426, 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.448, 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 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.454, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.455, 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 { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -4854,7 +4791,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.456, i64 5 }, { ptr, i64 } { ptr @str.457, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.435, i64 5 }, { 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 @@ -4873,24 +4810,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.458, 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.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.459, 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.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.463, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.442, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.443, 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 @@ -4936,7 +4873,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.465, i64 6 }, { ptr, i64 } { ptr @str.466, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.444, i64 6 }, { ptr, i64 } { ptr @str.445, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4955,24 +4892,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.467, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.446, 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.468, 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 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.472, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.451, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.452, 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 @@ -5020,7 +4957,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.474, i64 6 }, { ptr, i64 } { ptr @str.475, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.453, i64 6 }, { ptr, i64 } { ptr @str.454, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5039,24 +4976,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.476, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.455, 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.477, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.456, 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.480, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.481, 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 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -5100,7 +5037,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.482, i64 4 }, { ptr, i64 } { ptr @str.483, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.461, i64 4 }, { 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 @@ -5119,24 +5056,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.484, 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.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.485, 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.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.489, 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.490, 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 }, i64, ptr }, ptr %alloca, align 8 @@ -5186,7 +5123,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.491, i64 6 }, { ptr, i64 } { ptr @str.492, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.470, i64 6 }, { 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 @@ -5205,24 +5142,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.493, 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.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.494, 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.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.498, 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.499, 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 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5271,7 +5208,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.500, i64 12 }, { ptr, i64 } { ptr @str.501, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.479, i64 12 }, { 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 @@ -5290,24 +5227,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.502, 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.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.503, 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.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.504, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.505, 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 %alloca, align 1 @@ -5327,7 +5264,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.506, i64 8 }, { ptr, i64 } { ptr @str.507, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.485, i64 8 }, { 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 @@ -5346,24 +5283,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.508, 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.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.509, 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.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.513, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.514, 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 }, i1, i1 }, ptr %alloca, align 8 @@ -5415,7 +5352,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.515, i64 7 }, { ptr, i64 } { ptr @str.516, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.494, i64 7 }, { 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 @@ -5434,24 +5371,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.517, 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.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.518, 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.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.522, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.523, 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 { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5503,7 +5440,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.524, i64 9 }, { ptr, i64 } { ptr @str.525, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.503, i64 9 }, { ptr, i64 } { ptr @str.504, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5522,24 +5459,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.526, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.505, 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.527, 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 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.530, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.531, 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 { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -5582,7 +5519,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.532, i64 4 }, { ptr, i64 } { ptr @str.533, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.511, i64 4 }, { ptr, i64 } { ptr @str.512, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5601,24 +5538,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.534, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.513, 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.535, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.514, 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.538, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.539, 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 { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -5664,7 +5601,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.540, i64 6 }, { ptr, i64 } { ptr @str.541, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.519, i64 6 }, { 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 @@ -5683,24 +5620,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.542, 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.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.543, 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.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.551, 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 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.531, 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 @@ -5782,7 +5719,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.553, i64 6 }, { ptr, i64 } { ptr @str.554, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.532, i64 6 }, { 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 @@ -5801,24 +5738,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.555, 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.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.556, 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.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.561, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.540, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.541, 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 @@ -5877,9 +5814,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.568, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.547, 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.563, 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 @@ -5898,8 +5835,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.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 } { 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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.254 @@ -5918,9 +5855,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.575, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.554, 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.571, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.550, 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 @@ -5939,8 +5876,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.256 @@ -5970,9 +5907,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.585, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.564, 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.557, 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 @@ -5989,8 +5926,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.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 } { 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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.258 @@ -6068,9 +6005,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.596, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 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.588, 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 @@ -6089,8 +6026,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.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 } { 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.260 @@ -6109,9 +6046,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.605, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.599, 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, ptr %alloca, align 8 @@ -6130,8 +6067,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.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.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.262 @@ -6148,7 +6085,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.608, 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.272 @@ -6165,12 +6102,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.609, 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.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.610, 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.276 @@ -6199,7 +6136,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.611, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.590, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.277 @@ -6216,12 +6153,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.612, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.591, 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.613, 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 br label %if.merge.281 @@ -6251,7 +6188,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.614, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.593, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.282 @@ -6268,12 +6205,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.615, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, 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.616, 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.286 @@ -6301,7 +6238,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.617, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.596, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.287 @@ -6318,12 +6255,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.618, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.597, 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.619, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.598, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.291 @@ -6352,7 +6289,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.620, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.599, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.292 @@ -6369,12 +6306,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.621, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.600, 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.622, 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 br label %if.merge.296 @@ -6403,7 +6340,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.623, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.602, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.297 @@ -6420,12 +6357,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.624, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.603, 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.625, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.604, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.301 @@ -6456,7 +6393,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.626, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.605, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.302 @@ -6473,12 +6410,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.627, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.606, 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.628, 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 br label %if.merge.306 @@ -6508,7 +6445,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.629, 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.314 @@ -6527,12 +6464,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.630, 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.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.631, 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.318 @@ -6561,7 +6498,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 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.319 @@ -6580,12 +6517,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.633, 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.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.634, 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.323 @@ -6614,7 +6551,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.635, 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.324 @@ -6633,12 +6570,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.636, 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.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.637, 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.328 @@ -6668,7 +6605,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.638, 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.329 @@ -6687,12 +6624,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.639, 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.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.640, 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.333 @@ -6722,7 +6659,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.641, 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.334 @@ -6741,12 +6678,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.642, 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.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.643, 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.338 @@ -6788,12 +6725,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.646, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.645, i64 5 }, { 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 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.644, i64 4 }, %if.then.372 ], [ %callN, %if.else.373 ] + %bp = phi { ptr, i64 } [ { ptr @str.623, i64 4 }, %if.then.372 ], [ %callN, %if.else.373 ] ret { ptr, i64 } %bp } @@ -6816,12 +6753,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.649, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.648, i64 11 }, { 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 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.647, i64 4 }, %if.then.388 ], [ %callN, %if.else.389 ] + %bp = phi { ptr, i64 } [ { ptr @str.626, i64 4 }, %if.then.388 ], [ %callN, %if.else.389 ] ret { ptr, i64 } %bp } @@ -6844,12 +6781,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.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.631, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.630, 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.650, i64 4 }, %if.then.391 ], [ %callN, %if.else.392 ] + %bp = phi { ptr, i64 } [ { ptr @str.629, i64 4 }, %if.then.391 ], [ %callN, %if.else.392 ] ret { ptr, i64 } %bp } @@ -6872,12 +6809,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.655, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.654, i64 11 }, { 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 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.653, i64 4 }, %if.then.394 ], [ %callN, %if.else.395 ] + %bp = phi { ptr, i64 } [ { ptr @str.632, i64 4 }, %if.then.394 ], [ %callN, %if.else.395 ] ret { ptr, i64 } %bp } @@ -6900,12 +6837,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.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.637, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.636, 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.656, i64 4 }, %if.then.397 ], [ %callN, %if.else.398 ] + %bp = phi { ptr, i64 } [ { ptr @str.635, i64 4 }, %if.then.397 ], [ %callN, %if.else.398 ] ret { ptr, i64 } %bp } @@ -6927,12 +6864,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.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.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.402 if.merge.402: ; preds = %if.else.401, %if.then.400 - %bp = phi { ptr, i64 } [ { ptr @str.659, i64 4 }, %if.then.400 ], [ %callN, %if.else.401 ] + %bp = phi { ptr, i64 } [ { ptr @str.638, i64 4 }, %if.then.400 ], [ %callN, %if.else.401 ] ret { ptr, i64 } %bp } @@ -6955,12 +6892,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.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.643, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.642, 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.662, i64 4 }, %if.then.403 ], [ %callN, %if.else.404 ] + %bp = phi { ptr, i64 } [ { ptr @str.641, i64 4 }, %if.then.403 ], [ %callN, %if.else.404 ] ret { ptr, i64 } %bp } @@ -6983,12 +6920,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.667, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.666, i64 18 }, { 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 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.665, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] + %bp = phi { ptr, i64 } [ { ptr @str.644, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] ret { ptr, i64 } %bp } @@ -7011,12 +6948,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.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.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.411 if.merge.411: ; preds = %if.else.410, %if.then.409 - %bp = phi { ptr, i64 } [ { ptr @str.668, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] + %bp = phi { ptr, i64 } [ { ptr @str.647, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] ret { ptr, i64 } %bp } @@ -7039,12 +6976,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.673, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, i64 3 }, { 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 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.671, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] + %bp = phi { ptr, i64 } [ { ptr @str.650, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] ret { ptr, i64 } %bp } @@ -7067,12 +7004,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.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.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.417 if.merge.417: ; preds = %if.else.416, %if.then.415 - %bp = phi { ptr, i64 } [ { ptr @str.674, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] + %bp = phi { ptr, i64 } [ { ptr @str.653, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] ret { ptr, i64 } %bp } @@ -7095,12 +7032,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.679, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, 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.420 if.merge.420: ; preds = %if.else.419, %if.then.418 - %bp = phi { ptr, i64 } [ { ptr @str.677, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] + %bp = phi { ptr, i64 } [ { ptr @str.656, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] ret { ptr, i64 } %bp } @@ -7123,12 +7060,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.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.661, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.660, 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.680, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] + %bp = phi { ptr, i64 } [ { ptr @str.659, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] ret { ptr, i64 } %bp } @@ -7150,12 +7087,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.685, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 8 }, { 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 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.683, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] + %bp = phi { ptr, i64 } [ { ptr @str.662, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] ret { ptr, i64 } %bp } @@ -7178,12 +7115,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.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.667, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.666, 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.686, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] + %bp = phi { ptr, i64 } [ { ptr @str.665, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] ret { ptr, i64 } %bp } @@ -7205,12 +7142,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.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.670, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, 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.689, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] + %bp = phi { ptr, i64 } [ { ptr @str.668, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] ret { ptr, i64 } %bp } @@ -7233,12 +7170,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.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.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.435 if.merge.435: ; preds = %if.else.434, %if.then.433 - %bp = phi { ptr, i64 } [ { ptr @str.692, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] + %bp = phi { ptr, i64 } [ { ptr @str.671, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] ret { ptr, i64 } %bp } @@ -7261,12 +7198,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.697, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, 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.438 if.merge.438: ; preds = %if.else.437, %if.then.436 - %bp = phi { ptr, i64 } [ { ptr @str.695, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] + %bp = phi { ptr, i64 } [ { ptr @str.674, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] ret { ptr, i64 } %bp } @@ -7289,12 +7226,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.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.679, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, 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.698, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] + %bp = phi { ptr, i64 } [ { ptr @str.677, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] ret { ptr, i64 } %bp } @@ -7317,12 +7254,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.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.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.444 if.merge.444: ; preds = %if.else.443, %if.then.442 - %bp = phi { ptr, i64 } [ { ptr @str.701, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] + %bp = phi { ptr, i64 } [ { ptr @str.680, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] ret { ptr, i64 } %bp } @@ -7345,12 +7282,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.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.685, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, 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.704, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] + %bp = phi { ptr, i64 } [ { ptr @str.683, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] ret { ptr, i64 } %bp } @@ -7373,12 +7310,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.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.688, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, 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.707, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] + %bp = phi { ptr, i64 } [ { ptr @str.686, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] ret { ptr, i64 } %bp } @@ -7401,12 +7338,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.712, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 7 }, { 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 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.710, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] + %bp = phi { ptr, i64 } [ { ptr @str.689, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] ret { ptr, i64 } %bp } @@ -7429,12 +7366,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.715, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, i64 12 }, { 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 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.713, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] + %bp = phi { ptr, i64 } [ { ptr @str.692, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] ret { ptr, i64 } %bp } @@ -7457,12 +7394,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.718, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.717, i64 6 }, { 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 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.716, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] + %bp = phi { ptr, i64 } [ { ptr @str.695, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] ret { ptr, i64 } %bp } @@ -7485,12 +7422,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.721, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, 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.462 if.merge.462: ; preds = %if.else.461, %if.then.460 - %bp = phi { ptr, i64 } [ { ptr @str.719, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] + %bp = phi { ptr, i64 } [ { ptr @str.698, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] ret { ptr, i64 } %bp } @@ -7513,12 +7450,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.724, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.723, 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.465 if.merge.465: ; preds = %if.else.464, %if.then.463 - %bp = phi { ptr, i64 } [ { ptr @str.722, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] + %bp = phi { ptr, i64 } [ { ptr @str.701, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] ret { ptr, i64 } %bp } @@ -7541,12 +7478,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.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.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.468 if.merge.468: ; preds = %if.else.467, %if.then.466 - %bp = phi { ptr, i64 } [ { ptr @str.725, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] + %bp = phi { ptr, i64 } [ { ptr @str.704, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] ret { ptr, i64 } %bp } @@ -7569,12 +7506,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.730, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.729, i64 6 }, { 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 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.728, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] + %bp = phi { ptr, i64 } [ { ptr @str.707, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] ret { ptr, i64 } %bp } @@ -7597,12 +7534,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.733, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.732, i64 5 }, { 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 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.731, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] + %bp = phi { ptr, i64 } [ { ptr @str.710, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] ret { ptr, i64 } %bp } @@ -7625,12 +7562,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.736, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.735, i64 7 }, { 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 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.734, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] + %bp = phi { ptr, i64 } [ { ptr @str.713, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] ret { ptr, i64 } %bp } @@ -7646,7 +7583,7 @@ entry: br i1 %lnot, label %if.then.484, label %if.merge.485 if.then.484: ; preds = %entry - ret { ptr, i64 } { ptr @str.737, i64 4 } + ret { ptr, i64 } { ptr @str.716, i64 4 } if.merge.485: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -7670,7 +7607,7 @@ entry: br i1 %lnot, label %if.then.486, label %if.merge.487 if.then.486: ; preds = %entry - ret { ptr, i64 } { ptr @str.738, i64 4 } + ret { ptr, i64 } { ptr @str.717, i64 4 } if.merge.487: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7694,7 +7631,7 @@ entry: br i1 %lnot, label %if.then.488, label %if.merge.489 if.then.488: ; preds = %entry - ret { ptr, i64 } { ptr @str.739, i64 4 } + ret { ptr, i64 } { ptr @str.718, i64 4 } if.merge.489: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -7718,7 +7655,7 @@ entry: br i1 %lnot, label %if.then.490, label %if.merge.491 if.then.490: ; preds = %entry - ret { ptr, i64 } { ptr @str.740, i64 4 } + ret { ptr, i64 } { ptr @str.719, 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 a15d43a..ed98684 100644 --- a/examples/expected/0107-types-int-cmp-in-float-ternary.ir +++ b/examples/expected/0107-types-int-cmp-in-float-ternary.ir @@ -1,480 +1,501 @@ @__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.129 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.130 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.131 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.132 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.133 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.134 = private unnamed_addr constant [1 x i8] zeroinitializer, 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 @__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.135 = private constant [9 x i8] c"Overflow\00" -@tag.str.136 = private constant [3 x i8] c"Io\00" -@tag.str.137 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.138 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.139 = private constant [10 x i8] c"BadEscape\00" -@tag.str.140 = private constant [10 x i8] c"BadNumber\00" -@tag.str.141 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.142 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.143 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.144 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.145 = private constant [13 x i8] c"MissingValue\00" -@tag.str.146 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.147 = 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.135, i64 8 }, { ptr, i64 } { ptr @tag.str.136, i64 2 }, { ptr, i64 } { ptr @tag.str.137, i64 15 }, { ptr, i64 } { ptr @tag.str.138, i64 13 }, { ptr, i64 } { ptr @tag.str.139, i64 9 }, { ptr, i64 } { ptr @tag.str.140, i64 9 }, { ptr, i64 } { ptr @tag.str.141, i64 15 }, { ptr, i64 } { ptr @tag.str.142, i64 14 }, { ptr, i64 } { ptr @tag.str.143, i64 14 }, { ptr, i64 } { ptr @tag.str.144, i64 11 }, { ptr, i64 } { ptr @tag.str.145, i64 12 }, { ptr, i64 } { ptr @tag.str.146, i64 15 }, { ptr, i64 } { ptr @tag.str.147, i64 12 }] +@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 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.148 = private constant [5 x i8] c"bool\00" -@tn.str.149 = private constant [3 x i8] c"s8\00" -@tn.str.150 = private constant [4 x i8] c"s16\00" -@tn.str.151 = private constant [4 x i8] c"s32\00" -@tn.str.152 = private constant [4 x i8] c"s64\00" -@tn.str.153 = private constant [3 x i8] c"u8\00" -@tn.str.154 = private constant [4 x i8] c"u16\00" -@tn.str.155 = private constant [4 x i8] c"u32\00" -@tn.str.156 = private constant [4 x i8] c"u64\00" -@tn.str.157 = private constant [4 x i8] c"f32\00" -@tn.str.158 = private constant [4 x i8] c"f64\00" -@tn.str.159 = private constant [7 x i8] c"string\00" -@tn.str.160 = private constant [4 x i8] c"Any\00" -@tn.str.161 = private constant [9 x i8] c"noreturn\00" -@tn.str.162 = private constant [6 x i8] c"isize\00" -@tn.str.163 = private constant [6 x i8] c"usize\00" -@tn.str.164 = private constant [5 x i8] c"void\00" -@tn.str.165 = private constant [6 x i8] c"*void\00" -@tn.str.166 = private constant [16 x i8] c"Source_Location\00" -@tn.str.167 = private constant [10 x i8] c"Allocator\00" -@tn.str.168 = private constant [8 x i8] c"Context\00" -@tn.str.169 = private constant [7 x i8] c"[4]s64\00" -@tn.str.170 = private constant [9 x i8] c"[]string\00" -@tn.str.171 = private constant [11 x i8] c"CAllocator\00" -@tn.str.172 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.173 = private constant [4 x i8] c"GPA\00" -@tn.str.174 = private constant [5 x i8] c"*GPA\00" -@tn.str.175 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.176 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.177 = private constant [6 x i8] c"Arena\00" -@tn.str.178 = private constant [7 x i8] c"*Arena\00" -@tn.str.179 = private constant [6 x i8] c"[*]u8\00" -@tn.str.180 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.181 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.182 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.183 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.184 = private constant [9 x i8] c"OpenMode\00" -@tn.str.185 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.186 = private constant [5 x i8] c"File\00" -@tn.str.187 = private constant [6 x i8] c"*File\00" -@tn.str.188 = private constant [6 x i8] c"?File\00" -@tn.str.189 = private constant [8 x i8] c"?string\00" -@tn.str.190 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.191 = private constant [4 x i8] c"*u8\00" -@tn.str.192 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.193 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.194 = private constant [5 x i8] c"*s32\00" -@tn.str.195 = private constant [9 x i8] c"SockAddr\00" -@tn.str.196 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.197 = private constant [5 x i8] c"*u32\00" -@tn.str.198 = private constant [10 x i8] c"JsonError\00" -@tn.str.199 = private constant [6 x i8] c"Array\00" -@tn.str.200 = private constant [7 x i8] c"Object\00" -@tn.str.201 = private constant [6 x i8] c"Value\00" -@tn.str.202 = private constant [7 x i8] c"Member\00" -@tn.str.203 = private constant [9 x i8] c"[*]Value\00" -@tn.str.204 = private constant [7 x i8] c"*Array\00" -@tn.str.205 = private constant [10 x i8] c"[*]Member\00" -@tn.str.206 = private constant [8 x i8] c"*Object\00" -@tn.str.207 = private constant [5 x i8] c"[]u8\00" -@tn.str.208 = private constant [5 x i8] c"Sink\00" -@tn.str.209 = private constant [6 x i8] c"*Sink\00" -@tn.str.210 = private constant [17 x i8] c"(s64, JsonError)\00" -@tn.str.211 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.212 = private constant [22 x i8] c"(s64, JsonParseError)\00" -@tn.str.213 = private constant [7 x i8] c"Parser\00" -@tn.str.214 = private constant [8 x i8] c"*Parser\00" -@tn.str.215 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.216 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.217 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.218 = private constant [13 x i8] c"Architecture\00" -@tn.str.219 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.220 = private constant [11 x i8] c"() -> bool\00" -@tn.str.221 = private constant [5 x i8] c"*s64\00" -@tn.str.222 = private constant [9 x i8] c"CliError\00" -@tn.str.223 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.224 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.225 = private constant [8 x i8] c"Command\00" -@tn.str.226 = private constant [10 x i8] c"FlagValue\00" -@tn.str.227 = private constant [5 x i8] c"Diag\00" -@tn.str.228 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.229 = private constant [7 x i8] c"Parsed\00" -@tn.str.230 = private constant [8 x i8] c"*Parsed\00" -@tn.str.231 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.232 = private constant [10 x i8] c"[]Command\00" -@tn.str.233 = private constant [6 x i8] c"*Diag\00" -@tn.str.234 = private constant [7 x i8] c"[8]s64\00" -@tn.str.235 = private constant [7 x i8] c"[64]u8\00" -@tn.str.236 = private constant [7 x i8] c"Sha256\00" -@tn.str.237 = private constant [8 x i8] c"*Sha256\00" -@tn.str.238 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.239 = private constant [8 x i8] c"[64]s64\00" -@tn.str.240 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.241 = private constant [7 x i8] c"**void\00" -@tn.str.242 = private constant [5 x i8] c"*f32\00" -@tn.str.243 = private constant [8 x i8] c"*string\00" -@tn.str.244 = private constant [6 x i8] c"[]Any\00" -@tn.str.245 = private constant [5 x i8] c"*Any\00" -@tn.str.246 = private constant [7 x i8] c"[1]Any\00" -@tn.str.247 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.248 = private constant [7 x i8] c"*[]Any\00" -@tn.str.249 = private constant [6 x i8] c"*bool\00" -@tn.str.250 = private constant [8 x i8] c"*[4]s64\00" -@tn.str.251 = private constant [5 x i8] c"*f64\00" -@tn.str.252 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.253 = private constant [11 x i8] c"*Allocator\00" -@tn.str.254 = private constant [9 x i8] c"*Context\00" -@tn.str.255 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.256 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.257 = private constant [8 x i8] c"*Member\00" -@tn.str.258 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.259 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.260 = private constant [9 x i8] c"*Command\00" -@tn.str.261 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.262 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.263 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.264 = private constant [7 x i8] c"*Value\00" -@tn.str.265 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.266 = private constant [14 x i8] c"*Architecture\00" -@tn.str.267 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.268 = private constant [8 x i8] c"*[8]s64\00" -@tn.str.269 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.270 = private constant [9 x i8] c"*[64]s64\00" -@tn.str.271 = private constant [10 x i8] c"*[]string\00" -@tn.str.272 = private constant [6 x i8] c"*[]u8\00" -@tn.str.273 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.274 = private constant [11 x i8] c"*[]Command\00" -@tn.str.275 = private constant [6 x i8] c"**GPA\00" -@tn.str.276 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.277 = private constant [8 x i8] c"**Arena\00" -@tn.str.278 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.279 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.280 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.281 = private constant [7 x i8] c"**File\00" -@tn.str.282 = private constant [5 x i8] c"**u8\00" -@tn.str.283 = private constant [6 x i8] c"**s32\00" -@tn.str.284 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.285 = private constant [6 x i8] c"**u32\00" -@tn.str.286 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.287 = private constant [8 x i8] c"**Array\00" -@tn.str.288 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.289 = private constant [9 x i8] c"**Object\00" -@tn.str.290 = private constant [7 x i8] c"**Sink\00" -@tn.str.291 = private constant [9 x i8] c"**Parser\00" -@tn.str.292 = private constant [6 x i8] c"**s64\00" -@tn.str.293 = private constant [9 x i8] c"**Parsed\00" -@tn.str.294 = private constant [7 x i8] c"**Diag\00" -@tn.str.295 = private constant [9 x i8] c"**Sha256\00" -@tn.str.296 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.297 = private constant [8 x i8] c"***void\00" -@tn.str.298 = private constant [6 x i8] c"**f32\00" -@tn.str.299 = private constant [9 x i8] c"**string\00" -@tn.str.300 = private constant [6 x i8] c"**Any\00" -@tn.str.301 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.302 = private constant [8 x i8] c"**[]Any\00" -@tn.str.303 = private constant [7 x i8] c"**bool\00" -@tn.str.304 = private constant [7 x i8] c"*?File\00" -@tn.str.305 = private constant [9 x i8] c"*?string\00" -@tn.str.306 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.307 = 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.148, i64 4 }, { ptr, i64 } { ptr @tn.str.149, i64 2 }, { ptr, i64 } { ptr @tn.str.150, i64 3 }, { ptr, i64 } { ptr @tn.str.151, i64 3 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 2 }, { ptr, i64 } { ptr @tn.str.154, i64 3 }, { ptr, i64 } { ptr @tn.str.155, i64 3 }, { ptr, i64 } { ptr @tn.str.156, i64 3 }, { ptr, i64 } { ptr @tn.str.157, i64 3 }, { ptr, i64 } { ptr @tn.str.158, i64 3 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 3 }, { ptr, i64 } { ptr @tn.str.161, i64 8 }, { ptr, i64 } { ptr @tn.str.162, i64 5 }, { ptr, i64 } { ptr @tn.str.163, i64 5 }, { ptr, i64 } { ptr @tn.str.164, i64 4 }, { ptr, i64 } { ptr @tn.str.165, i64 5 }, { ptr, i64 } { ptr @tn.str.166, i64 15 }, { ptr, i64 } { ptr @tn.str.167, i64 9 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 6 }, { ptr, i64 } { ptr @tn.str.170, i64 8 }, { ptr, i64 } { ptr @tn.str.171, i64 10 }, { ptr, i64 } { ptr @tn.str.172, i64 11 }, { ptr, i64 } { ptr @tn.str.173, i64 3 }, { ptr, i64 } { ptr @tn.str.174, i64 4 }, { ptr, i64 } { ptr @tn.str.175, i64 10 }, { ptr, i64 } { ptr @tn.str.176, i64 11 }, { ptr, i64 } { ptr @tn.str.177, i64 5 }, { ptr, i64 } { ptr @tn.str.178, i64 6 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 8 }, { ptr, i64 } { ptr @tn.str.181, i64 9 }, { ptr, i64 } { ptr @tn.str.182, i64 17 }, { ptr, i64 } { ptr @tn.str.183, i64 18 }, { ptr, i64 } { ptr @tn.str.184, i64 8 }, { ptr, i64 } { ptr @tn.str.185, i64 8 }, { ptr, i64 } { ptr @tn.str.186, i64 4 }, { ptr, i64 } { ptr @tn.str.187, i64 5 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 7 }, { ptr, i64 } { ptr @tn.str.190, i64 10 }, { ptr, i64 } { ptr @tn.str.191, i64 3 }, { ptr, i64 } { ptr @tn.str.192, i64 13 }, { ptr, i64 } { ptr @tn.str.193, i64 14 }, { ptr, i64 } { ptr @tn.str.194, i64 4 }, { ptr, i64 } { ptr @tn.str.195, i64 8 }, { ptr, i64 } { ptr @tn.str.196, i64 9 }, { ptr, i64 } { ptr @tn.str.197, i64 4 }, { ptr, i64 } { ptr @tn.str.198, i64 9 }, { ptr, i64 } { ptr @tn.str.199, i64 5 }, { ptr, i64 } { ptr @tn.str.200, i64 6 }, { ptr, i64 } { ptr @tn.str.201, i64 5 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 8 }, { ptr, i64 } { ptr @tn.str.204, i64 6 }, { ptr, i64 } { ptr @tn.str.205, i64 9 }, { ptr, i64 } { ptr @tn.str.206, i64 7 }, { ptr, i64 } { ptr @tn.str.207, i64 4 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 5 }, { ptr, i64 } { ptr @tn.str.210, i64 16 }, { ptr, i64 } { ptr @tn.str.211, i64 14 }, { ptr, i64 } { ptr @tn.str.212, i64 21 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 7 }, { ptr, i64 } { ptr @tn.str.215, i64 24 }, { ptr, i64 } { ptr @tn.str.216, i64 23 }, { ptr, i64 } { ptr @tn.str.217, i64 15 }, { ptr, i64 } { ptr @tn.str.218, i64 12 }, { ptr, i64 } { ptr @tn.str.219, i64 12 }, { ptr, i64 } { ptr @tn.str.220, i64 10 }, { ptr, i64 } { ptr @tn.str.221, i64 4 }, { ptr, i64 } { ptr @tn.str.222, i64 8 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 10 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 9 }, { ptr, i64 } { ptr @tn.str.227, i64 4 }, { ptr, i64 } { ptr @tn.str.228, i64 13 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 18 }, { ptr, i64 } { ptr @tn.str.232, i64 9 }, { ptr, i64 } { ptr @tn.str.233, i64 5 }, { ptr, i64 } { ptr @tn.str.234, i64 6 }, { ptr, i64 } { ptr @tn.str.235, i64 6 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 7 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 12 }, { ptr, i64 } { ptr @tn.str.241, i64 6 }, { ptr, i64 } { ptr @tn.str.242, i64 4 }, { ptr, i64 } { ptr @tn.str.243, i64 7 }, { ptr, i64 } { ptr @tn.str.244, i64 5 }, { ptr, i64 } { ptr @tn.str.245, i64 4 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 7 }, { ptr, i64 } { ptr @tn.str.248, i64 6 }, { ptr, i64 } { ptr @tn.str.249, i64 5 }, { ptr, i64 } { ptr @tn.str.250, i64 7 }, { ptr, i64 } { ptr @tn.str.251, i64 4 }, { ptr, i64 } { ptr @tn.str.252, i64 16 }, { ptr, i64 } { ptr @tn.str.253, i64 10 }, { ptr, i64 } { ptr @tn.str.254, i64 8 }, { ptr, i64 } { ptr @tn.str.255, i64 11 }, { ptr, i64 } { ptr @tn.str.256, i64 14 }, { ptr, i64 } { ptr @tn.str.257, i64 7 }, { ptr, i64 } { ptr @tn.str.258, i64 13 }, { ptr, i64 } { ptr @tn.str.259, i64 9 }, { ptr, i64 } { ptr @tn.str.260, i64 8 }, { ptr, i64 } { ptr @tn.str.261, i64 10 }, { ptr, i64 } { ptr @tn.str.262, i64 9 }, { ptr, i64 } { ptr @tn.str.263, i64 9 }, { ptr, i64 } { ptr @tn.str.264, i64 6 }, { ptr, i64 } { ptr @tn.str.265, i64 16 }, { ptr, i64 } { ptr @tn.str.266, i64 13 }, { ptr, i64 } { ptr @tn.str.267, i64 14 }, { ptr, i64 } { ptr @tn.str.268, i64 7 }, { ptr, i64 } { ptr @tn.str.269, i64 7 }, { ptr, i64 } { ptr @tn.str.270, i64 8 }, { ptr, i64 } { ptr @tn.str.271, i64 9 }, { ptr, i64 } { ptr @tn.str.272, i64 5 }, { ptr, i64 } { ptr @tn.str.273, i64 11 }, { ptr, i64 } { ptr @tn.str.274, i64 10 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 12 }, { ptr, i64 } { ptr @tn.str.277, i64 7 }, { ptr, i64 } { ptr @tn.str.278, i64 6 }, { ptr, i64 } { ptr @tn.str.279, i64 10 }, { ptr, i64 } { ptr @tn.str.280, i64 19 }, { ptr, i64 } { ptr @tn.str.281, i64 6 }, { ptr, i64 } { ptr @tn.str.282, i64 4 }, { ptr, i64 } { ptr @tn.str.283, i64 5 }, { ptr, i64 } { ptr @tn.str.284, i64 10 }, { ptr, i64 } { ptr @tn.str.285, i64 5 }, { ptr, i64 } { ptr @tn.str.286, i64 9 }, { ptr, i64 } { ptr @tn.str.287, i64 7 }, { ptr, i64 } { ptr @tn.str.288, i64 10 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.293, i64 8 }, { ptr, i64 } { ptr @tn.str.294, i64 6 }, { ptr, i64 } { ptr @tn.str.295, i64 8 }, { ptr, i64 } { ptr @tn.str.296, i64 13 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 5 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 5 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 7 }, { ptr, i64 } { ptr @tn.str.303, i64 6 }, { ptr, i64 } { ptr @tn.str.304, i64 6 }, { ptr, i64 } { ptr @tn.str.305, i64 8 }, { ptr, i64 } { ptr @tn.str.306, i64 15 }, { ptr, i64 } { ptr @tn.str.307, i64 8 }] -@str.308 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.309 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@tn.str.127 = private constant [5 x i8] c"bool\00" +@tn.str.128 = private constant [3 x i8] c"s8\00" +@tn.str.129 = private constant [4 x i8] c"s16\00" +@tn.str.130 = private constant [4 x i8] c"s32\00" +@tn.str.131 = private constant [4 x i8] c"s64\00" +@tn.str.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]s64\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"*s32\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"(s64, JsonError)\00" +@tn.str.190 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.191 = private constant [22 x i8] c"(s64, JsonParseError)\00" +@tn.str.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"*s64\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]s64\00" +@tn.str.214 = private constant [7 x i8] c"[64]u8\00" +@tn.str.215 = private constant [7 x i8] c"Sha256\00" +@tn.str.216 = private constant [8 x i8] c"*Sha256\00" +@tn.str.217 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.218 = private constant [8 x i8] c"[64]s64\00" +@tn.str.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]s64\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]s64\00" +@tn.str.248 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.249 = private constant [9 x i8] c"*[64]s64\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"**s32\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"**s64\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 [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 [15 x i8] c"result := \22\22; \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 [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.319 = private unnamed_addr constant [6 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 [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 [4 x i8] c"ok\0A\00", align 1 -@str.330 = private unnamed_addr constant [13 x i8] c"result = {}\0A\00", align 1 -@str.331 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.332 = private unnamed_addr constant [13 x i8] c"result = {}\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 +@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 @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 }] +@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 +@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.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 [8 x i8] c"Context\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 [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 }] +@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 [11 x i8] c"CAllocator\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 -@field_names.362 = private constant [0 x { ptr, i64 }] zeroinitializer -@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.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 }] -@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.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 }] -@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.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 }] +@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 }] +@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.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 }] +@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.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 [5 x i8] c"Diag\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 [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 [2 x i8] c".\00", align 1 -@fld.str.552 = private constant [5 x i8] c"read\00" -@fld.str.553 = private constant [6 x i8] c"write\00" -@fld.str.554 = private constant [7 x i8] c"append\00" -@fld.str.555 = private constant [11 x i8] c"read_write\00" -@field_names.556 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.552, i64 4 }, { ptr, i64 } { ptr @fld.str.553, i64 5 }, { ptr, i64 } { ptr @fld.str.554, i64 6 }, { ptr, i64 } { ptr @fld.str.555, i64 10 }] -@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 [4 x i8] c"set\00" -@fld.str.561 = private constant [8 x i8] c"current\00" -@fld.str.562 = private constant [4 x i8] c"end\00" -@field_names.563 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.560, i64 3 }, { ptr, i64 } { ptr @fld.str.561, i64 7 }, { ptr, i64 } { ptr @fld.str.562, i64 3 }] +@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 [6 x i8] c"null_\00" -@fld.str.568 = private constant [6 x i8] c"bool_\00" -@fld.str.569 = private constant [5 x i8] c"int_\00" -@fld.str.570 = private constant [4 x i8] c"str\00" -@fld.str.571 = private constant [6 x i8] c"array\00" -@fld.str.572 = private constant [7 x i8] c"object\00" -@field_names.573 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.567, i64 5 }, { ptr, i64 } { ptr @fld.str.568, i64 5 }, { ptr, i64 } { ptr @fld.str.569, i64 4 }, { ptr, i64 } { ptr @fld.str.570, i64 3 }, { ptr, i64 } { ptr @fld.str.571, i64 5 }, { ptr, i64 } { ptr @fld.str.572, i64 6 }] -@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 [6 x i8] c"macos\00" -@fld.str.578 = private constant [6 x i8] c"linux\00" -@fld.str.579 = private constant [8 x i8] c"windows\00" -@fld.str.580 = private constant [5 x i8] c"wasm\00" -@fld.str.581 = private constant [4 x i8] c"ios\00" -@fld.str.582 = private constant [8 x i8] c"android\00" -@fld.str.583 = private constant [8 x i8] c"unknown\00" -@field_names.584 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.577, i64 5 }, { ptr, i64 } { ptr @fld.str.578, i64 5 }, { ptr, i64 } { ptr @fld.str.579, i64 7 }, { ptr, i64 } { ptr @fld.str.580, i64 4 }, { ptr, i64 } { ptr @fld.str.581, i64 3 }, { ptr, i64 } { ptr @fld.str.582, i64 7 }, { 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 -@str.587 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.588 = private constant [8 x i8] c"aarch64\00" -@fld.str.589 = private constant [7 x i8] c"x86_64\00" -@fld.str.590 = private constant [7 x i8] c"wasm32\00" -@fld.str.591 = private constant [7 x i8] c"wasm64\00" -@fld.str.592 = private constant [8 x i8] c"unknown\00" -@field_names.593 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.588, i64 7 }, { ptr, i64 } { ptr @fld.str.589, i64 6 }, { ptr, i64 } { ptr @fld.str.590, i64 6 }, { ptr, i64 } { ptr @fld.str.591, i64 6 }, { ptr, i64 } { ptr @fld.str.592, i64 7 }] -@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.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 @@ -487,124 +508,103 @@ @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.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.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.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.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.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.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.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.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.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"*void\00", align 1 +@str.630 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\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"*CAllocator\00", align 1 +@str.633 = private unnamed_addr constant [6 x i8] c"*File\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 [5 x i8] c"*GPA\00", align 1 +@str.636 = private unnamed_addr constant [4 x i8] c"*u8\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 [12 x i8] c"*ArenaChunk\00", align 1 +@str.639 = private unnamed_addr constant [5 x i8] c"*s32\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 [7 x i8] c"*Arena\00", align 1 +@str.642 = private unnamed_addr constant [10 x i8] c"*SockAddr\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 [6 x i8] c"[*]u8\00", align 1 +@str.645 = private unnamed_addr constant [5 x i8] c"*u32\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"*BufAlloc\00", align 1 +@str.648 = private unnamed_addr constant [9 x i8] c"[*]Value\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 [19 x i8] c"*TrackingAllocator\00", align 1 +@str.651 = private unnamed_addr constant [7 x i8] c"*Array\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 [6 x i8] c"*File\00", align 1 +@str.654 = private unnamed_addr constant [10 x i8] c"[*]Member\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 [4 x i8] c"*u8\00", align 1 +@str.657 = private unnamed_addr constant [8 x i8] c"*Object\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"*s32\00", align 1 +@str.660 = private unnamed_addr constant [6 x i8] c"*Sink\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"*SockAddr\00", align 1 +@str.663 = private unnamed_addr constant [8 x i8] c"*Parser\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"*u32\00", align 1 +@str.666 = private unnamed_addr constant [5 x i8] c"*s64\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 [9 x i8] c"[*]Value\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.671 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.672 = private unnamed_addr constant [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\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 [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\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 [5 x i8] c"*s64\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 [8 x i8] c"*Parsed\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 [6 x i8] c"*Diag\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 [8 x i8] c"*Sha256\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 [13 x i8] c"**CAllocator\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 [7 x i8] c"**void\00", align 1 -@str.703 = 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"*f32\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 [8 x i8] c"*string\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"*Any\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"*[1]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 [7 x i8] c"*[]Any\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 [6 x i8] c"*bool\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 [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 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -761,7 +761,7 @@ entry: br i1 %icmp, label %if.then.61, label %if.merge.62 if.then.61: ; preds = %entry - ret { ptr, i64 } { ptr @str.129, i64 1 } + ret { ptr, i64 } { ptr @str.108, i64 1 } if.merge.62: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -888,7 +888,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.130, i64 4 }, %if.then.83 ], [ { ptr @str.131, i64 5 }, %if.else.84 ] + %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.83 ], [ { ptr @str.110, i64 5 }, %if.else.84 ] ret { ptr, i64 } %bp } @@ -1222,7 +1222,7 @@ entry: br i1 %icmp, label %if.then.374, label %if.merge.375 if.then.374: ; preds = %entry - ret { ptr, i64 } { ptr @str.132, i64 1 } + ret { ptr, i64 } { ptr @str.111, i64 1 } if.merge.375: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1372,7 +1372,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.133, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.112, 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 @@ -1483,7 +1483,7 @@ match.merge.42: ; preds = %dispatch.merge.477, ret { ptr, i64 } %loadN match.arm.43: ; preds = %entry - store { ptr, i64 } { ptr @str.134, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.113, 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 @@ -1710,7 +1710,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.308, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.287, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.99 dispatch.case.101: ; preds = %match.arm.48 @@ -1919,7 +1919,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.309, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.288, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.251 dispatch.case.253: ; preds = %match.arm.49 @@ -1960,7 +1960,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.310, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.289, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.268 dispatch.case.270: ; preds = %match.arm.52 @@ -2017,7 +2017,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.311, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.290, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.306 dispatch.case.308: ; preds = %match.arm.53 @@ -2066,7 +2066,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.312, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.291, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.338 dispatch.case.340: ; preds = %match.arm.54 @@ -2292,7 +2292,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.313, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.292, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.477 dispatch.case.479: ; preds = %match.arm.55 @@ -2334,7 +2334,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.314, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.293, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2430,7 +2430,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.315, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.294, 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 @@ -2438,7 +2438,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.316, 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 i64, ptr %allocaN, align 8 @@ -2448,13 +2448,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.317, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.296, 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.318, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.297, 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 @@ -2462,7 +2462,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.319, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.298, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2476,7 +2476,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.320, 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 @@ -2484,7 +2484,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.321, 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 i64, ptr %allocaN, align 8 @@ -2495,7 +2495,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.322, 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 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2552,7 +2552,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.323, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.302, 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 @@ -2560,7 +2560,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.324, 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 i64, ptr %allocaN, align 8 @@ -2571,7 +2571,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.325, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.304, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2591,7 +2591,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.326, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.305, 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 @@ -2599,7 +2599,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.327, 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 }, ptr %alloca, align 8 @@ -2610,7 +2610,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.328, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.307, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.41 @@ -2703,69 +2703,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -2940,166 +2877,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3297,64 +3234,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3384,97 +3321,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3513,7 +3450,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind define i32 @main() #0 { @@ -3526,7 +3463,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.329, i64 3) + %0 = call i64 @write(i32 1, ptr @str.308, i64 3) br label %if.merge.1 if.merge.1: ; preds = %if.then.0, %entry @@ -3567,7 +3504,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.330, i64 12 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.309, 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 @@ -3584,7 +3521,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.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 9) @@ -3613,7 +3550,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.332, i64 12 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.311, i64 12 }) ret { ptr, i64 } %call } @@ -3624,7 +3561,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.312, i64 15 }, { ptr, i64 } { ptr @str.313, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3643,12 +3580,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.335, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.314, 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.336, 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 br label %if.merge.130 @@ -3660,7 +3597,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.340, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -3717,7 +3654,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.320, i64 9 }, { ptr, i64 } { ptr @str.321, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3736,24 +3673,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.322, 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.323, 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.348, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.349, 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, ptr, ptr }, ptr %alloca, align 8 @@ -3802,7 +3739,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.329, i64 7 }, { 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 @@ -3821,24 +3758,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.352, 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.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.353, 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.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.356, 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.357, 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, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -3880,7 +3817,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.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 @@ -3899,24 +3836,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.360, 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.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.361, 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.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.362, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.363, 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 %alloca, align 1 @@ -3935,7 +3872,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.343, i64 3 }, { 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 @@ -3954,24 +3891,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.366, 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.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.367, 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.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.369, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.370, 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 { i64 }, ptr %alloca, align 8 @@ -4004,7 +3941,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.350, i64 10 }, { 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 @@ -4023,24 +3960,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.373, 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.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.374, 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.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.377, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.378, 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, i64 }, ptr %alloca, align 8 @@ -4081,7 +4018,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.358, i64 5 }, { 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 @@ -4100,24 +4037,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.360, 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.361, 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.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.387, 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, ptr, ptr } }, ptr %alloca, align 8 @@ -4165,7 +4102,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.367, i64 8 }, { 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 @@ -4184,24 +4121,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.369, 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.370, 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.395, 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.396, 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, i64 }, ptr %alloca, align 8 @@ -4248,7 +4185,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.376, i64 17 }, { 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 @@ -4267,24 +4204,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.399, 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.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.400, 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.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.405, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.406, 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, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4337,7 +4274,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.386, i64 4 }, { 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 @@ -4356,24 +4293,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.409, 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.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.410, 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.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.412, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.413, 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 %alloca, align 4 @@ -4410,7 +4347,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.393, i64 10 }, { 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 @@ -4429,24 +4366,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.416, 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.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.417, 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.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.423, 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.424, 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 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4512,7 +4449,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.404, i64 13 }, { 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 @@ -4531,24 +4468,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.427, 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.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.428, 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.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.431, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.432, 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 { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4590,7 +4527,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.412, i64 8 }, { 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 @@ -4609,24 +4546,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.435, 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.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.436, 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.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.442, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.443, 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 { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -4687,7 +4624,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.423, i64 5 }, { 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 @@ -4706,24 +4643,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.425, 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.426, 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.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.452, 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 %alloca, align 8 @@ -4769,7 +4706,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.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 @@ -4788,24 +4725,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.434, 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.435, 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.460, 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.461, 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 @@ -4853,7 +4790,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.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 @@ -4872,24 +4809,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.464, 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.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.465, 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.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.468, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.469, 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 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -4933,7 +4870,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.449, i64 4 }, { 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 @@ -4952,24 +4889,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.451, 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.452, 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.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.478, 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 }, ptr %alloca, align 8 @@ -5019,7 +4956,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.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 @@ -5038,24 +4975,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.460, 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.461, 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.486, 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.487, 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, ptr } }, ptr %alloca, align 8 @@ -5104,7 +5041,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.467, i64 12 }, { 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 @@ -5123,24 +5060,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.490, 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.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.491, 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.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.492, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.493, 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 {}, ptr %alloca, align 1 @@ -5160,7 +5097,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.473, i64 8 }, { 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 @@ -5179,24 +5116,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.475, 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.476, 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.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.502, 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, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -5248,7 +5185,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.482, i64 7 }, { 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 @@ -5267,24 +5204,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.484, 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.485, 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.510, 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.511, 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 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5336,7 +5273,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.491, i64 9 }, { 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 @@ -5355,24 +5292,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.514, 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.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.515, 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.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.518, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.519, 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 { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -5415,7 +5352,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.499, i64 4 }, { 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 @@ -5434,24 +5371,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.522, 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.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.523, 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.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.526, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.527, 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 { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -5497,7 +5434,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.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 @@ -5516,24 +5453,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.530, 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.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.531, 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.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.539, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.518, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.519, 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 @@ -5615,7 +5552,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.520, i64 6 }, { ptr, i64 } { ptr @str.521, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5634,24 +5571,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.543, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.522, 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.544, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.523, 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.549, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.528, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.529, 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 @@ -5710,9 +5647,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.556, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.535, 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.530, 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 @@ -5731,8 +5668,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.259 @@ -5751,9 +5688,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.563, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.559, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.538, 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 +5709,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.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.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.261 @@ -5803,9 +5740,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.573, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.552, 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.545, 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 @@ -5822,8 +5759,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.263 @@ -5901,9 +5838,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.584, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.563, 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.576, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.555, 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 @@ -5922,8 +5859,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.265 @@ -5942,9 +5879,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.593, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.587, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.566, 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 +5900,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.595, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.594, 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.267 @@ -5981,7 +5918,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.596, 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.276 @@ -5998,12 +5935,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.597, 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.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.598, 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.280 @@ -6032,7 +5969,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.599, 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.281 @@ -6049,12 +5986,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.600, 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.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.601, 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.285 @@ -6084,7 +6021,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.602, 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.286 @@ -6101,12 +6038,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.603, 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.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.604, 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.290 @@ -6134,7 +6071,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.605, 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.291 @@ -6151,12 +6088,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.606, 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.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.607, 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.295 @@ -6185,7 +6122,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.608, 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.296 @@ -6202,12 +6139,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.609, 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.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.610, 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.300 @@ -6236,7 +6173,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.611, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.590, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.301 @@ -6253,12 +6190,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.612, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.591, 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.613, 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 br label %if.merge.305 @@ -6288,7 +6225,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.614, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.593, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.313 @@ -6307,12 +6244,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.615, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, 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.616, 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.317 @@ -6341,7 +6278,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.617, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.596, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.318 @@ -6360,12 +6297,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.618, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.597, 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.619, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.598, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.322 @@ -6394,7 +6331,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.620, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.599, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.323 @@ -6413,12 +6350,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.621, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.600, 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.622, 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 br label %if.merge.327 @@ -6448,7 +6385,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.623, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.602, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.328 @@ -6467,12 +6404,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.624, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.603, 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.625, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.604, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.332 @@ -6502,7 +6439,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.626, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.605, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.333 @@ -6521,12 +6458,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.627, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.606, 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.628, 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 br label %if.merge.337 @@ -6568,12 +6505,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.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.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.373 if.merge.373: ; preds = %if.else.372, %if.then.371 - %bp = phi { ptr, i64 } [ { ptr @str.629, i64 4 }, %if.then.371 ], [ %callN, %if.else.372 ] + %bp = phi { ptr, i64 } [ { ptr @str.608, i64 4 }, %if.then.371 ], [ %callN, %if.else.372 ] ret { ptr, i64 } %bp } @@ -6596,12 +6533,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.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.613, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.612, 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.632, i64 4 }, %if.then.387 ], [ %callN, %if.else.388 ] + %bp = phi { ptr, i64 } [ { ptr @str.611, i64 4 }, %if.then.387 ], [ %callN, %if.else.388 ] ret { ptr, i64 } %bp } @@ -6624,12 +6561,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.637, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.636, 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.392 if.merge.392: ; preds = %if.else.391, %if.then.390 - %bp = phi { ptr, i64 } [ { ptr @str.635, i64 4 }, %if.then.390 ], [ %callN, %if.else.391 ] + %bp = phi { ptr, i64 } [ { ptr @str.614, i64 4 }, %if.then.390 ], [ %callN, %if.else.391 ] ret { ptr, i64 } %bp } @@ -6652,12 +6589,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.640, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.639, i64 11 }, { 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 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.638, i64 4 }, %if.then.393 ], [ %callN, %if.else.394 ] + %bp = phi { ptr, i64 } [ { ptr @str.617, i64 4 }, %if.then.393 ], [ %callN, %if.else.394 ] ret { ptr, i64 } %bp } @@ -6680,12 +6617,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.643, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.642, 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.398 if.merge.398: ; preds = %if.else.397, %if.then.396 - %bp = phi { ptr, i64 } [ { ptr @str.641, i64 4 }, %if.then.396 ], [ %callN, %if.else.397 ] + %bp = phi { ptr, i64 } [ { ptr @str.620, i64 4 }, %if.then.396 ], [ %callN, %if.else.397 ] ret { ptr, i64 } %bp } @@ -6707,12 +6644,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.646, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.645, i64 5 }, { 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 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.644, i64 4 }, %if.then.399 ], [ %callN, %if.else.400 ] + %bp = phi { ptr, i64 } [ { ptr @str.623, i64 4 }, %if.then.399 ], [ %callN, %if.else.400 ] ret { ptr, i64 } %bp } @@ -6735,12 +6672,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.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.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.404 if.merge.404: ; preds = %if.else.403, %if.then.402 - %bp = phi { ptr, i64 } [ { ptr @str.647, i64 4 }, %if.then.402 ], [ %callN, %if.else.403 ] + %bp = phi { ptr, i64 } [ { ptr @str.626, i64 4 }, %if.then.402 ], [ %callN, %if.else.403 ] ret { ptr, i64 } %bp } @@ -6763,12 +6700,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.652, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.651, i64 18 }, { 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 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.650, i64 4 }, %if.then.405 ], [ %callN, %if.else.406 ] + %bp = phi { ptr, i64 } [ { ptr @str.629, i64 4 }, %if.then.405 ], [ %callN, %if.else.406 ] ret { ptr, i64 } %bp } @@ -6791,12 +6728,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.655, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.654, 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.410 if.merge.410: ; preds = %if.else.409, %if.then.408 - %bp = phi { ptr, i64 } [ { ptr @str.653, i64 4 }, %if.then.408 ], [ %callN, %if.else.409 ] + %bp = phi { ptr, i64 } [ { ptr @str.632, i64 4 }, %if.then.408 ], [ %callN, %if.else.409 ] ret { ptr, i64 } %bp } @@ -6819,12 +6756,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.658, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 3 }, { 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 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.656, i64 4 }, %if.then.411 ], [ %callN, %if.else.412 ] + %bp = phi { ptr, i64 } [ { ptr @str.635, i64 4 }, %if.then.411 ], [ %callN, %if.else.412 ] ret { ptr, i64 } %bp } @@ -6847,12 +6784,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.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.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.416 if.merge.416: ; preds = %if.else.415, %if.then.414 - %bp = phi { ptr, i64 } [ { ptr @str.659, i64 4 }, %if.then.414 ], [ %callN, %if.else.415 ] + %bp = phi { ptr, i64 } [ { ptr @str.638, i64 4 }, %if.then.414 ], [ %callN, %if.else.415 ] ret { ptr, i64 } %bp } @@ -6875,12 +6812,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.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.643, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.642, 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.662, i64 4 }, %if.then.417 ], [ %callN, %if.else.418 ] + %bp = phi { ptr, i64 } [ { ptr @str.641, i64 4 }, %if.then.417 ], [ %callN, %if.else.418 ] ret { ptr, i64 } %bp } @@ -6903,12 +6840,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.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.646, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.645, 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.665, i64 4 }, %if.then.420 ], [ %callN, %if.else.421 ] + %bp = phi { ptr, i64 } [ { ptr @str.644, i64 4 }, %if.then.420 ], [ %callN, %if.else.421 ] ret { ptr, i64 } %bp } @@ -6930,12 +6867,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.670, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 8 }, { 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 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.668, i64 4 }, %if.then.423 ], [ %callN, %if.else.424 ] + %bp = phi { ptr, i64 } [ { ptr @str.647, i64 4 }, %if.then.423 ], [ %callN, %if.else.424 ] ret { ptr, i64 } %bp } @@ -6958,12 +6895,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.673, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, 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.428 if.merge.428: ; preds = %if.else.427, %if.then.426 - %bp = phi { ptr, i64 } [ { ptr @str.671, i64 4 }, %if.then.426 ], [ %callN, %if.else.427 ] + %bp = phi { ptr, i64 } [ { ptr @str.650, i64 4 }, %if.then.426 ], [ %callN, %if.else.427 ] ret { ptr, i64 } %bp } @@ -6985,12 +6922,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.676, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 9 }, { 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 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.674, i64 4 }, %if.then.429 ], [ %callN, %if.else.430 ] + %bp = phi { ptr, i64 } [ { ptr @str.653, i64 4 }, %if.then.429 ], [ %callN, %if.else.430 ] ret { ptr, i64 } %bp } @@ -7013,12 +6950,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.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.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.434 if.merge.434: ; preds = %if.else.433, %if.then.432 - %bp = phi { ptr, i64 } [ { ptr @str.677, i64 4 }, %if.then.432 ], [ %callN, %if.else.433 ] + %bp = phi { ptr, i64 } [ { ptr @str.656, i64 4 }, %if.then.432 ], [ %callN, %if.else.433 ] ret { ptr, i64 } %bp } @@ -7041,12 +6978,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.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.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.437 if.merge.437: ; preds = %if.else.436, %if.then.435 - %bp = phi { ptr, i64 } [ { ptr @str.680, i64 4 }, %if.then.435 ], [ %callN, %if.else.436 ] + %bp = phi { ptr, i64 } [ { ptr @str.659, i64 4 }, %if.then.435 ], [ %callN, %if.else.436 ] ret { ptr, i64 } %bp } @@ -7069,12 +7006,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.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.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.440 if.merge.440: ; preds = %if.else.439, %if.then.438 - %bp = phi { ptr, i64 } [ { ptr @str.683, i64 4 }, %if.then.438 ], [ %callN, %if.else.439 ] + %bp = phi { ptr, i64 } [ { ptr @str.662, i64 4 }, %if.then.438 ], [ %callN, %if.else.439 ] ret { ptr, i64 } %bp } @@ -7097,12 +7034,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.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.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.443 if.merge.443: ; preds = %if.else.442, %if.then.441 - %bp = phi { ptr, i64 } [ { ptr @str.686, i64 4 }, %if.then.441 ], [ %callN, %if.else.442 ] + %bp = phi { ptr, i64 } [ { ptr @str.665, i64 4 }, %if.then.441 ], [ %callN, %if.else.442 ] ret { ptr, i64 } %bp } @@ -7125,12 +7062,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.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.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.446 if.merge.446: ; preds = %if.else.445, %if.then.444 - %bp = phi { ptr, i64 } [ { ptr @str.689, i64 4 }, %if.then.444 ], [ %callN, %if.else.445 ] + %bp = phi { ptr, i64 } [ { ptr @str.668, i64 4 }, %if.then.444 ], [ %callN, %if.else.445 ] ret { ptr, i64 } %bp } @@ -7153,12 +7090,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.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.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.449 if.merge.449: ; preds = %if.else.448, %if.then.447 - %bp = phi { ptr, i64 } [ { ptr @str.692, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ] + %bp = phi { ptr, i64 } [ { ptr @str.671, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ] ret { ptr, i64 } %bp } @@ -7181,12 +7118,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.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.676, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, 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.695, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] + %bp = phi { ptr, i64 } [ { ptr @str.674, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] ret { ptr, i64 } %bp } @@ -7209,12 +7146,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.700, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 12 }, { 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 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.698, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ] + %bp = phi { ptr, i64 } [ { ptr @str.677, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ] ret { ptr, i64 } %bp } @@ -7237,12 +7174,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.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.682, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, 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.701, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] + %bp = phi { ptr, i64 } [ { ptr @str.680, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] ret { ptr, i64 } %bp } @@ -7265,12 +7202,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.706, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 4 }, { 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 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.704, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] + %bp = phi { ptr, i64 } [ { ptr @str.683, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] ret { ptr, i64 } %bp } @@ -7293,12 +7230,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.709, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.708, i64 7 }, { 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 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.707, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] + %bp = phi { ptr, i64 } [ { ptr @str.686, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] ret { ptr, i64 } %bp } @@ -7321,12 +7258,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.712, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 4 }, { 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 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.710, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] + %bp = phi { ptr, i64 } [ { ptr @str.689, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] ret { ptr, i64 } %bp } @@ -7349,12 +7286,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.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.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.470 if.merge.470: ; preds = %if.else.469, %if.then.468 - %bp = phi { ptr, i64 } [ { ptr @str.713, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] + %bp = phi { ptr, i64 } [ { ptr @str.692, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] ret { ptr, i64 } %bp } @@ -7377,12 +7314,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.718, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.717, i64 6 }, { 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 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.716, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] + %bp = phi { ptr, i64 } [ { ptr @str.695, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] ret { ptr, i64 } %bp } @@ -7405,12 +7342,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.721, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, i64 5 }, { 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 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.719, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] + %bp = phi { ptr, i64 } [ { ptr @str.698, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] ret { ptr, i64 } %bp } @@ -7426,7 +7363,7 @@ entry: br i1 %lnot, label %if.then.483, label %if.merge.484 if.then.483: ; preds = %entry - ret { ptr, i64 } { ptr @str.722, i64 4 } + ret { ptr, i64 } { ptr @str.701, i64 4 } if.merge.484: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -7450,7 +7387,7 @@ entry: br i1 %lnot, label %if.then.485, label %if.merge.486 if.then.485: ; preds = %entry - ret { ptr, i64 } { ptr @str.723, i64 4 } + ret { ptr, i64 } { ptr @str.702, i64 4 } if.merge.486: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7474,7 +7411,7 @@ entry: br i1 %lnot, label %if.then.487, label %if.merge.488 if.then.487: ; preds = %entry - ret { ptr, i64 } { ptr @str.724, i64 4 } + ret { ptr, i64 } { ptr @str.703, i64 4 } if.merge.488: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -7498,7 +7435,7 @@ entry: br i1 %lnot, label %if.then.489, label %if.merge.490 if.then.489: ; preds = %entry - ret { ptr, i64 } { ptr @str.725, i64 4 } + ret { ptr, i64 } { ptr @str.704, 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 fb5448b..dcc3ef7 100644 --- a/examples/expected/0200-generics-generic.ir +++ b/examples/expected/0200-generics-generic.ir @@ -1,481 +1,502 @@ @__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.129 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.130 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.131 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.132 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.133 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.134 = private unnamed_addr constant [1 x i8] zeroinitializer, 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 @__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.135 = private constant [9 x i8] c"Overflow\00" -@tag.str.136 = private constant [3 x i8] c"Io\00" -@tag.str.137 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.138 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.139 = private constant [10 x i8] c"BadEscape\00" -@tag.str.140 = private constant [10 x i8] c"BadNumber\00" -@tag.str.141 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.142 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.143 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.144 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.145 = private constant [13 x i8] c"MissingValue\00" -@tag.str.146 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.147 = 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.135, i64 8 }, { ptr, i64 } { ptr @tag.str.136, i64 2 }, { ptr, i64 } { ptr @tag.str.137, i64 15 }, { ptr, i64 } { ptr @tag.str.138, i64 13 }, { ptr, i64 } { ptr @tag.str.139, i64 9 }, { ptr, i64 } { ptr @tag.str.140, i64 9 }, { ptr, i64 } { ptr @tag.str.141, i64 15 }, { ptr, i64 } { ptr @tag.str.142, i64 14 }, { ptr, i64 } { ptr @tag.str.143, i64 14 }, { ptr, i64 } { ptr @tag.str.144, i64 11 }, { ptr, i64 } { ptr @tag.str.145, i64 12 }, { ptr, i64 } { ptr @tag.str.146, i64 15 }, { ptr, i64 } { ptr @tag.str.147, i64 12 }] +@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 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.148 = private constant [5 x i8] c"bool\00" -@tn.str.149 = private constant [3 x i8] c"s8\00" -@tn.str.150 = private constant [4 x i8] c"s16\00" -@tn.str.151 = private constant [4 x i8] c"s32\00" -@tn.str.152 = private constant [4 x i8] c"s64\00" -@tn.str.153 = private constant [3 x i8] c"u8\00" -@tn.str.154 = private constant [4 x i8] c"u16\00" -@tn.str.155 = private constant [4 x i8] c"u32\00" -@tn.str.156 = private constant [4 x i8] c"u64\00" -@tn.str.157 = private constant [4 x i8] c"f32\00" -@tn.str.158 = private constant [4 x i8] c"f64\00" -@tn.str.159 = private constant [7 x i8] c"string\00" -@tn.str.160 = private constant [4 x i8] c"Any\00" -@tn.str.161 = private constant [9 x i8] c"noreturn\00" -@tn.str.162 = private constant [6 x i8] c"isize\00" -@tn.str.163 = private constant [6 x i8] c"usize\00" -@tn.str.164 = private constant [5 x i8] c"void\00" -@tn.str.165 = private constant [6 x i8] c"*void\00" -@tn.str.166 = private constant [16 x i8] c"Source_Location\00" -@tn.str.167 = private constant [10 x i8] c"Allocator\00" -@tn.str.168 = private constant [8 x i8] c"Context\00" -@tn.str.169 = private constant [7 x i8] c"[4]s64\00" -@tn.str.170 = private constant [9 x i8] c"[]string\00" -@tn.str.171 = private constant [11 x i8] c"CAllocator\00" -@tn.str.172 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.173 = private constant [4 x i8] c"GPA\00" -@tn.str.174 = private constant [5 x i8] c"*GPA\00" -@tn.str.175 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.176 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.177 = private constant [6 x i8] c"Arena\00" -@tn.str.178 = private constant [7 x i8] c"*Arena\00" -@tn.str.179 = private constant [6 x i8] c"[*]u8\00" -@tn.str.180 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.181 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.182 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.183 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.184 = private constant [9 x i8] c"OpenMode\00" -@tn.str.185 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.186 = private constant [5 x i8] c"File\00" -@tn.str.187 = private constant [6 x i8] c"*File\00" -@tn.str.188 = private constant [6 x i8] c"?File\00" -@tn.str.189 = private constant [8 x i8] c"?string\00" -@tn.str.190 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.191 = private constant [4 x i8] c"*u8\00" -@tn.str.192 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.193 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.194 = private constant [5 x i8] c"*s32\00" -@tn.str.195 = private constant [9 x i8] c"SockAddr\00" -@tn.str.196 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.197 = private constant [5 x i8] c"*u32\00" -@tn.str.198 = private constant [10 x i8] c"JsonError\00" -@tn.str.199 = private constant [6 x i8] c"Array\00" -@tn.str.200 = private constant [7 x i8] c"Object\00" -@tn.str.201 = private constant [6 x i8] c"Value\00" -@tn.str.202 = private constant [7 x i8] c"Member\00" -@tn.str.203 = private constant [9 x i8] c"[*]Value\00" -@tn.str.204 = private constant [7 x i8] c"*Array\00" -@tn.str.205 = private constant [10 x i8] c"[*]Member\00" -@tn.str.206 = private constant [8 x i8] c"*Object\00" -@tn.str.207 = private constant [5 x i8] c"[]u8\00" -@tn.str.208 = private constant [5 x i8] c"Sink\00" -@tn.str.209 = private constant [6 x i8] c"*Sink\00" -@tn.str.210 = private constant [17 x i8] c"(s64, JsonError)\00" -@tn.str.211 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.212 = private constant [22 x i8] c"(s64, JsonParseError)\00" -@tn.str.213 = private constant [7 x i8] c"Parser\00" -@tn.str.214 = private constant [8 x i8] c"*Parser\00" -@tn.str.215 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.216 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.217 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.218 = private constant [13 x i8] c"Architecture\00" -@tn.str.219 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.220 = private constant [11 x i8] c"() -> bool\00" -@tn.str.221 = private constant [5 x i8] c"*s64\00" -@tn.str.222 = private constant [9 x i8] c"CliError\00" -@tn.str.223 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.224 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.225 = private constant [8 x i8] c"Command\00" -@tn.str.226 = private constant [10 x i8] c"FlagValue\00" -@tn.str.227 = private constant [5 x i8] c"Diag\00" -@tn.str.228 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.229 = private constant [7 x i8] c"Parsed\00" -@tn.str.230 = private constant [8 x i8] c"*Parsed\00" -@tn.str.231 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.232 = private constant [10 x i8] c"[]Command\00" -@tn.str.233 = private constant [6 x i8] c"*Diag\00" -@tn.str.234 = private constant [7 x i8] c"[8]s64\00" -@tn.str.235 = private constant [7 x i8] c"[64]u8\00" -@tn.str.236 = private constant [7 x i8] c"Sha256\00" -@tn.str.237 = private constant [8 x i8] c"*Sha256\00" -@tn.str.238 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.239 = private constant [8 x i8] c"[64]s64\00" -@tn.str.240 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.241 = private constant [7 x i8] c"**void\00" -@tn.str.242 = private constant [8 x i8] c"*string\00" -@tn.str.243 = private constant [6 x i8] c"[]Any\00" -@tn.str.244 = private constant [5 x i8] c"*Any\00" -@tn.str.245 = private constant [7 x i8] c"[1]Any\00" -@tn.str.246 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.247 = private constant [7 x i8] c"*[]Any\00" -@tn.str.248 = private constant [6 x i8] c"*bool\00" -@tn.str.249 = private constant [5 x i8] c"*f64\00" -@tn.str.250 = private constant [8 x i8] c"*[4]s64\00" -@tn.str.251 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.252 = private constant [11 x i8] c"*Allocator\00" -@tn.str.253 = private constant [9 x i8] c"*Context\00" -@tn.str.254 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.255 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.256 = private constant [8 x i8] c"*Member\00" -@tn.str.257 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.258 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.259 = private constant [9 x i8] c"*Command\00" -@tn.str.260 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.261 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.262 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.263 = private constant [7 x i8] c"*Value\00" -@tn.str.264 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.265 = private constant [14 x i8] c"*Architecture\00" -@tn.str.266 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.267 = private constant [8 x i8] c"*[8]s64\00" -@tn.str.268 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.269 = private constant [9 x i8] c"*[64]s64\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"**s32\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"**s64\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 [9 x i8] c"**string\00" -@tn.str.298 = private constant [6 x i8] c"**Any\00" -@tn.str.299 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.300 = private constant [8 x i8] c"**[]Any\00" -@tn.str.301 = private constant [7 x i8] c"**bool\00" -@tn.str.302 = private constant [6 x i8] c"**f64\00" -@tn.str.303 = private constant [7 x i8] c"*?File\00" -@tn.str.304 = private constant [9 x i8] c"*?string\00" -@tn.str.305 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.306 = 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.148, i64 4 }, { ptr, i64 } { ptr @tn.str.149, i64 2 }, { ptr, i64 } { ptr @tn.str.150, i64 3 }, { ptr, i64 } { ptr @tn.str.151, i64 3 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 2 }, { ptr, i64 } { ptr @tn.str.154, i64 3 }, { ptr, i64 } { ptr @tn.str.155, i64 3 }, { ptr, i64 } { ptr @tn.str.156, i64 3 }, { ptr, i64 } { ptr @tn.str.157, i64 3 }, { ptr, i64 } { ptr @tn.str.158, i64 3 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 3 }, { ptr, i64 } { ptr @tn.str.161, i64 8 }, { ptr, i64 } { ptr @tn.str.162, i64 5 }, { ptr, i64 } { ptr @tn.str.163, i64 5 }, { ptr, i64 } { ptr @tn.str.164, i64 4 }, { ptr, i64 } { ptr @tn.str.165, i64 5 }, { ptr, i64 } { ptr @tn.str.166, i64 15 }, { ptr, i64 } { ptr @tn.str.167, i64 9 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 6 }, { ptr, i64 } { ptr @tn.str.170, i64 8 }, { ptr, i64 } { ptr @tn.str.171, i64 10 }, { ptr, i64 } { ptr @tn.str.172, i64 11 }, { ptr, i64 } { ptr @tn.str.173, i64 3 }, { ptr, i64 } { ptr @tn.str.174, i64 4 }, { ptr, i64 } { ptr @tn.str.175, i64 10 }, { ptr, i64 } { ptr @tn.str.176, i64 11 }, { ptr, i64 } { ptr @tn.str.177, i64 5 }, { ptr, i64 } { ptr @tn.str.178, i64 6 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 8 }, { ptr, i64 } { ptr @tn.str.181, i64 9 }, { ptr, i64 } { ptr @tn.str.182, i64 17 }, { ptr, i64 } { ptr @tn.str.183, i64 18 }, { ptr, i64 } { ptr @tn.str.184, i64 8 }, { ptr, i64 } { ptr @tn.str.185, i64 8 }, { ptr, i64 } { ptr @tn.str.186, i64 4 }, { ptr, i64 } { ptr @tn.str.187, i64 5 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 7 }, { ptr, i64 } { ptr @tn.str.190, i64 10 }, { ptr, i64 } { ptr @tn.str.191, i64 3 }, { ptr, i64 } { ptr @tn.str.192, i64 13 }, { ptr, i64 } { ptr @tn.str.193, i64 14 }, { ptr, i64 } { ptr @tn.str.194, i64 4 }, { ptr, i64 } { ptr @tn.str.195, i64 8 }, { ptr, i64 } { ptr @tn.str.196, i64 9 }, { ptr, i64 } { ptr @tn.str.197, i64 4 }, { ptr, i64 } { ptr @tn.str.198, i64 9 }, { ptr, i64 } { ptr @tn.str.199, i64 5 }, { ptr, i64 } { ptr @tn.str.200, i64 6 }, { ptr, i64 } { ptr @tn.str.201, i64 5 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 8 }, { ptr, i64 } { ptr @tn.str.204, i64 6 }, { ptr, i64 } { ptr @tn.str.205, i64 9 }, { ptr, i64 } { ptr @tn.str.206, i64 7 }, { ptr, i64 } { ptr @tn.str.207, i64 4 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 5 }, { ptr, i64 } { ptr @tn.str.210, i64 16 }, { ptr, i64 } { ptr @tn.str.211, i64 14 }, { ptr, i64 } { ptr @tn.str.212, i64 21 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 7 }, { ptr, i64 } { ptr @tn.str.215, i64 24 }, { ptr, i64 } { ptr @tn.str.216, i64 23 }, { ptr, i64 } { ptr @tn.str.217, i64 15 }, { ptr, i64 } { ptr @tn.str.218, i64 12 }, { ptr, i64 } { ptr @tn.str.219, i64 12 }, { ptr, i64 } { ptr @tn.str.220, i64 10 }, { ptr, i64 } { ptr @tn.str.221, i64 4 }, { ptr, i64 } { ptr @tn.str.222, i64 8 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 10 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 9 }, { ptr, i64 } { ptr @tn.str.227, i64 4 }, { ptr, i64 } { ptr @tn.str.228, i64 13 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 18 }, { ptr, i64 } { ptr @tn.str.232, i64 9 }, { ptr, i64 } { ptr @tn.str.233, i64 5 }, { ptr, i64 } { ptr @tn.str.234, i64 6 }, { ptr, i64 } { ptr @tn.str.235, i64 6 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 7 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 12 }, { ptr, i64 } { ptr @tn.str.241, i64 6 }, { ptr, i64 } { ptr @tn.str.242, i64 7 }, { ptr, i64 } { ptr @tn.str.243, i64 5 }, { ptr, i64 } { ptr @tn.str.244, i64 4 }, { ptr, i64 } { ptr @tn.str.245, i64 6 }, { 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 4 }, { ptr, i64 } { ptr @tn.str.250, i64 7 }, { ptr, i64 } { ptr @tn.str.251, i64 16 }, { ptr, i64 } { ptr @tn.str.252, i64 10 }, { ptr, i64 } { ptr @tn.str.253, i64 8 }, { ptr, i64 } { ptr @tn.str.254, i64 11 }, { ptr, i64 } { ptr @tn.str.255, i64 14 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 13 }, { ptr, i64 } { ptr @tn.str.258, i64 9 }, { ptr, i64 } { ptr @tn.str.259, i64 8 }, { ptr, i64 } { ptr @tn.str.260, i64 10 }, { ptr, i64 } { ptr @tn.str.261, i64 9 }, { ptr, i64 } { ptr @tn.str.262, i64 9 }, { ptr, i64 } { ptr @tn.str.263, i64 6 }, { ptr, i64 } { ptr @tn.str.264, i64 16 }, { ptr, i64 } { ptr @tn.str.265, i64 13 }, { ptr, i64 } { ptr @tn.str.266, i64 14 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 7 }, { 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 8 }, { ptr, i64 } { ptr @tn.str.298, i64 5 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 7 }, { ptr, i64 } { ptr @tn.str.301, i64 6 }, { ptr, i64 } { ptr @tn.str.302, i64 5 }, { ptr, i64 } { ptr @tn.str.303, i64 6 }, { ptr, i64 } { ptr @tn.str.304, i64 8 }, { ptr, i64 } { ptr @tn.str.305, i64 15 }, { ptr, i64 } { ptr @tn.str.306, i64 8 }] -@str.307 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@tn.str.127 = private constant [5 x i8] c"bool\00" +@tn.str.128 = private constant [3 x i8] c"s8\00" +@tn.str.129 = private constant [4 x i8] c"s16\00" +@tn.str.130 = private constant [4 x i8] c"s32\00" +@tn.str.131 = private constant [4 x i8] c"s64\00" +@tn.str.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]s64\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"*s32\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"(s64, JsonError)\00" +@tn.str.190 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.191 = private constant [22 x i8] c"(s64, JsonParseError)\00" +@tn.str.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"*s64\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]s64\00" +@tn.str.214 = private constant [7 x i8] c"[64]u8\00" +@tn.str.215 = private constant [7 x i8] c"Sha256\00" +@tn.str.216 = private constant [8 x i8] c"*Sha256\00" +@tn.str.217 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.218 = private constant [8 x i8] c"[64]s64\00" +@tn.str.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]s64\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]s64\00" +@tn.str.247 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.248 = private constant [9 x i8] c"*[64]s64\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"**s32\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"**s64\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 [1 x i8] zeroinitializer, align 1 -@str.310 = 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 [1 x i8] zeroinitializer, align 1 -@str.313 = private unnamed_addr constant [15 x i8] c"result := \22\22; \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 [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.318 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.319 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.320 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.321 = private unnamed_addr constant [5 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 [9 x i8] c"sum: {}\0A\00", align 1 -@str.329 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.330 = private unnamed_addr constant [9 x i8] c"sum: {}\0A\00", align 1 -@str.331 = private unnamed_addr constant [9 x i8] c"sum: {}\0A\00", align 1 -@str.332 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.333 = private unnamed_addr constant [9 x i8] c"sum: {}\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 +@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 @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 }] +@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 +@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.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 [8 x i8] c"Context\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 [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 }] +@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 [11 x i8] c"CAllocator\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 -@field_names.363 = private constant [0 x { ptr, i64 }] zeroinitializer -@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.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 }] -@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.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 }] -@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.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 }] +@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 }] +@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.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 }] +@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.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 [5 x i8] c"Diag\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 [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 [2 x i8] c".\00", align 1 -@fld.str.553 = private constant [5 x i8] c"read\00" -@fld.str.554 = private constant [6 x i8] c"write\00" -@fld.str.555 = private constant [7 x i8] c"append\00" -@fld.str.556 = private constant [11 x i8] c"read_write\00" -@field_names.557 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.553, i64 4 }, { ptr, i64 } { ptr @fld.str.554, i64 5 }, { ptr, i64 } { ptr @fld.str.555, i64 6 }, { ptr, i64 } { ptr @fld.str.556, i64 10 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.561 = private constant [4 x i8] c"set\00" -@fld.str.562 = private constant [8 x i8] c"current\00" -@fld.str.563 = private constant [4 x i8] c"end\00" -@field_names.564 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.561, i64 3 }, { ptr, i64 } { ptr @fld.str.562, i64 7 }, { ptr, i64 } { ptr @fld.str.563, i64 3 }] +@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 [6 x i8] c"null_\00" -@fld.str.569 = private constant [6 x i8] c"bool_\00" -@fld.str.570 = private constant [5 x i8] c"int_\00" -@fld.str.571 = private constant [4 x i8] c"str\00" -@fld.str.572 = private constant [6 x i8] c"array\00" -@fld.str.573 = private constant [7 x i8] c"object\00" -@field_names.574 = private constant [6 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 4 }, { ptr, i64 } { ptr @fld.str.571, i64 3 }, { ptr, i64 } { ptr @fld.str.572, i64 5 }, { ptr, i64 } { ptr @fld.str.573, i64 6 }] -@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"macos\00" -@fld.str.579 = private constant [6 x i8] c"linux\00" -@fld.str.580 = private constant [8 x i8] c"windows\00" -@fld.str.581 = private constant [5 x i8] c"wasm\00" -@fld.str.582 = private constant [4 x i8] c"ios\00" -@fld.str.583 = private constant [8 x i8] c"android\00" -@fld.str.584 = private constant [8 x i8] c"unknown\00" -@field_names.585 = private constant [7 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 7 }, { ptr, i64 } { ptr @fld.str.581, i64 4 }, { ptr, i64 } { ptr @fld.str.582, i64 3 }, { ptr, i64 } { ptr @fld.str.583, i64 7 }, { ptr, i64 } { ptr @fld.str.584, i64 7 }] -@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 [8 x i8] c"aarch64\00" -@fld.str.590 = private constant [7 x i8] c"x86_64\00" -@fld.str.591 = private constant [7 x i8] c"wasm32\00" -@fld.str.592 = private constant [7 x i8] c"wasm64\00" -@fld.str.593 = private constant [8 x i8] c"unknown\00" -@field_names.594 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.589, i64 7 }, { ptr, i64 } { ptr @fld.str.590, i64 6 }, { ptr, i64 } { ptr @fld.str.591, i64 6 }, { ptr, i64 } { ptr @fld.str.592, i64 6 }, { ptr, i64 } { ptr @fld.str.593, i64 7 }] -@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 +@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 @@ -488,124 +509,103 @@ @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.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.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.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.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.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.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.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.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"*void\00", align 1 +@str.631 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\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.634 = private unnamed_addr constant [6 x i8] c"*File\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.637 = private unnamed_addr constant [4 x i8] c"*u8\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.640 = private unnamed_addr constant [5 x i8] c"*s32\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.643 = private unnamed_addr constant [10 x i8] c"*SockAddr\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.646 = private unnamed_addr constant [5 x i8] c"*u32\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.649 = private unnamed_addr constant [9 x i8] c"[*]Value\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.652 = private unnamed_addr constant [7 x i8] c"*Array\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.655 = private unnamed_addr constant [10 x i8] c"[*]Member\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.658 = private unnamed_addr constant [8 x i8] c"*Object\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"*s32\00", align 1 +@str.661 = private unnamed_addr constant [6 x i8] c"*Sink\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 [10 x i8] c"*SockAddr\00", align 1 +@str.664 = private unnamed_addr constant [8 x i8] c"*Parser\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"*u32\00", align 1 +@str.667 = private unnamed_addr constant [5 x i8] c"*s64\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 [9 x i8] c"[*]Value\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.672 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.673 = private unnamed_addr constant [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\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 [6 x i8] c"*Sink\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"*Parser\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"*s64\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"*Parsed\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 [6 x i8] c"*Diag\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 [8 x i8] c"*Sha256\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 [13 x i8] c"**CAllocator\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 [7 x i8] c"**void\00", align 1 -@str.704 = 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"null\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"*string\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"*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"*[1]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 [7 x i8] c"*[]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 [6 x i8] c"*bool\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"*f64\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 @@ -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.129, i64 1 } + ret { ptr, i64 } { ptr @str.108, 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.130, i64 4 }, %if.then.78 ], [ { ptr @str.131, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.78 ], [ { ptr @str.110, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1223,7 +1223,7 @@ entry: br i1 %icmp, label %if.then.369, label %if.merge.370 if.then.369: ; preds = %entry - ret { ptr, i64 } { ptr @str.132, i64 1 } + ret { ptr, i64 } { ptr @str.111, i64 1 } if.merge.370: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1373,7 +1373,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.133, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.112, 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 @@ -1484,7 +1484,7 @@ match.merge.37: ; preds = %dispatch.merge.472, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.134, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.113, 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 @@ -1711,7 +1711,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.307, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.286, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -1920,7 +1920,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.308, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.287, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.246 dispatch.case.248: ; preds = %match.arm.44 @@ -1961,7 +1961,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.309, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.288, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.263 dispatch.case.265: ; preds = %match.arm.47 @@ -2018,7 +2018,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.310, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.289, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.301 dispatch.case.303: ; preds = %match.arm.48 @@ -2067,7 +2067,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.311, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.290, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.333 dispatch.case.335: ; preds = %match.arm.49 @@ -2293,7 +2293,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.312, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.291, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.472 dispatch.case.474: ; preds = %match.arm.50 @@ -2335,7 +2335,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.313, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.292, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2431,7 +2431,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.314, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.293, 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 @@ -2439,7 +2439,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.315, 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 @@ -2449,13 +2449,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.316, 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 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.317, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.296, 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 @@ -2463,7 +2463,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.318, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.297, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2477,7 +2477,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.319, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.298, 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 @@ -2485,7 +2485,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.320, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2496,7 +2496,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.321, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.300, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2553,7 +2553,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.322, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.301, 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 @@ -2561,7 +2561,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.323, 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 i64, ptr %allocaN, align 8 @@ -2572,7 +2572,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.324, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.303, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2592,7 +2592,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.325, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.304, 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 @@ -2600,7 +2600,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.326, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -2611,7 +2611,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.327, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.306, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -2704,69 +2704,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -2941,166 +2878,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3298,64 +3235,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3385,97 +3322,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3514,7 +3451,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind define i32 @main() #0 { @@ -3562,7 +3499,7 @@ entry: define internal void @print__ct_s95dfd2a009f17129__pack_s64(ptr %0, i64 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.328, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.307, 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 @@ -3577,7 +3514,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.329, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.308, 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) @@ -3604,7 +3541,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.330, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.309, i64 8 }) ret { ptr, i64 } %call } @@ -3625,7 +3562,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.331, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.310, 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 @@ -3641,7 +3578,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.311, 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) @@ -3669,7 +3606,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.333, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.312, i64 8 }) ret { ptr, i64 } %call } @@ -3680,7 +3617,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.313, i64 15 }, { 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 @@ -3699,12 +3636,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.336, 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.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.337, 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.125 @@ -3716,7 +3653,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.341, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -3773,7 +3710,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.321, i64 9 }, { 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 @@ -3792,24 +3729,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.344, 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.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.345, 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.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.349, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.350, 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, ptr, ptr }, ptr %alloca, align 8 @@ -3858,7 +3795,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.330, i64 7 }, { 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 @@ -3877,24 +3814,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.353, 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.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.354, 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.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.357, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.358, 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 }, ptr %alloca, align 8 @@ -3936,7 +3873,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.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 @@ -3955,24 +3892,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.361, 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.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.362, 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.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.363, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.364, 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 %alloca, align 1 @@ -3991,7 +3928,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.344, i64 3 }, { 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 @@ -4010,24 +3947,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.367, 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.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.368, 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.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.370, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.349, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.350, 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 @@ -4060,7 +3997,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.351, i64 10 }, { ptr, i64 } { ptr @str.352, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4079,24 +4016,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.374, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.353, 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.375, 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 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.378, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.379, 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, i64 }, ptr %alloca, align 8 @@ -4137,7 +4074,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.359, i64 5 }, { 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 @@ -4156,24 +4093,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.382, 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.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.383, 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.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.387, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.388, 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 { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4221,7 +4158,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.368, i64 8 }, { 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 @@ -4240,24 +4177,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.391, 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.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.392, 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.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.396, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.397, 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, i64 }, ptr %alloca, align 8 @@ -4304,7 +4241,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.377, i64 17 }, { 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 @@ -4323,24 +4260,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.400, 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.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.401, 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.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.406, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.385, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.386, 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 @@ -4393,7 +4330,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.387, i64 4 }, { ptr, i64 } { ptr @str.388, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4412,24 +4349,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.410, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.389, 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.411, 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 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.413, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.414, 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 { i32 }, ptr %alloca, align 4 @@ -4466,7 +4403,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.394, i64 10 }, { 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 @@ -4485,24 +4422,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.417, 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.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.418, 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.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.424, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.425, 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 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4568,7 +4505,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.405, i64 13 }, { 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 @@ -4587,24 +4524,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.428, 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.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.429, 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.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.432, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.433, 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 { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4646,7 +4583,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.413, i64 8 }, { 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 @@ -4665,24 +4602,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.436, 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.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.437, 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.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.443, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.422, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.423, 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 @@ -4743,7 +4680,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.424, i64 5 }, { ptr, i64 } { ptr @str.425, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4762,24 +4699,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.447, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.426, 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.448, 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 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.452, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.431, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.432, 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 @@ -4825,7 +4762,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.433, i64 6 }, { ptr, i64 } { ptr @str.434, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4844,24 +4781,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.456, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.435, 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.457, 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 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.461, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.440, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.441, 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 @@ -4909,7 +4846,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.442, i64 6 }, { ptr, i64 } { ptr @str.443, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4928,24 +4865,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.465, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.444, 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.466, 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 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.469, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.470, 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, [24 x i8] } }, ptr %alloca, align 8 @@ -4989,7 +4926,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.450, i64 4 }, { 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 @@ -5008,24 +4945,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.473, 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.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.474, 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.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.478, 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.479, 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 }, ptr %alloca, align 8 @@ -5075,7 +5012,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.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 @@ -5094,24 +5031,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.482, 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.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.483, 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.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.487, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.466, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.467, 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 @@ -5160,7 +5097,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.468, i64 12 }, { ptr, i64 } { ptr @str.469, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5179,24 +5116,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.491, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.470, 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.492, 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 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.493, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.494, 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 {}, ptr %alloca, align 1 @@ -5216,7 +5153,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.474, i64 8 }, { 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 @@ -5235,24 +5172,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.497, 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.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.498, 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.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.502, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.503, 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 { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -5304,7 +5241,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.483, i64 7 }, { 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 @@ -5323,24 +5260,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.506, 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.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.507, 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.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.511, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.512, 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 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5392,7 +5329,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.492, i64 9 }, { 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 @@ -5411,24 +5348,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.515, 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.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.516, 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.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.519, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.520, 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 { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -5471,7 +5408,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.500, i64 4 }, { 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 @@ -5490,24 +5427,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.523, 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.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.524, 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.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.527, 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.528, 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 { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -5553,7 +5490,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.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 @@ -5572,24 +5509,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.531, 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.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.532, 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.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.540, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.519, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.520, 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 @@ -5671,7 +5608,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.521, i64 6 }, { ptr, i64 } { ptr @str.522, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5690,24 +5627,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.544, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.523, 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.545, 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 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.550, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.529, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.530, 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 @@ -5766,9 +5703,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.557, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.552, 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 @@ -5787,8 +5724,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.559, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.558, 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.254 @@ -5807,9 +5744,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.564, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.543, 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.560, 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 @@ -5828,8 +5765,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.256 @@ -5859,9 +5796,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.574, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 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.567, 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, [24 x i8] }, ptr %alloca, align 8 @@ -5878,8 +5815,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.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 } { 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.258 @@ -5957,9 +5894,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.585, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.564, 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.577, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.556, 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 @@ -5978,8 +5915,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.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 } { 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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.260 @@ -5998,9 +5935,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.594, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.588, 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 @@ -6019,8 +5956,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.596, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.595, 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.262 @@ -6037,7 +5974,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.597, 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.271 @@ -6054,12 +5991,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.598, 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.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.599, 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.275 @@ -6088,7 +6025,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.600, 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.276 @@ -6105,12 +6042,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.601, 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.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.602, 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.280 @@ -6140,7 +6077,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.603, 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.281 @@ -6157,12 +6094,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.604, 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.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.605, 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.285 @@ -6190,7 +6127,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.606, 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.286 @@ -6207,12 +6144,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.607, 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.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.608, 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.290 @@ -6241,7 +6178,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.609, 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.291 @@ -6258,12 +6195,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.610, 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.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.611, 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.295 @@ -6292,7 +6229,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.612, 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 @@ -6309,12 +6246,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.613, 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.614, 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 @@ -6344,7 +6281,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.615, 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.308 @@ -6363,12 +6300,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.616, 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.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.617, 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.312 @@ -6397,7 +6334,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.618, 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.313 @@ -6416,12 +6353,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.619, 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.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.620, 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.317 @@ -6450,7 +6387,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.621, 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.318 @@ -6469,12 +6406,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.622, 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.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.623, 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.322 @@ -6504,7 +6441,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.624, 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.323 @@ -6523,12 +6460,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.625, 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.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.626, 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.327 @@ -6558,7 +6495,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.627, 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.328 @@ -6577,12 +6514,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.628, 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.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.629, 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.332 @@ -6624,12 +6561,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.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.611, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.610, 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.630, i64 4 }, %if.then.366 ], [ %callN, %if.else.367 ] + %bp = phi { ptr, i64 } [ { ptr @str.609, i64 4 }, %if.then.366 ], [ %callN, %if.else.367 ] ret { ptr, i64 } %bp } @@ -6652,12 +6589,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.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.614, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.613, 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.633, i64 4 }, %if.then.382 ], [ %callN, %if.else.383 ] + %bp = phi { ptr, i64 } [ { ptr @str.612, i64 4 }, %if.then.382 ], [ %callN, %if.else.383 ] ret { ptr, i64 } %bp } @@ -6680,12 +6617,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.638, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.637, i64 4 }, { 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 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.636, i64 4 }, %if.then.385 ], [ %callN, %if.else.386 ] + %bp = phi { ptr, i64 } [ { ptr @str.615, i64 4 }, %if.then.385 ], [ %callN, %if.else.386 ] ret { ptr, i64 } %bp } @@ -6708,12 +6645,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.641, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.640, i64 11 }, { 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 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.639, i64 4 }, %if.then.388 ], [ %callN, %if.else.389 ] + %bp = phi { ptr, i64 } [ { ptr @str.618, i64 4 }, %if.then.388 ], [ %callN, %if.else.389 ] ret { ptr, i64 } %bp } @@ -6736,12 +6673,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.644, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.643, i64 6 }, { 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 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.642, i64 4 }, %if.then.391 ], [ %callN, %if.else.392 ] + %bp = phi { ptr, i64 } [ { ptr @str.621, i64 4 }, %if.then.391 ], [ %callN, %if.else.392 ] ret { ptr, i64 } %bp } @@ -6763,12 +6700,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.647, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 5 }, { 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 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.645, i64 4 }, %if.then.394 ], [ %callN, %if.else.395 ] + %bp = phi { ptr, i64 } [ { ptr @str.624, i64 4 }, %if.then.394 ], [ %callN, %if.else.395 ] ret { ptr, i64 } %bp } @@ -6791,12 +6728,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.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.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.399 if.merge.399: ; preds = %if.else.398, %if.then.397 - %bp = phi { ptr, i64 } [ { ptr @str.648, i64 4 }, %if.then.397 ], [ %callN, %if.else.398 ] + %bp = phi { ptr, i64 } [ { ptr @str.627, i64 4 }, %if.then.397 ], [ %callN, %if.else.398 ] ret { ptr, i64 } %bp } @@ -6819,12 +6756,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.653, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.652, i64 18 }, { 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 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.651, i64 4 }, %if.then.400 ], [ %callN, %if.else.401 ] + %bp = phi { ptr, i64 } [ { ptr @str.630, i64 4 }, %if.then.400 ], [ %callN, %if.else.401 ] ret { ptr, i64 } %bp } @@ -6847,12 +6784,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.656, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.655, 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.405 if.merge.405: ; preds = %if.else.404, %if.then.403 - %bp = phi { ptr, i64 } [ { ptr @str.654, i64 4 }, %if.then.403 ], [ %callN, %if.else.404 ] + %bp = phi { ptr, i64 } [ { ptr @str.633, i64 4 }, %if.then.403 ], [ %callN, %if.else.404 ] ret { ptr, i64 } %bp } @@ -6875,12 +6812,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.659, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 3 }, { 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 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.657, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] + %bp = phi { ptr, i64 } [ { ptr @str.636, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] ret { ptr, i64 } %bp } @@ -6903,12 +6840,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.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.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.411 if.merge.411: ; preds = %if.else.410, %if.then.409 - %bp = phi { ptr, i64 } [ { ptr @str.660, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] + %bp = phi { ptr, i64 } [ { ptr @str.639, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] ret { ptr, i64 } %bp } @@ -6931,12 +6868,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.665, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 9 }, { 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 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.663, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] + %bp = phi { ptr, i64 } [ { ptr @str.642, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] ret { ptr, i64 } %bp } @@ -6959,12 +6896,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.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.647, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, 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.666, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] + %bp = phi { ptr, i64 } [ { ptr @str.645, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] ret { ptr, i64 } %bp } @@ -6986,12 +6923,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.671, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 8 }, { 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 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.669, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] + %bp = phi { ptr, i64 } [ { ptr @str.648, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] ret { ptr, i64 } %bp } @@ -7014,12 +6951,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.674, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, i64 6 }, { 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 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.672, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] + %bp = phi { ptr, i64 } [ { ptr @str.651, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] ret { ptr, i64 } %bp } @@ -7041,12 +6978,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.677, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 9 }, { 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 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.675, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] + %bp = phi { ptr, i64 } [ { ptr @str.654, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] ret { ptr, i64 } %bp } @@ -7069,12 +7006,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.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.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.429 if.merge.429: ; preds = %if.else.428, %if.then.427 - %bp = phi { ptr, i64 } [ { ptr @str.678, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] + %bp = phi { ptr, i64 } [ { ptr @str.657, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] ret { ptr, i64 } %bp } @@ -7097,12 +7034,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.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.662, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.661, 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.681, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] + %bp = phi { ptr, i64 } [ { ptr @str.660, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] ret { ptr, i64 } %bp } @@ -7125,12 +7062,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.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.665, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, 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.684, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] + %bp = phi { ptr, i64 } [ { ptr @str.663, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] ret { ptr, i64 } %bp } @@ -7153,12 +7090,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.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.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.438 if.merge.438: ; preds = %if.else.437, %if.then.436 - %bp = phi { ptr, i64 } [ { ptr @str.687, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] + %bp = phi { ptr, i64 } [ { ptr @str.666, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] ret { ptr, i64 } %bp } @@ -7181,12 +7118,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.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.671, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, 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.690, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] + %bp = phi { ptr, i64 } [ { ptr @str.669, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] ret { ptr, i64 } %bp } @@ -7209,12 +7146,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.695, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, 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.444 if.merge.444: ; preds = %if.else.443, %if.then.442 - %bp = phi { ptr, i64 } [ { ptr @str.693, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] + %bp = phi { ptr, i64 } [ { ptr @str.672, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] ret { ptr, i64 } %bp } @@ -7237,12 +7174,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.698, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, 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.447 if.merge.447: ; preds = %if.else.446, %if.then.445 - %bp = phi { ptr, i64 } [ { ptr @str.696, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] + %bp = phi { ptr, i64 } [ { ptr @str.675, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] ret { ptr, i64 } %bp } @@ -7265,12 +7202,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.701, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, i64 12 }, { 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 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.699, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] + %bp = phi { ptr, i64 } [ { ptr @str.678, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] ret { ptr, i64 } %bp } @@ -7293,12 +7230,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.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.683, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, 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.702, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] + %bp = phi { ptr, i64 } [ { ptr @str.681, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] ret { ptr, i64 } %bp } @@ -7321,12 +7258,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.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.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.456 if.merge.456: ; preds = %if.else.455, %if.then.454 - %bp = phi { ptr, i64 } [ { ptr @str.705, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] + %bp = phi { ptr, i64 } [ { ptr @str.684, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] ret { ptr, i64 } %bp } @@ -7349,12 +7286,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.710, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.709, 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.459 if.merge.459: ; preds = %if.else.458, %if.then.457 - %bp = phi { ptr, i64 } [ { ptr @str.708, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] + %bp = phi { ptr, i64 } [ { ptr @str.687, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] ret { ptr, i64 } %bp } @@ -7377,12 +7314,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.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.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.462 if.merge.462: ; preds = %if.else.461, %if.then.460 - %bp = phi { ptr, i64 } [ { ptr @str.711, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] + %bp = phi { ptr, i64 } [ { ptr @str.690, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] ret { ptr, i64 } %bp } @@ -7405,12 +7342,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.716, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.715, i64 6 }, { 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 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.714, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] + %bp = phi { ptr, i64 } [ { ptr @str.693, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] ret { ptr, i64 } %bp } @@ -7433,12 +7370,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.719, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.718, i64 5 }, { 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 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.717, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] + %bp = phi { ptr, i64 } [ { ptr @str.696, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] ret { ptr, i64 } %bp } @@ -7461,12 +7398,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.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.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.471 if.merge.471: ; preds = %if.else.470, %if.then.469 - %bp = phi { ptr, i64 } [ { ptr @str.720, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] + %bp = phi { ptr, i64 } [ { ptr @str.699, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] ret { ptr, i64 } %bp } @@ -7482,7 +7419,7 @@ entry: br i1 %lnot, label %if.then.478, label %if.merge.479 if.then.478: ; preds = %entry - ret { ptr, i64 } { ptr @str.723, i64 4 } + ret { ptr, i64 } { ptr @str.702, i64 4 } if.merge.479: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -7506,7 +7443,7 @@ entry: br i1 %lnot, label %if.then.480, label %if.merge.481 if.then.480: ; preds = %entry - ret { ptr, i64 } { ptr @str.724, i64 4 } + ret { ptr, i64 } { ptr @str.703, i64 4 } if.merge.481: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7530,7 +7467,7 @@ entry: br i1 %lnot, label %if.then.482, label %if.merge.483 if.then.482: ; preds = %entry - ret { ptr, i64 } { ptr @str.725, i64 4 } + ret { ptr, i64 } { ptr @str.704, i64 4 } if.merge.483: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -7554,7 +7491,7 @@ entry: br i1 %lnot, label %if.then.484, label %if.merge.485 if.then.484: ; preds = %entry - ret { ptr, i64 } { ptr @str.726, i64 4 } + ret { ptr, i64 } { ptr @str.705, 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 789a49b..1955c49 100644 --- a/examples/expected/0201-generics-generic-struct.ir +++ b/examples/expected/0201-generics-generic-struct.ir @@ -1,590 +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.129 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.130 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.131 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.132 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.133 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.134 = private unnamed_addr constant [1 x i8] zeroinitializer, 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 @__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.135 = private constant [9 x i8] c"Overflow\00" -@tag.str.136 = private constant [3 x i8] c"Io\00" -@tag.str.137 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.138 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.139 = private constant [10 x i8] c"BadEscape\00" -@tag.str.140 = private constant [10 x i8] c"BadNumber\00" -@tag.str.141 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.142 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.143 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.144 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.145 = private constant [13 x i8] c"MissingValue\00" -@tag.str.146 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.147 = 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.135, i64 8 }, { ptr, i64 } { ptr @tag.str.136, i64 2 }, { ptr, i64 } { ptr @tag.str.137, i64 15 }, { ptr, i64 } { ptr @tag.str.138, i64 13 }, { ptr, i64 } { ptr @tag.str.139, i64 9 }, { ptr, i64 } { ptr @tag.str.140, i64 9 }, { ptr, i64 } { ptr @tag.str.141, i64 15 }, { ptr, i64 } { ptr @tag.str.142, i64 14 }, { ptr, i64 } { ptr @tag.str.143, i64 14 }, { ptr, i64 } { ptr @tag.str.144, i64 11 }, { ptr, i64 } { ptr @tag.str.145, i64 12 }, { ptr, i64 } { ptr @tag.str.146, i64 15 }, { ptr, i64 } { ptr @tag.str.147, i64 12 }] +@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 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.148 = private constant [5 x i8] c"bool\00" -@tn.str.149 = private constant [3 x i8] c"s8\00" -@tn.str.150 = private constant [4 x i8] c"s16\00" -@tn.str.151 = private constant [4 x i8] c"s32\00" -@tn.str.152 = private constant [4 x i8] c"s64\00" -@tn.str.153 = private constant [3 x i8] c"u8\00" -@tn.str.154 = private constant [4 x i8] c"u16\00" -@tn.str.155 = private constant [4 x i8] c"u32\00" -@tn.str.156 = private constant [4 x i8] c"u64\00" -@tn.str.157 = private constant [4 x i8] c"f32\00" -@tn.str.158 = private constant [4 x i8] c"f64\00" -@tn.str.159 = private constant [7 x i8] c"string\00" -@tn.str.160 = private constant [4 x i8] c"Any\00" -@tn.str.161 = private constant [9 x i8] c"noreturn\00" -@tn.str.162 = private constant [6 x i8] c"isize\00" -@tn.str.163 = private constant [6 x i8] c"usize\00" -@tn.str.164 = private constant [5 x i8] c"void\00" -@tn.str.165 = private constant [6 x i8] c"*void\00" -@tn.str.166 = private constant [16 x i8] c"Source_Location\00" -@tn.str.167 = private constant [10 x i8] c"Allocator\00" -@tn.str.168 = private constant [8 x i8] c"Context\00" -@tn.str.169 = private constant [7 x i8] c"[4]s64\00" -@tn.str.170 = private constant [9 x i8] c"[]string\00" -@tn.str.171 = private constant [11 x i8] c"CAllocator\00" -@tn.str.172 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.173 = private constant [4 x i8] c"GPA\00" -@tn.str.174 = private constant [5 x i8] c"*GPA\00" -@tn.str.175 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.176 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.177 = private constant [6 x i8] c"Arena\00" -@tn.str.178 = private constant [7 x i8] c"*Arena\00" -@tn.str.179 = private constant [6 x i8] c"[*]u8\00" -@tn.str.180 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.181 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.182 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.183 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.184 = private constant [9 x i8] c"OpenMode\00" -@tn.str.185 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.186 = private constant [5 x i8] c"File\00" -@tn.str.187 = private constant [6 x i8] c"*File\00" -@tn.str.188 = private constant [6 x i8] c"?File\00" -@tn.str.189 = private constant [8 x i8] c"?string\00" -@tn.str.190 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.191 = private constant [4 x i8] c"*u8\00" -@tn.str.192 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.193 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.194 = private constant [5 x i8] c"*s32\00" -@tn.str.195 = private constant [9 x i8] c"SockAddr\00" -@tn.str.196 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.197 = private constant [5 x i8] c"*u32\00" -@tn.str.198 = private constant [10 x i8] c"JsonError\00" -@tn.str.199 = private constant [6 x i8] c"Array\00" -@tn.str.200 = private constant [7 x i8] c"Object\00" -@tn.str.201 = private constant [6 x i8] c"Value\00" -@tn.str.202 = private constant [7 x i8] c"Member\00" -@tn.str.203 = private constant [9 x i8] c"[*]Value\00" -@tn.str.204 = private constant [7 x i8] c"*Array\00" -@tn.str.205 = private constant [10 x i8] c"[*]Member\00" -@tn.str.206 = private constant [8 x i8] c"*Object\00" -@tn.str.207 = private constant [5 x i8] c"[]u8\00" -@tn.str.208 = private constant [5 x i8] c"Sink\00" -@tn.str.209 = private constant [6 x i8] c"*Sink\00" -@tn.str.210 = private constant [17 x i8] c"(s64, JsonError)\00" -@tn.str.211 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.212 = private constant [22 x i8] c"(s64, JsonParseError)\00" -@tn.str.213 = private constant [7 x i8] c"Parser\00" -@tn.str.214 = private constant [8 x i8] c"*Parser\00" -@tn.str.215 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.216 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.217 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.218 = private constant [13 x i8] c"Architecture\00" -@tn.str.219 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.220 = private constant [11 x i8] c"() -> bool\00" -@tn.str.221 = private constant [5 x i8] c"*s64\00" -@tn.str.222 = private constant [9 x i8] c"CliError\00" -@tn.str.223 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.224 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.225 = private constant [8 x i8] c"Command\00" -@tn.str.226 = private constant [10 x i8] c"FlagValue\00" -@tn.str.227 = private constant [5 x i8] c"Diag\00" -@tn.str.228 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.229 = private constant [7 x i8] c"Parsed\00" -@tn.str.230 = private constant [8 x i8] c"*Parsed\00" -@tn.str.231 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.232 = private constant [10 x i8] c"[]Command\00" -@tn.str.233 = private constant [6 x i8] c"*Diag\00" -@tn.str.234 = private constant [7 x i8] c"[8]s64\00" -@tn.str.235 = private constant [7 x i8] c"[64]u8\00" -@tn.str.236 = private constant [7 x i8] c"Sha256\00" -@tn.str.237 = private constant [8 x i8] c"*Sha256\00" -@tn.str.238 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.239 = private constant [8 x i8] c"[64]s64\00" -@tn.str.240 = private constant [8 x i8] c"[16]f32\00" -@tn.str.241 = private constant [5 x i8] c"Mat4\00" -@tn.str.242 = private constant [5 x i8] c"Vec2\00" -@tn.str.243 = private constant [14 x i8] c"Vector(3,f32)\00" -@tn.str.244 = private constant [12 x i8] c"Vec__3__f32\00" -@tn.str.245 = private constant [5 x i8] c"Vec3\00" -@tn.str.246 = private constant [13 x i8] c"Complex__u32\00" -@tn.str.247 = private constant [4 x i8] c"Foo\00" -@tn.str.248 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.249 = private constant [7 x i8] c"**void\00" -@tn.str.250 = private constant [6 x i8] c"*Vec3\00" -@tn.str.251 = private constant [8 x i8] c"*string\00" -@tn.str.252 = private constant [6 x i8] c"[]Any\00" -@tn.str.253 = private constant [5 x i8] c"*Any\00" -@tn.str.254 = private constant [7 x i8] c"[1]Any\00" -@tn.str.255 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.256 = private constant [7 x i8] c"*[]Any\00" -@tn.str.257 = private constant [6 x i8] c"*bool\00" -@tn.str.258 = private constant [5 x i8] c"*f32\00" -@tn.str.259 = private constant [15 x i8] c"*Vector(3,f32)\00" -@tn.str.260 = private constant [7 x i8] c"[5]f32\00" -@tn.str.261 = private constant [8 x i8] c"*[5]f32\00" -@tn.str.262 = private constant [5 x i8] c"*Foo\00" -@tn.str.263 = private constant [5 x i8] c"*f64\00" -@tn.str.264 = private constant [8 x i8] c"Sx__f32\00" -@tn.str.265 = private constant [9 x i8] c"*Sx__f32\00" -@tn.str.266 = private constant [8 x i8] c"*[4]s64\00" -@tn.str.267 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.268 = private constant [11 x i8] c"*Allocator\00" -@tn.str.269 = private constant [9 x i8] c"*Context\00" -@tn.str.270 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.271 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.272 = private constant [8 x i8] c"*Member\00" -@tn.str.273 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.274 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.275 = private constant [9 x i8] c"*Command\00" -@tn.str.276 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.277 = private constant [6 x i8] c"*Mat4\00" -@tn.str.278 = private constant [6 x i8] c"*Vec2\00" -@tn.str.279 = private constant [13 x i8] c"*Vec__3__f32\00" -@tn.str.280 = private constant [14 x i8] c"*Complex__u32\00" -@tn.str.281 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.282 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.283 = private constant [7 x i8] c"*Value\00" -@tn.str.284 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.285 = private constant [14 x i8] c"*Architecture\00" -@tn.str.286 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.287 = private constant [8 x i8] c"*[8]s64\00" -@tn.str.288 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.289 = private constant [9 x i8] c"*[64]s64\00" -@tn.str.290 = private constant [9 x i8] c"*[16]f32\00" -@tn.str.291 = private constant [10 x i8] c"*[]string\00" -@tn.str.292 = private constant [6 x i8] c"*[]u8\00" -@tn.str.293 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.294 = private constant [11 x i8] c"*[]Command\00" -@tn.str.295 = private constant [6 x i8] c"**GPA\00" -@tn.str.296 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.297 = private constant [8 x i8] c"**Arena\00" -@tn.str.298 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.299 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.300 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.301 = private constant [7 x i8] c"**File\00" -@tn.str.302 = private constant [5 x i8] c"**u8\00" -@tn.str.303 = private constant [6 x i8] c"**s32\00" -@tn.str.304 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.305 = private constant [6 x i8] c"**u32\00" -@tn.str.306 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.307 = private constant [8 x i8] c"**Array\00" -@tn.str.308 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.309 = private constant [9 x i8] c"**Object\00" -@tn.str.310 = private constant [7 x i8] c"**Sink\00" -@tn.str.311 = private constant [9 x i8] c"**Parser\00" -@tn.str.312 = private constant [6 x i8] c"**s64\00" -@tn.str.313 = private constant [9 x i8] c"**Parsed\00" -@tn.str.314 = private constant [7 x i8] c"**Diag\00" -@tn.str.315 = private constant [9 x i8] c"**Sha256\00" -@tn.str.316 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.317 = private constant [8 x i8] c"***void\00" -@tn.str.318 = private constant [7 x i8] c"**Vec3\00" -@tn.str.319 = private constant [9 x i8] c"**string\00" -@tn.str.320 = private constant [6 x i8] c"**Any\00" -@tn.str.321 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.322 = private constant [8 x i8] c"**[]Any\00" -@tn.str.323 = private constant [7 x i8] c"**bool\00" -@tn.str.324 = private constant [6 x i8] c"**f32\00" -@tn.str.325 = private constant [16 x i8] c"**Vector(3,f32)\00" -@tn.str.326 = private constant [9 x i8] c"**[5]f32\00" -@tn.str.327 = private constant [6 x i8] c"**Foo\00" -@tn.str.328 = private constant [6 x i8] c"**f64\00" -@tn.str.329 = private constant [10 x i8] c"**Sx__f32\00" -@tn.str.330 = private constant [7 x i8] c"*?File\00" -@tn.str.331 = private constant [9 x i8] c"*?string\00" -@tn.str.332 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.333 = 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.148, i64 4 }, { ptr, i64 } { ptr @tn.str.149, i64 2 }, { ptr, i64 } { ptr @tn.str.150, i64 3 }, { ptr, i64 } { ptr @tn.str.151, i64 3 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 2 }, { ptr, i64 } { ptr @tn.str.154, i64 3 }, { ptr, i64 } { ptr @tn.str.155, i64 3 }, { ptr, i64 } { ptr @tn.str.156, i64 3 }, { ptr, i64 } { ptr @tn.str.157, i64 3 }, { ptr, i64 } { ptr @tn.str.158, i64 3 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 3 }, { ptr, i64 } { ptr @tn.str.161, i64 8 }, { ptr, i64 } { ptr @tn.str.162, i64 5 }, { ptr, i64 } { ptr @tn.str.163, i64 5 }, { ptr, i64 } { ptr @tn.str.164, i64 4 }, { ptr, i64 } { ptr @tn.str.165, i64 5 }, { ptr, i64 } { ptr @tn.str.166, i64 15 }, { ptr, i64 } { ptr @tn.str.167, i64 9 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 6 }, { ptr, i64 } { ptr @tn.str.170, i64 8 }, { ptr, i64 } { ptr @tn.str.171, i64 10 }, { ptr, i64 } { ptr @tn.str.172, i64 11 }, { ptr, i64 } { ptr @tn.str.173, i64 3 }, { ptr, i64 } { ptr @tn.str.174, i64 4 }, { ptr, i64 } { ptr @tn.str.175, i64 10 }, { ptr, i64 } { ptr @tn.str.176, i64 11 }, { ptr, i64 } { ptr @tn.str.177, i64 5 }, { ptr, i64 } { ptr @tn.str.178, i64 6 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 8 }, { ptr, i64 } { ptr @tn.str.181, i64 9 }, { ptr, i64 } { ptr @tn.str.182, i64 17 }, { ptr, i64 } { ptr @tn.str.183, i64 18 }, { ptr, i64 } { ptr @tn.str.184, i64 8 }, { ptr, i64 } { ptr @tn.str.185, i64 8 }, { ptr, i64 } { ptr @tn.str.186, i64 4 }, { ptr, i64 } { ptr @tn.str.187, i64 5 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 7 }, { ptr, i64 } { ptr @tn.str.190, i64 10 }, { ptr, i64 } { ptr @tn.str.191, i64 3 }, { ptr, i64 } { ptr @tn.str.192, i64 13 }, { ptr, i64 } { ptr @tn.str.193, i64 14 }, { ptr, i64 } { ptr @tn.str.194, i64 4 }, { ptr, i64 } { ptr @tn.str.195, i64 8 }, { ptr, i64 } { ptr @tn.str.196, i64 9 }, { ptr, i64 } { ptr @tn.str.197, i64 4 }, { ptr, i64 } { ptr @tn.str.198, i64 9 }, { ptr, i64 } { ptr @tn.str.199, i64 5 }, { ptr, i64 } { ptr @tn.str.200, i64 6 }, { ptr, i64 } { ptr @tn.str.201, i64 5 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 8 }, { ptr, i64 } { ptr @tn.str.204, i64 6 }, { ptr, i64 } { ptr @tn.str.205, i64 9 }, { ptr, i64 } { ptr @tn.str.206, i64 7 }, { ptr, i64 } { ptr @tn.str.207, i64 4 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 5 }, { ptr, i64 } { ptr @tn.str.210, i64 16 }, { ptr, i64 } { ptr @tn.str.211, i64 14 }, { ptr, i64 } { ptr @tn.str.212, i64 21 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 7 }, { ptr, i64 } { ptr @tn.str.215, i64 24 }, { ptr, i64 } { ptr @tn.str.216, i64 23 }, { ptr, i64 } { ptr @tn.str.217, i64 15 }, { ptr, i64 } { ptr @tn.str.218, i64 12 }, { ptr, i64 } { ptr @tn.str.219, i64 12 }, { ptr, i64 } { ptr @tn.str.220, i64 10 }, { ptr, i64 } { ptr @tn.str.221, i64 4 }, { ptr, i64 } { ptr @tn.str.222, i64 8 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 10 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 9 }, { ptr, i64 } { ptr @tn.str.227, i64 4 }, { ptr, i64 } { ptr @tn.str.228, i64 13 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 18 }, { ptr, i64 } { ptr @tn.str.232, i64 9 }, { ptr, i64 } { ptr @tn.str.233, i64 5 }, { ptr, i64 } { ptr @tn.str.234, i64 6 }, { ptr, i64 } { ptr @tn.str.235, i64 6 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 7 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { 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 13 }, { ptr, i64 } { ptr @tn.str.244, i64 11 }, { ptr, i64 } { ptr @tn.str.245, i64 4 }, { ptr, i64 } { ptr @tn.str.246, i64 12 }, { ptr, i64 } { ptr @tn.str.247, i64 3 }, { ptr, i64 } { ptr @tn.str.248, i64 12 }, { ptr, i64 } { ptr @tn.str.249, i64 6 }, { ptr, i64 } { ptr @tn.str.250, i64 5 }, { ptr, i64 } { ptr @tn.str.251, i64 7 }, { ptr, i64 } { ptr @tn.str.252, i64 5 }, { ptr, i64 } { ptr @tn.str.253, i64 4 }, { ptr, i64 } { ptr @tn.str.254, i64 6 }, { ptr, i64 } { ptr @tn.str.255, i64 7 }, { ptr, i64 } { ptr @tn.str.256, i64 6 }, { ptr, i64 } { ptr @tn.str.257, i64 5 }, { ptr, i64 } { ptr @tn.str.258, i64 4 }, { ptr, i64 } { ptr @tn.str.259, i64 14 }, { ptr, i64 } { ptr @tn.str.260, i64 6 }, { ptr, i64 } { ptr @tn.str.261, i64 7 }, { ptr, i64 } { ptr @tn.str.262, i64 4 }, { ptr, i64 } { ptr @tn.str.263, i64 4 }, { ptr, i64 } { ptr @tn.str.264, i64 7 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 7 }, { ptr, i64 } { ptr @tn.str.267, i64 16 }, { ptr, i64 } { ptr @tn.str.268, i64 10 }, { ptr, i64 } { ptr @tn.str.269, i64 8 }, { ptr, i64 } { ptr @tn.str.270, i64 11 }, { ptr, i64 } { ptr @tn.str.271, i64 14 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 13 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 8 }, { ptr, i64 } { ptr @tn.str.276, i64 10 }, { ptr, i64 } { ptr @tn.str.277, i64 5 }, { ptr, i64 } { ptr @tn.str.278, i64 5 }, { ptr, i64 } { ptr @tn.str.279, i64 12 }, { ptr, i64 } { ptr @tn.str.280, i64 13 }, { ptr, i64 } { ptr @tn.str.281, i64 9 }, { ptr, i64 } { ptr @tn.str.282, i64 9 }, { ptr, i64 } { ptr @tn.str.283, i64 6 }, { ptr, i64 } { ptr @tn.str.284, i64 16 }, { ptr, i64 } { ptr @tn.str.285, i64 13 }, { ptr, i64 } { ptr @tn.str.286, i64 14 }, { ptr, i64 } { ptr @tn.str.287, i64 7 }, { ptr, i64 } { ptr @tn.str.288, i64 7 }, { ptr, i64 } { ptr @tn.str.289, i64 8 }, { ptr, i64 } { ptr @tn.str.290, i64 8 }, { ptr, i64 } { ptr @tn.str.291, i64 9 }, { ptr, i64 } { ptr @tn.str.292, i64 5 }, { ptr, i64 } { ptr @tn.str.293, i64 11 }, { ptr, i64 } { ptr @tn.str.294, i64 10 }, { ptr, i64 } { ptr @tn.str.295, i64 5 }, { ptr, i64 } { ptr @tn.str.296, i64 12 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 6 }, { ptr, i64 } { ptr @tn.str.299, i64 10 }, { ptr, i64 } { ptr @tn.str.300, i64 19 }, { ptr, i64 } { ptr @tn.str.301, i64 6 }, { ptr, i64 } { ptr @tn.str.302, i64 4 }, { ptr, i64 } { ptr @tn.str.303, i64 5 }, { ptr, i64 } { ptr @tn.str.304, i64 10 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 9 }, { ptr, i64 } { ptr @tn.str.307, i64 7 }, { ptr, i64 } { ptr @tn.str.308, i64 10 }, { ptr, i64 } { ptr @tn.str.309, i64 8 }, { ptr, i64 } { ptr @tn.str.310, i64 6 }, { ptr, i64 } { ptr @tn.str.311, i64 8 }, { ptr, i64 } { ptr @tn.str.312, i64 5 }, { ptr, i64 } { ptr @tn.str.313, i64 8 }, { ptr, i64 } { ptr @tn.str.314, i64 6 }, { ptr, i64 } { ptr @tn.str.315, i64 8 }, { ptr, i64 } { ptr @tn.str.316, i64 13 }, { ptr, i64 } { ptr @tn.str.317, i64 7 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 8 }, { ptr, i64 } { ptr @tn.str.320, i64 5 }, { ptr, i64 } { ptr @tn.str.321, i64 8 }, { ptr, i64 } { ptr @tn.str.322, i64 7 }, { ptr, i64 } { ptr @tn.str.323, i64 6 }, { ptr, i64 } { ptr @tn.str.324, i64 5 }, { ptr, i64 } { ptr @tn.str.325, i64 15 }, { ptr, i64 } { ptr @tn.str.326, i64 8 }, { ptr, i64 } { ptr @tn.str.327, i64 5 }, { ptr, i64 } { ptr @tn.str.328, i64 5 }, { ptr, i64 } { ptr @tn.str.329, i64 9 }, { ptr, i64 } { ptr @tn.str.330, i64 6 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }, { ptr, i64 } { ptr @tn.str.332, i64 15 }, { ptr, i64 } { ptr @tn.str.333, i64 8 }] -@str.334 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.335 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@tn.str.127 = private constant [5 x i8] c"bool\00" +@tn.str.128 = private constant [3 x i8] c"s8\00" +@tn.str.129 = private constant [4 x i8] c"s16\00" +@tn.str.130 = private constant [4 x i8] c"s32\00" +@tn.str.131 = private constant [4 x i8] c"s64\00" +@tn.str.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]s64\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"*s32\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"(s64, JsonError)\00" +@tn.str.190 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.191 = private constant [22 x i8] c"(s64, JsonParseError)\00" +@tn.str.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"*s64\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]s64\00" +@tn.str.214 = private constant [7 x i8] c"[64]u8\00" +@tn.str.215 = private constant [7 x i8] c"Sha256\00" +@tn.str.216 = private constant [8 x i8] c"*Sha256\00" +@tn.str.217 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.218 = private constant [8 x i8] c"[64]s64\00" +@tn.str.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]s64\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]s64\00" +@tn.str.267 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.268 = private constant [9 x i8] c"*[64]s64\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"**s32\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"**s64\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 +@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.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.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 [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 [1 x i8] zeroinitializer, align 1 -@str.341 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.342 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.343 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.344 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.345 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.346 = private unnamed_addr constant [6 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 [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 [8 x i8] c"v1: {}\0A\00", 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 [8 x i8] c"v1: {}\0A\00", align 1 -@str.359 = private unnamed_addr constant [8 x i8] c"v2: {}\0A\00", 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 [8 x i8] c"v2: {}\0A\00", align 1 -@str.362 = private unnamed_addr constant [10 x i8] c"buff: {}\0A\00", 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 [10 x i8] c"buff: {}\0A\00", align 1 -@str.365 = private unnamed_addr constant [10 x i8] c"comp: {}\0A\00", 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 [10 x i8] c"comp: {}\0A\00", align 1 -@str.368 = private unnamed_addr constant [9 x i8] c"add: {}\0A\00", 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 [9 x i8] c"add: {}\0A\00", align 1 -@str.371 = private unnamed_addr constant [10 x i8] c"v2.x: {}\0A\00", align 1 -@str.372 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.373 = private unnamed_addr constant [10 x i8] c"v2.x: {}\0A\00", align 1 -@str.374 = private unnamed_addr constant [11 x i8] c"v2[1]: {}\0A\00", align 1 -@str.375 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.376 = private unnamed_addr constant [11 x i8] c"v2[1]: {}\0A\00", align 1 -@str.377 = private unnamed_addr constant [12 x i8] c"scaled: {}\0A\00", align 1 -@str.378 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.379 = private unnamed_addr constant [12 x i8] c"scaled: {}\0A\00", align 1 -@str.380 = private unnamed_addr constant [9 x i8] c"neg: {}\0A\00", align 1 -@str.381 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.382 = private unnamed_addr constant [9 x i8] c"neg: {}\0A\00", align 1 -@str.383 = private unnamed_addr constant [13 x i8] c"sqrt(9): {}\0A\00", align 1 -@str.384 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.385 = private unnamed_addr constant [13 x i8] c"sqrt(9): {}\0A\00", align 1 -@str.386 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 -@str.387 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.388 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 -@str.389 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 -@str.390 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.391 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 -@str.392 = private unnamed_addr constant [16 x i8] c"Source_Location\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 +@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 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.396 = private constant [5 x i8] c"line\00" -@fld.str.397 = private constant [4 x i8] c"col\00" -@fld.str.398 = 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.396, i64 4 }, { ptr, i64 } { ptr @fld.str.397, i64 3 }, { ptr, i64 } { ptr @fld.str.398, i64 4 }] -@str.399 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.400 = private unnamed_addr constant [10 x i8] c"Allocator\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 [4 x i8] c"ctx\00" -@fld.str.405 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.406 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.407 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.404, i64 3 }, { ptr, i64 } { ptr @fld.str.405, i64 11 }, { ptr, i64 } { ptr @fld.str.406, i64 13 }] +@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 +@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.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 [8 x i8] c"Context\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 [10 x i8] c"allocator\00" -@fld.str.414 = private constant [5 x i8] c"data\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 4 }] +@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 [11 x i8] c"CAllocator\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 -@field_names.421 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.422 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.423 = private unnamed_addr constant [4 x i8] c"GPA\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 [12 x i8] c"alloc_count\00" -@field_names.428 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.427, i64 11 }] -@str.429 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.430 = private unnamed_addr constant [11 x i8] c"ArenaChunk\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 [5 x i8] c"next\00" -@fld.str.435 = private constant [4 x i8] c"cap\00" -@field_names.436 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.434, i64 4 }, { 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 [6 x i8] c"Arena\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"first\00" -@fld.str.443 = private constant [10 x i8] c"end_index\00" -@fld.str.444 = private constant [7 x i8] c"parent\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 9 }, { ptr, i64 } { ptr @fld.str.444, i64 6 }] -@str.446 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.447 = private unnamed_addr constant [9 x i8] c"BufAlloc\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"buf\00" -@fld.str.452 = private constant [4 x i8] c"len\00" -@fld.str.453 = private constant [4 x i8] c"pos\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 3 }] -@str.455 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.456 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\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 [7 x i8] c"parent\00" -@fld.str.461 = private constant [12 x i8] c"alloc_count\00" -@fld.str.462 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.463 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.464 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.460, i64 6 }, { ptr, i64 } { ptr @fld.str.461, i64 11 }, { ptr, i64 } { ptr @fld.str.462, i64 13 }, { ptr, i64 } { ptr @fld.str.463, i64 17 }] -@str.465 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.466 = private unnamed_addr constant [5 x i8] c"File\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 [3 x i8] c"fd\00" -@field_names.471 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.470, i64 2 }] -@str.472 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.473 = private unnamed_addr constant [11 x i8] c"TraceFrame\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"file\00" -@fld.str.478 = private constant [5 x i8] c"line\00" -@fld.str.479 = private constant [4 x i8] c"col\00" -@fld.str.480 = private constant [5 x i8] c"func\00" -@fld.str.481 = private constant [10 x i8] c"line_text\00" -@field_names.482 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.477, i64 4 }, { ptr, i64 } { ptr @fld.str.478, i64 4 }, { ptr, i64 } { ptr @fld.str.479, i64 3 }, { ptr, i64 } { ptr @fld.str.480, i64 4 }, { ptr, i64 } { ptr @fld.str.481, i64 9 }] -@str.483 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.484 = private unnamed_addr constant [14 x i8] c"ProcessResult\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 [10 x i8] c"exit_code\00" -@fld.str.489 = private constant [7 x i8] c"stdout\00" -@field_names.490 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.488, i64 9 }, { 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 [9 x i8] c"SockAddr\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 [8 x i8] c"sin_len\00" -@fld.str.497 = private constant [11 x i8] c"sin_family\00" -@fld.str.498 = private constant [9 x i8] c"sin_port\00" -@fld.str.499 = private constant [9 x i8] c"sin_addr\00" -@fld.str.500 = private constant [9 x i8] c"sin_zero\00" -@field_names.501 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.496, i64 7 }, { ptr, i64 } { ptr @fld.str.497, i64 10 }, { ptr, i64 } { ptr @fld.str.498, i64 8 }, { ptr, i64 } { ptr @fld.str.499, i64 8 }, { 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 [6 x i8] c"Array\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"items\00" -@fld.str.508 = private constant [4 x i8] c"len\00" -@fld.str.509 = private constant [4 x i8] c"cap\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 3 }, { ptr, i64 } { ptr @fld.str.509, i64 3 }] -@str.511 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.512 = private unnamed_addr constant [7 x i8] c"Object\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"items\00" -@fld.str.517 = private constant [4 x i8] c"len\00" -@fld.str.518 = private constant [4 x i8] c"cap\00" -@field_names.519 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.516, i64 5 }, { ptr, i64 } { ptr @fld.str.517, i64 3 }, { ptr, i64 } { ptr @fld.str.518, i64 3 }] -@str.520 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.521 = private unnamed_addr constant [7 x i8] c"Member\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 [4 x i8] c"key\00" -@fld.str.526 = private constant [4 x i8] c"val\00" -@field_names.527 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.525, i64 3 }, { ptr, i64 } { ptr @fld.str.526, i64 3 }] -@str.528 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.529 = private unnamed_addr constant [5 x i8] c"Sink\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 [4 x i8] c"dst\00" -@fld.str.534 = private constant [4 x i8] c"pos\00" -@fld.str.535 = private constant [5 x i8] c"file\00" -@field_names.536 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.533, i64 3 }, { ptr, i64 } { ptr @fld.str.534, i64 3 }, { ptr, i64 } { ptr @fld.str.535, i64 4 }] -@str.537 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.538 = private unnamed_addr constant [7 x i8] c"Parser\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"src\00" -@fld.str.543 = private constant [4 x i8] c"pos\00" -@fld.str.544 = private constant [6 x i8] c"alloc\00" -@field_names.545 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.542, i64 3 }, { ptr, i64 } { ptr @fld.str.543, i64 3 }, { ptr, i64 } { ptr @fld.str.544, i64 5 }] -@str.546 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.547 = private unnamed_addr constant [13 x i8] c"BuildOptions\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 -@field_names.551 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.552 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.553 = private unnamed_addr constant [9 x i8] c"FlagSpec\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 -@fld.str.557 = private constant [5 x i8] c"name\00" -@fld.str.558 = private constant [12 x i8] c"takes_value\00" -@fld.str.559 = private constant [9 x i8] c"required\00" -@field_names.560 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.557, i64 4 }, { ptr, i64 } { ptr @fld.str.558, i64 11 }, { ptr, i64 } { ptr @fld.str.559, i64 8 }] -@str.561 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.562 = private unnamed_addr constant [8 x i8] c"Command\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 [6 x i8] c"group\00" -@fld.str.567 = private constant [8 x i8] c"command\00" -@fld.str.568 = private constant [6 x i8] c"flags\00" -@field_names.569 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.566, i64 5 }, { ptr, i64 } { ptr @fld.str.567, i64 7 }, { ptr, i64 } { ptr @fld.str.568, i64 5 }] -@str.570 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.571 = private unnamed_addr constant [10 x i8] c"FlagValue\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"set\00" -@fld.str.576 = private constant [6 x i8] c"value\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 5 }] +@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 }] +@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.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 }] +@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.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 [5 x i8] c"Diag\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 [6 x i8] c"index\00" -@fld.str.584 = private constant [6 x i8] c"token\00" -@field_names.585 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.583, i64 5 }, { ptr, i64 } { ptr @fld.str.584, i64 5 }] -@str.586 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.587 = private unnamed_addr constant [7 x i8] c"Parsed\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 [6 x i8] c"group\00" -@fld.str.592 = private constant [8 x i8] c"command\00" -@fld.str.593 = private constant [10 x i8] c"cmd_index\00" -@fld.str.594 = private constant [5 x i8] c"json\00" -@fld.str.595 = private constant [5 x i8] c"rest\00" -@fld.str.596 = private constant [5 x i8] c"spec\00" -@fld.str.597 = private constant [7 x i8] c"values\00" -@field_names.598 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.591, i64 5 }, { ptr, i64 } { ptr @fld.str.592, i64 7 }, { ptr, i64 } { ptr @fld.str.593, i64 9 }, { ptr, i64 } { ptr @fld.str.594, i64 4 }, { ptr, i64 } { ptr @fld.str.595, i64 4 }, { ptr, i64 } { ptr @fld.str.596, i64 4 }, { ptr, i64 } { ptr @fld.str.597, i64 6 }] -@str.599 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.600 = private unnamed_addr constant [7 x i8] c"Sha256\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 [2 x i8] c"h\00" -@fld.str.605 = private constant [4 x i8] c"buf\00" -@fld.str.606 = private constant [8 x i8] c"buf_len\00" -@fld.str.607 = private constant [10 x i8] c"total_len\00" -@field_names.608 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.604, i64 1 }, { ptr, i64 } { ptr @fld.str.605, i64 3 }, { ptr, i64 } { ptr @fld.str.606, i64 7 }, { ptr, i64 } { ptr @fld.str.607, i64 9 }] -@str.609 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.610 = private unnamed_addr constant [5 x i8] c"Mat4\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.614 = private constant [5 x i8] c"data\00" -@field_names.615 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.614, i64 4 }] -@str.616 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.617 = private unnamed_addr constant [5 x i8] c"Vec2\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 [2 x i8] c"x\00" -@fld.str.622 = private constant [2 x i8] c"y\00" -@field_names.623 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.621, i64 1 }, { ptr, i64 } { ptr @fld.str.622, i64 1 }] -@str.624 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.625 = private unnamed_addr constant [12 x i8] c"Vec__3__f32\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 -@fld.str.629 = private constant [5 x i8] c"data\00" -@field_names.630 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.629, i64 4 }] -@str.631 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.632 = private unnamed_addr constant [5 x i8] c"Vec3\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 -@fld.str.636 = private constant [5 x i8] c"data\00" -@field_names.637 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.636, i64 4 }] -@str.638 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.639 = private unnamed_addr constant [13 x i8] c"Complex__u32\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 -@fld.str.643 = private constant [6 x i8] c"value\00" -@fld.str.644 = private constant [6 x i8] c"count\00" -@field_names.645 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.643, i64 5 }, { ptr, i64 } { ptr @fld.str.644, i64 5 }] -@str.646 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.647 = private unnamed_addr constant [4 x i8] c"Foo\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 -@fld.str.651 = private constant [6 x i8] c"value\00" -@fld.str.652 = private constant [6 x i8] c"count\00" -@field_names.653 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.651, i64 5 }, { ptr, i64 } { ptr @fld.str.652, i64 5 }] -@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 -@fld.str.656 = private constant [5 x i8] c"read\00" -@fld.str.657 = private constant [6 x i8] c"write\00" -@fld.str.658 = private constant [7 x i8] c"append\00" -@fld.str.659 = private constant [11 x i8] c"read_write\00" -@field_names.660 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.656, i64 4 }, { ptr, i64 } { ptr @fld.str.657, i64 5 }, { ptr, i64 } { ptr @fld.str.658, i64 6 }, { ptr, i64 } { ptr @fld.str.659, i64 10 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.664 = private constant [4 x i8] c"set\00" -@fld.str.665 = private constant [8 x i8] c"current\00" -@fld.str.666 = private constant [4 x i8] c"end\00" -@field_names.667 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.664, i64 3 }, { ptr, i64 } { ptr @fld.str.665, i64 7 }, { ptr, i64 } { ptr @fld.str.666, i64 3 }] +@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 [6 x i8] c"null_\00" -@fld.str.672 = private constant [6 x i8] c"bool_\00" -@fld.str.673 = private constant [5 x i8] c"int_\00" -@fld.str.674 = private constant [4 x i8] c"str\00" -@fld.str.675 = private constant [6 x i8] c"array\00" -@fld.str.676 = private constant [7 x i8] c"object\00" -@field_names.677 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.671, i64 5 }, { ptr, i64 } { ptr @fld.str.672, i64 5 }, { ptr, i64 } { ptr @fld.str.673, i64 4 }, { ptr, i64 } { ptr @fld.str.674, i64 3 }, { ptr, i64 } { ptr @fld.str.675, i64 5 }, { ptr, i64 } { ptr @fld.str.676, i64 6 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.681 = private constant [6 x i8] c"macos\00" -@fld.str.682 = private constant [6 x i8] c"linux\00" -@fld.str.683 = private constant [8 x i8] c"windows\00" -@fld.str.684 = private constant [5 x i8] c"wasm\00" -@fld.str.685 = private constant [4 x i8] c"ios\00" -@fld.str.686 = private constant [8 x i8] c"android\00" -@fld.str.687 = private constant [8 x i8] c"unknown\00" -@field_names.688 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.681, i64 5 }, { ptr, i64 } { ptr @fld.str.682, i64 5 }, { ptr, i64 } { ptr @fld.str.683, i64 7 }, { ptr, i64 } { ptr @fld.str.684, i64 4 }, { ptr, i64 } { ptr @fld.str.685, i64 3 }, { ptr, i64 } { ptr @fld.str.686, i64 7 }, { ptr, i64 } { ptr @fld.str.687, i64 7 }] -@str.689 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.690 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.691 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.692 = private constant [8 x i8] c"aarch64\00" -@fld.str.693 = private constant [7 x i8] c"x86_64\00" -@fld.str.694 = private constant [7 x i8] c"wasm32\00" -@fld.str.695 = private constant [7 x i8] c"wasm64\00" -@fld.str.696 = private constant [8 x i8] c"unknown\00" -@field_names.697 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.692, i64 7 }, { ptr, i64 } { ptr @fld.str.693, i64 6 }, { ptr, i64 } { ptr @fld.str.694, i64 6 }, { ptr, i64 } { ptr @fld.str.695, i64 6 }, { ptr, i64 } { ptr @fld.str.696, i64 7 }] -@str.698 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.699 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.700 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.701 = private constant [8 x i8] c"counter\00" -@fld.str.702 = private constant [5 x i8] c"user\00" -@field_names.703 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.701, i64 7 }, { ptr, i64 } { ptr @fld.str.702, i64 4 }] -@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 +@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 +@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.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 @@ -606,142 +627,121 @@ @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.727 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.728 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.729 = private unnamed_addr constant [3 x i8] c", \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 -@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 -@str.736 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.737 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.738 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.741 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.744 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.747 = private unnamed_addr constant [3 x i8] c", \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.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.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.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.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.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.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.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 [6 x i8] c"*void\00", align 1 +@str.749 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\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 [12 x i8] c"*CAllocator\00", align 1 +@str.752 = private unnamed_addr constant [6 x i8] c"*File\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 [5 x i8] c"*GPA\00", align 1 +@str.755 = private unnamed_addr constant [4 x i8] c"*u8\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 [12 x i8] c"*ArenaChunk\00", align 1 +@str.758 = private unnamed_addr constant [5 x i8] c"*s32\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 [7 x i8] c"*Arena\00", align 1 +@str.761 = private unnamed_addr constant [10 x i8] c"*SockAddr\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 [6 x i8] c"[*]u8\00", align 1 +@str.764 = private unnamed_addr constant [5 x i8] c"*u32\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 [10 x i8] c"*BufAlloc\00", align 1 +@str.767 = private unnamed_addr constant [9 x i8] c"[*]Value\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 [19 x i8] c"*TrackingAllocator\00", align 1 +@str.770 = private unnamed_addr constant [7 x i8] c"*Array\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 [6 x i8] c"*File\00", align 1 +@str.773 = private unnamed_addr constant [10 x i8] c"[*]Member\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 [4 x i8] c"*u8\00", align 1 +@str.776 = private unnamed_addr constant [8 x i8] c"*Object\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 [5 x i8] c"*s32\00", align 1 +@str.779 = private unnamed_addr constant [6 x i8] c"*Sink\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"*SockAddr\00", align 1 +@str.782 = private unnamed_addr constant [8 x i8] c"*Parser\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"*u32\00", align 1 +@str.785 = private unnamed_addr constant [5 x i8] c"*s64\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 [9 x i8] c"[*]Value\00", align 1 +@str.788 = private unnamed_addr constant [8 x i8] c"*Parsed\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 [7 x i8] c"*Array\00", align 1 +@str.791 = private unnamed_addr constant [6 x i8] c"*Diag\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 [10 x i8] c"[*]Member\00", align 1 +@str.794 = private unnamed_addr constant [8 x i8] c"*Sha256\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 [8 x i8] c"*Object\00", align 1 +@str.797 = private unnamed_addr constant [13 x i8] c"**CAllocator\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 [6 x i8] c"*Sink\00", align 1 +@str.800 = private unnamed_addr constant [7 x i8] c"**void\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 [8 x i8] c"*Parser\00", align 1 +@str.803 = private unnamed_addr constant [6 x i8] c"*Vec3\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 [5 x i8] c"*s64\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.808 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.809 = private unnamed_addr constant [8 x i8] c"*Parsed\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 [6 x i8] c"*Diag\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 [8 x i8] c"*Sha256\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 [13 x i8] c"**CAllocator\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 [7 x i8] c"**void\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 [6 x i8] c"*Vec3\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"*string\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"*Any\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 [8 x i8] c"*[1]Any\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 [7 x i8] c"*[]Any\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 [6 x i8] c"*bool\00", align 1 -@str.840 = private unnamed_addr constant [4 x i8] c"@0x\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 -@str.842 = private unnamed_addr constant [5 x i8] c"*f32\00", align 1 -@str.843 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.844 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.845 = private unnamed_addr constant [15 x i8] c"*Vector(3,f32)\00", align 1 -@str.846 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.847 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.848 = private unnamed_addr constant [8 x i8] c"*[5]f32\00", align 1 -@str.849 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.850 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.851 = private unnamed_addr constant [5 x i8] c"*Foo\00", align 1 -@str.852 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.853 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.854 = private unnamed_addr constant [5 x i8] c"*f64\00", align 1 -@str.855 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.856 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.857 = private unnamed_addr constant [9 x i8] c"*Sx__f32\00", align 1 -@str.858 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.859 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.860 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.861 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.862 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -898,7 +898,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.129, i64 1 } + ret { ptr, i64 } { ptr @str.108, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1025,7 +1025,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.130, i64 4 }, %if.then.78 ], [ { ptr @str.131, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.78 ], [ { ptr @str.110, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1359,7 +1359,7 @@ entry: br i1 %icmp, label %if.then.434, label %if.merge.435 if.then.434: ; preds = %entry - ret { ptr, i64 } { ptr @str.132, i64 1 } + ret { ptr, i64 } { ptr @str.111, i64 1 } if.merge.435: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1510,7 +1510,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.133, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.112, 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 @@ -1637,7 +1637,7 @@ match.merge.37: ; preds = %dispatch.merge.555, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.134, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.113, 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 @@ -1884,7 +1884,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.334, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.313, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -2141,7 +2141,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.335, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.314, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.282 dispatch.case.284: ; preds = %match.arm.44 @@ -2190,7 +2190,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.336, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.315, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.302 dispatch.case.304: ; preds = %match.arm.46 @@ -2207,7 +2207,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.337, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.316, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.310 dispatch.case.312: ; preds = %match.arm.47 @@ -2280,7 +2280,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.338, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.317, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.360 dispatch.case.362: ; preds = %match.arm.48 @@ -2329,7 +2329,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.339, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.318, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.392 dispatch.case.394: ; preds = %match.arm.49 @@ -2597,7 +2597,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.340, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.319, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.555 dispatch.case.557: ; preds = %match.arm.50 @@ -2639,7 +2639,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.341, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.320, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2735,7 +2735,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.342, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.321, 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 @@ -2743,7 +2743,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.343, 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 %allocaN, align 8 @@ -2753,13 +2753,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.344, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.323, 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.345, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.324, 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 @@ -2767,7 +2767,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.346, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.325, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2781,7 +2781,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.347, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.326, 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 @@ -2789,7 +2789,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.348, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2800,7 +2800,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.349, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.328, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2857,7 +2857,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.350, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.329, 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 @@ -2865,7 +2865,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.351, 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 %allocaN, align 8 @@ -2876,7 +2876,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.352, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.331, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2896,7 +2896,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.353, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.332, 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 @@ -2904,7 +2904,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.354, 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 @@ -2915,7 +2915,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.355, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.334, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -3008,69 +3008,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -3245,166 +3182,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3602,64 +3539,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3689,97 +3626,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3818,7 +3755,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind declare void @Mat4.identity(ptr sret({ [16 x float] }), ptr) #0 @@ -3997,7 +3934,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.356, i64 7 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.335, 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 @@ -4015,7 +3952,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.336, 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) @@ -4045,7 +3982,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.358, i64 7 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.337, i64 7 }) ret { ptr, i64 } %call } @@ -4053,7 +3990,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.359, i64 7 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.338, 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 @@ -4071,7 +4008,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.339, 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) @@ -4101,7 +4038,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.361, i64 7 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.340, i64 7 }) ret { ptr, i64 } %call } @@ -4109,7 +4046,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.362, i64 9 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.341, 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 @@ -4127,7 +4064,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.342, 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) @@ -4157,7 +4094,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.364, i64 9 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.343, i64 9 }) ret { ptr, i64 } %call } @@ -4165,7 +4102,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.365, i64 9 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.344, 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 @@ -4183,7 +4120,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.345, 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) @@ -4213,7 +4150,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.367, i64 9 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.346, i64 9 }) ret { ptr, i64 } %call } @@ -4221,7 +4158,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.368, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.347, 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 @@ -4239,7 +4176,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.348, 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) @@ -4269,7 +4206,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.370, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.349, i64 8 }) ret { ptr, i64 } %call } @@ -4277,7 +4214,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.371, i64 9 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.350, 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 @@ -4294,7 +4231,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.372, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.351, 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) @@ -4323,7 +4260,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.373, i64 9 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.352, i64 9 }) ret { ptr, i64 } %call } @@ -4331,7 +4268,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.374, i64 10 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.353, 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 @@ -4348,7 +4285,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.375, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.354, 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) @@ -4377,7 +4314,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.376, i64 10 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.355, i64 10 }) ret { ptr, i64 } %call } @@ -4385,7 +4322,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.377, i64 11 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.356, 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 @@ -4403,7 +4340,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.378, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.357, 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) @@ -4433,7 +4370,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.379, i64 11 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.358, i64 11 }) ret { ptr, i64 } %call } @@ -4441,7 +4378,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.380, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.359, 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 @@ -4459,7 +4396,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.381, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.360, 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) @@ -4489,7 +4426,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.382, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.361, i64 8 }) ret { ptr, i64 } %call } @@ -4506,7 +4443,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.383, i64 12 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.362, 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 @@ -4522,7 +4459,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.384, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.363, 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) @@ -4550,7 +4487,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.385, i64 12 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.364, i64 12 }) ret { ptr, i64 } %call } @@ -4558,7 +4495,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.386, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.365, 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 @@ -4576,7 +4513,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.387, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.366, 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 @@ -4601,7 +4538,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.388, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.367, i64 3 }) ret { ptr, i64 } %call } @@ -4609,7 +4546,7 @@ entry: define internal void @print__ct_sbc6305862a3a863d__pack_s64(ptr %0, i64 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.389, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.368, 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 @@ -4624,7 +4561,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.390, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.369, 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 @@ -4646,7 +4583,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.391, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.370, i64 3 }) ret { ptr, i64 } %call } @@ -4657,7 +4594,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.392, i64 15 }, { ptr, i64 } { ptr @str.393, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.371, i64 15 }, { 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 @@ -4676,12 +4613,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.394, 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.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.395, 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.131 @@ -4693,7 +4630,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.399, 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 { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4750,7 +4687,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.400, i64 9 }, { ptr, i64 } { ptr @str.401, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.379, i64 9 }, { 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 @@ -4769,24 +4706,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.402, 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.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.403, 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.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.407, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.408, 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 { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -4835,7 +4772,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.409, i64 7 }, { ptr, i64 } { ptr @str.410, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.388, i64 7 }, { 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 @@ -4854,24 +4791,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.411, 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.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.412, 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.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.415, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.416, 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 { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -4913,7 +4850,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.417, i64 10 }, { ptr, i64 } { ptr @str.418, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.396, i64 10 }, { 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 @@ -4932,24 +4869,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.419, 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.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.420, 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.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.421, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.422, 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 %alloca, align 1 @@ -4968,7 +4905,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.423, i64 3 }, { ptr, i64 } { ptr @str.424, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.402, i64 3 }, { 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 @@ -4987,24 +4924,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.425, 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.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.426, 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.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.428, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.429, 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 { i64 }, ptr %alloca, align 8 @@ -5037,7 +4974,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.430, i64 10 }, { ptr, i64 } { ptr @str.431, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.409, i64 10 }, { 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 @@ -5056,24 +4993,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.432, 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.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.433, 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.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.436, 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.437, 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 }, ptr %alloca, align 8 @@ -5114,7 +5051,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.438, i64 5 }, { ptr, i64 } { ptr @str.439, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.417, i64 5 }, { 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 @@ -5133,24 +5070,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.440, 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.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.441, 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.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.445, 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.446, 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, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5198,7 +5135,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.447, i64 8 }, { ptr, i64 } { ptr @str.448, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.426, i64 8 }, { 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 @@ -5217,24 +5154,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.449, 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.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.450, 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.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.454, 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.455, 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 %alloca, align 8 @@ -5281,7 +5218,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.456, i64 17 }, { ptr, i64 } { ptr @str.457, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.435, i64 17 }, { 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 @@ -5300,24 +5237,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.458, 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.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.459, 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.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.464, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.465, 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, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -5370,7 +5307,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.466, i64 4 }, { ptr, i64 } { ptr @str.467, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.445, i64 4 }, { 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 @@ -5389,24 +5326,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.468, 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.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.469, 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.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.471, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.472, 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 { i32 }, ptr %alloca, align 4 @@ -5443,7 +5380,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.473, i64 10 }, { ptr, i64 } { ptr @str.474, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.452, i64 10 }, { 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 @@ -5462,24 +5399,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.475, 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.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.476, 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.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.482, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.483, 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 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5545,7 +5482,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.484, i64 13 }, { ptr, i64 } { ptr @str.485, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.463, i64 13 }, { 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 @@ -5564,24 +5501,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.486, 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.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.487, 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.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.490, 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.491, 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 { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -5623,7 +5560,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.492, i64 8 }, { ptr, i64 } { ptr @str.493, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.471, i64 8 }, { 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 @@ -5642,24 +5579,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.494, 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.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.495, 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.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.501, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.502, 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 { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -5720,7 +5657,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.503, i64 5 }, { ptr, i64 } { ptr @str.504, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.482, i64 5 }, { 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 @@ -5739,24 +5676,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.505, 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.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.506, 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.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.510, 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.511, 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, i64 }, ptr %alloca, align 8 @@ -5802,7 +5739,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.512, i64 6 }, { ptr, i64 } { ptr @str.513, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.491, i64 6 }, { 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 @@ -5821,24 +5758,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.514, 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.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.515, 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.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.519, 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.520, 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, i64 }, ptr %alloca, align 8 @@ -5886,7 +5823,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.521, i64 6 }, { ptr, i64 } { ptr @str.522, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.500, i64 6 }, { 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 @@ -5905,24 +5842,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.523, 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.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.524, 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.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.527, 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.528, 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 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -5966,7 +5903,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.529, i64 4 }, { ptr, i64 } { ptr @str.530, 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 @@ -5985,24 +5922,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.531, 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.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.532, 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.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.536, 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.537, 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 }, i64, ptr }, ptr %alloca, align 8 @@ -6052,7 +5989,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.538, i64 6 }, { ptr, i64 } { ptr @str.539, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.517, i64 6 }, { 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 @@ -6071,24 +6008,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.540, 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.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.541, 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.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.545, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.546, 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 { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -6137,7 +6074,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.547, i64 12 }, { ptr, i64 } { ptr @str.548, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.526, i64 12 }, { 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 @@ -6156,24 +6093,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.549, 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.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.550, 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.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.551, 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.552, 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 @@ -6193,7 +6130,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.553, i64 8 }, { ptr, i64 } { ptr @str.554, 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 @@ -6212,24 +6149,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.555, 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.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.556, 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.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.560, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.539, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.540, 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 @@ -6281,7 +6218,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.562, i64 7 }, { ptr, i64 } { ptr @str.563, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.541, i64 7 }, { ptr, i64 } { ptr @str.542, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6300,24 +6237,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.564, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.543, 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.565, 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.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.569, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.548, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.549, 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 @@ -6369,7 +6306,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.571, i64 9 }, { ptr, i64 } { ptr @str.572, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.550, i64 9 }, { ptr, i64 } { ptr @str.551, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6388,24 +6325,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.573, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.552, 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.574, 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.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.577, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.578, 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 { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -6448,7 +6385,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.579, i64 4 }, { ptr, i64 } { ptr @str.580, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.558, i64 4 }, { 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 @@ -6467,24 +6404,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.581, 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.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.582, 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.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.585, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.564, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.565, 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 @@ -6530,7 +6467,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.587, i64 6 }, { ptr, i64 } { ptr @str.588, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.566, i64 6 }, { ptr, i64 } { ptr @str.567, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6549,24 +6486,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.589, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.568, 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.590, 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.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.598, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 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.599, 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, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -6648,7 +6585,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.600, i64 6 }, { ptr, i64 } { ptr @str.601, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.579, i64 6 }, { 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 @@ -6667,24 +6604,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.602, 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.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.603, 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.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.608, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.587, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -6740,7 +6677,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.610, i64 4 }, { ptr, i64 } { ptr @str.611, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.589, i64 4 }, { ptr, i64 } { ptr @str.590, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6759,24 +6696,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.612, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.591, 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.613, 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 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.615, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.594, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.595, 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 @@ -6811,7 +6748,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.617, i64 4 }, { ptr, i64 } { ptr @str.618, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.596, i64 4 }, { ptr, i64 } { ptr @str.597, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6830,24 +6767,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.619, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.598, 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.620, 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.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.623, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.602, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { float, float }, ptr %alloca, align 4 @@ -6891,7 +6828,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.625, i64 11 }, { ptr, i64 } { ptr @str.626, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.604, i64 11 }, { ptr, i64 } { ptr @str.605, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6910,24 +6847,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.627, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.606, 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.628, 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 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.630, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.609, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.610, 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 @@ -6963,7 +6900,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.632, i64 4 }, { ptr, i64 } { ptr @str.633, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.611, i64 4 }, { ptr, i64 } { ptr @str.612, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6982,24 +6919,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.634, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.613, 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.635, 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.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.637, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.638, 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 { <3 x float> }, ptr %alloca, align 16 @@ -7034,7 +6971,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.639, i64 12 }, { ptr, i64 } { ptr @str.640, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.618, i64 12 }, { 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 @@ -7053,24 +6990,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.641, 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.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.642, 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.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.645, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.646, 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 { i32, i32 }, ptr %alloca, align 4 @@ -7111,7 +7048,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.647, i64 3 }, { ptr, i64 } { ptr @str.648, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.626, i64 3 }, { 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 @@ -7130,24 +7067,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.649, 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.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.650, 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.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.653, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.632, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, i32 }, ptr %alloca, align 4 @@ -7192,9 +7129,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.660, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.639, 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.655, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.634, 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 @@ -7213,8 +7150,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.662, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.661, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.291 @@ -7233,9 +7170,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.667, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.646, 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.663, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.642, 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 @@ -7254,8 +7191,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.293 @@ -7285,9 +7222,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.677, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.656, 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.649, 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 @@ -7304,8 +7241,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.679, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.295 @@ -7383,9 +7320,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.688, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.667, 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.680, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, 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 @@ -7404,8 +7341,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.690, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.297 @@ -7424,9 +7361,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.697, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.676, 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.691, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, 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 @@ -7445,8 +7382,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.699, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.299 @@ -7470,9 +7407,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.703, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.682, 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.700, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, 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 @@ -7485,8 +7422,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.705, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.301 @@ -7533,7 +7470,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.706, 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.305 @@ -7550,12 +7487,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.707, 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.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.708, 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.309 @@ -7584,7 +7521,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.709, 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.320 @@ -7601,12 +7538,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.710, 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.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.711, 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.324 @@ -7635,7 +7572,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.712, 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.325 @@ -7652,12 +7589,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.713, 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.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.714, 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.329 @@ -7687,7 +7624,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.715, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.694, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.330 @@ -7704,12 +7641,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.716, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.695, 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.717, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.696, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.334 @@ -7737,7 +7674,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.718, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.697, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.335 @@ -7754,12 +7691,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.719, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.698, 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.720, 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.339 @@ -7788,7 +7725,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.721, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.700, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.340 @@ -7805,12 +7742,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.722, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.701, 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.723, 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.344 @@ -7838,7 +7775,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.724, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.703, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.345 @@ -7855,12 +7792,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.725, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.704, 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.726, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.705, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.349 @@ -7891,7 +7828,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.727, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.706, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.350 @@ -7908,12 +7845,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.728, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.707, 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.729, 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.354 @@ -7943,7 +7880,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.730, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.709, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.355 @@ -7960,12 +7897,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.731, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.710, 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.732, 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.359 @@ -7995,7 +7932,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.733, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.712, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.367 @@ -8014,12 +7951,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.734, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.713, 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.735, 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 br label %if.merge.371 @@ -8048,7 +7985,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.736, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.715, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.372 @@ -8067,12 +8004,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.737, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, 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.738, 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.376 @@ -8101,7 +8038,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.739, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.718, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.377 @@ -8120,12 +8057,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.740, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.719, 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.741, 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.381 @@ -8155,7 +8092,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.742, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.721, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.382 @@ -8174,12 +8111,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.743, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, 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.744, 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 br label %if.merge.386 @@ -8209,7 +8146,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.745, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.724, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.387 @@ -8228,12 +8165,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.746, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, 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.747, 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.391 @@ -8275,12 +8212,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.750, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.749, i64 5 }, { 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 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.748, i64 4 }, %if.then.431 ], [ %callN, %if.else.432 ] + %bp = phi { ptr, i64 } [ { ptr @str.727, i64 4 }, %if.then.431 ], [ %callN, %if.else.432 ] ret { ptr, i64 } %bp } @@ -8303,12 +8240,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.753, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, i64 11 }, { 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 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.751, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ] + %bp = phi { ptr, i64 } [ { ptr @str.730, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ] ret { ptr, i64 } %bp } @@ -8331,12 +8268,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.756, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, 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.452 if.merge.452: ; preds = %if.else.451, %if.then.450 - %bp = phi { ptr, i64 } [ { ptr @str.754, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] + %bp = phi { ptr, i64 } [ { ptr @str.733, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] ret { ptr, i64 } %bp } @@ -8359,12 +8296,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.759, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 11 }, { 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 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.757, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ] + %bp = phi { ptr, i64 } [ { ptr @str.736, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ] ret { ptr, i64 } %bp } @@ -8387,12 +8324,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.762, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, 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.458 if.merge.458: ; preds = %if.else.457, %if.then.456 - %bp = phi { ptr, i64 } [ { ptr @str.760, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] + %bp = phi { ptr, i64 } [ { ptr @str.739, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] ret { ptr, i64 } %bp } @@ -8414,12 +8351,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.765, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, 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.461 if.merge.461: ; preds = %if.else.460, %if.then.459 - %bp = phi { ptr, i64 } [ { ptr @str.763, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] + %bp = phi { ptr, i64 } [ { ptr @str.742, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] ret { ptr, i64 } %bp } @@ -8442,12 +8379,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.768, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 9 }, { 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 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.766, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] + %bp = phi { ptr, i64 } [ { ptr @str.745, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] ret { ptr, i64 } %bp } @@ -8470,12 +8407,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.771, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 18 }, { 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 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.769, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] + %bp = phi { ptr, i64 } [ { ptr @str.748, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] ret { ptr, i64 } %bp } @@ -8498,12 +8435,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.774, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 5 }, { 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 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.772, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] + %bp = phi { ptr, i64 } [ { ptr @str.751, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] ret { ptr, i64 } %bp } @@ -8526,12 +8463,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.777, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 3 }, { 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 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.775, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] + %bp = phi { ptr, i64 } [ { ptr @str.754, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] ret { ptr, i64 } %bp } @@ -8554,12 +8491,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.780, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 4 }, { 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 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.778, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] + %bp = phi { ptr, i64 } [ { ptr @str.757, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] ret { ptr, i64 } %bp } @@ -8582,12 +8519,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.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.762, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, 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.781, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] + %bp = phi { ptr, i64 } [ { ptr @str.760, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] ret { ptr, i64 } %bp } @@ -8610,12 +8547,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.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.765, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, 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.784, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.763, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -8637,12 +8574,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.789, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 8 }, { 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 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.787, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.766, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -8665,12 +8602,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.792, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.791, i64 6 }, { 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 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.790, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] + %bp = phi { ptr, i64 } [ { ptr @str.769, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] ret { ptr, i64 } %bp } @@ -8692,12 +8629,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.795, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.794, i64 9 }, { 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 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.793, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] + %bp = phi { ptr, i64 } [ { ptr @str.772, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] ret { ptr, i64 } %bp } @@ -8720,12 +8657,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.798, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.797, i64 7 }, { 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 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.796, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] + %bp = phi { ptr, i64 } [ { ptr @str.775, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] ret { ptr, i64 } %bp } @@ -8748,12 +8685,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.801, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.800, i64 5 }, { 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 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.799, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] + %bp = phi { ptr, i64 } [ { ptr @str.778, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] ret { ptr, i64 } %bp } @@ -8776,12 +8713,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.804, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 7 }, { 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 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.802, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] + %bp = phi { ptr, i64 } [ { ptr @str.781, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] ret { ptr, i64 } %bp } @@ -8804,12 +8741,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.807, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.806, i64 4 }, { 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 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.805, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] + %bp = phi { ptr, i64 } [ { ptr @str.784, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] ret { ptr, i64 } %bp } @@ -8832,12 +8769,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.810, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 7 }, { 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 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.808, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] + %bp = phi { ptr, i64 } [ { ptr @str.787, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] ret { ptr, i64 } %bp } @@ -8860,12 +8797,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.813, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.812, i64 5 }, { 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 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.811, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] + %bp = phi { ptr, i64 } [ { ptr @str.790, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] ret { ptr, i64 } %bp } @@ -8888,12 +8825,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.816, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, 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.512 if.merge.512: ; preds = %if.else.511, %if.then.510 - %bp = phi { ptr, i64 } [ { ptr @str.814, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] + %bp = phi { ptr, i64 } [ { ptr @str.793, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] ret { ptr, i64 } %bp } @@ -8916,12 +8853,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.819, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 12 }, { 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 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.817, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.796, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -8944,12 +8881,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.822, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 6 }, { 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 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.820, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] + %bp = phi { ptr, i64 } [ { ptr @str.799, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] ret { ptr, i64 } %bp } @@ -8972,12 +8909,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.825, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 5 }, { 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 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.823, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] + %bp = phi { ptr, i64 } [ { ptr @str.802, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] ret { ptr, i64 } %bp } @@ -9000,12 +8937,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.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.807, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.806, 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.826, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] + %bp = phi { ptr, i64 } [ { ptr @str.805, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] ret { ptr, i64 } %bp } @@ -9028,12 +8965,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.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.810, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, 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.829, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] + %bp = phi { ptr, i64 } [ { ptr @str.808, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] ret { ptr, i64 } %bp } @@ -9056,12 +8993,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.834, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 7 }, { ptr, i64 } %callN) + %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) br label %if.merge.530 if.merge.530: ; preds = %if.else.529, %if.then.528 - %bp = phi { ptr, i64 } [ { ptr @str.832, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] + %bp = phi { ptr, i64 } [ { ptr @str.811, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] ret { ptr, i64 } %bp } @@ -9084,12 +9021,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.837, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 6 }, { ptr, i64 } %callN) + %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) br label %if.merge.533 if.merge.533: ; preds = %if.else.532, %if.then.531 - %bp = phi { ptr, i64 } [ { ptr @str.835, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] + %bp = phi { ptr, i64 } [ { ptr @str.814, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] ret { ptr, i64 } %bp } @@ -9112,12 +9049,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.840, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 5 }, { ptr, i64 } %callN) + %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) br label %if.merge.536 if.merge.536: ; preds = %if.else.535, %if.then.534 - %bp = phi { ptr, i64 } [ { ptr @str.838, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] + %bp = phi { ptr, i64 } [ { ptr @str.817, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] ret { ptr, i64 } %bp } @@ -9140,12 +9077,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.843, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 4 }, { ptr, i64 } %callN) + %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) br label %if.merge.539 if.merge.539: ; preds = %if.else.538, %if.then.537 - %bp = phi { ptr, i64 } [ { ptr @str.841, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] + %bp = phi { ptr, i64 } [ { ptr @str.820, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] ret { ptr, i64 } %bp } @@ -9168,12 +9105,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.846, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 14 }, { ptr, i64 } %callN) + %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) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 - %bp = phi { ptr, i64 } [ { ptr @str.844, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] + %bp = phi { ptr, i64 } [ { ptr @str.823, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] ret { ptr, i64 } %bp } @@ -9196,12 +9133,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.849, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 7 }, { ptr, i64 } %callN) + %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) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 - %bp = phi { ptr, i64 } [ { ptr @str.847, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] + %bp = phi { ptr, i64 } [ { ptr @str.826, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] ret { ptr, i64 } %bp } @@ -9224,12 +9161,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.852, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 4 }, { ptr, i64 } %callN) + %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) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 - %bp = phi { ptr, i64 } [ { ptr @str.850, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] + %bp = phi { ptr, i64 } [ { ptr @str.829, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] ret { ptr, i64 } %bp } @@ -9252,12 +9189,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.855, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 4 }, { ptr, i64 } %callN) + %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) br label %if.merge.551 if.merge.551: ; preds = %if.else.550, %if.then.549 - %bp = phi { ptr, i64 } [ { ptr @str.853, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] + %bp = phi { ptr, i64 } [ { ptr @str.832, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] ret { ptr, i64 } %bp } @@ -9280,12 +9217,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.858, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 8 }, { ptr, i64 } %callN) + %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) br label %if.merge.554 if.merge.554: ; preds = %if.else.553, %if.then.552 - %bp = phi { ptr, i64 } [ { ptr @str.856, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] + %bp = phi { ptr, i64 } [ { ptr @str.835, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] ret { ptr, i64 } %bp } @@ -9301,7 +9238,7 @@ entry: br i1 %lnot, label %if.then.561, label %if.merge.562 if.then.561: ; preds = %entry - ret { ptr, i64 } { ptr @str.859, i64 4 } + ret { ptr, i64 } { ptr @str.838, i64 4 } if.merge.562: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9325,7 +9262,7 @@ entry: br i1 %lnot, label %if.then.563, label %if.merge.564 if.then.563: ; preds = %entry - ret { ptr, i64 } { ptr @str.860, i64 4 } + ret { ptr, i64 } { ptr @str.839, i64 4 } if.merge.564: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9349,7 +9286,7 @@ entry: br i1 %lnot, label %if.then.565, label %if.merge.566 if.then.565: ; preds = %entry - ret { ptr, i64 } { ptr @str.861, i64 4 } + ret { ptr, i64 } { ptr @str.840, i64 4 } if.merge.566: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9373,7 +9310,7 @@ entry: br i1 %lnot, label %if.then.567, label %if.merge.568 if.then.567: ; preds = %entry - ret { ptr, i64 } { ptr @str.862, i64 4 } + ret { ptr, i64 } { ptr @str.841, 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 28b7378..1544295 100644 --- a/examples/expected/0301-closures-fn-pointers.ir +++ b/examples/expected/0301-closures-fn-pointers.ir @@ -1,486 +1,507 @@ @__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.129 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.130 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.131 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.132 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.133 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.134 = private unnamed_addr constant [1 x i8] zeroinitializer, 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 @__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.135 = private constant [9 x i8] c"Overflow\00" -@tag.str.136 = private constant [3 x i8] c"Io\00" -@tag.str.137 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.138 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.139 = private constant [10 x i8] c"BadEscape\00" -@tag.str.140 = private constant [10 x i8] c"BadNumber\00" -@tag.str.141 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.142 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.143 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.144 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.145 = private constant [13 x i8] c"MissingValue\00" -@tag.str.146 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.147 = 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.135, i64 8 }, { ptr, i64 } { ptr @tag.str.136, i64 2 }, { ptr, i64 } { ptr @tag.str.137, i64 15 }, { ptr, i64 } { ptr @tag.str.138, i64 13 }, { ptr, i64 } { ptr @tag.str.139, i64 9 }, { ptr, i64 } { ptr @tag.str.140, i64 9 }, { ptr, i64 } { ptr @tag.str.141, i64 15 }, { ptr, i64 } { ptr @tag.str.142, i64 14 }, { ptr, i64 } { ptr @tag.str.143, i64 14 }, { ptr, i64 } { ptr @tag.str.144, i64 11 }, { ptr, i64 } { ptr @tag.str.145, i64 12 }, { ptr, i64 } { ptr @tag.str.146, i64 15 }, { ptr, i64 } { ptr @tag.str.147, i64 12 }] +@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 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.148 = private constant [5 x i8] c"bool\00" -@tn.str.149 = private constant [3 x i8] c"s8\00" -@tn.str.150 = private constant [4 x i8] c"s16\00" -@tn.str.151 = private constant [4 x i8] c"s32\00" -@tn.str.152 = private constant [4 x i8] c"s64\00" -@tn.str.153 = private constant [3 x i8] c"u8\00" -@tn.str.154 = private constant [4 x i8] c"u16\00" -@tn.str.155 = private constant [4 x i8] c"u32\00" -@tn.str.156 = private constant [4 x i8] c"u64\00" -@tn.str.157 = private constant [4 x i8] c"f32\00" -@tn.str.158 = private constant [4 x i8] c"f64\00" -@tn.str.159 = private constant [7 x i8] c"string\00" -@tn.str.160 = private constant [4 x i8] c"Any\00" -@tn.str.161 = private constant [9 x i8] c"noreturn\00" -@tn.str.162 = private constant [6 x i8] c"isize\00" -@tn.str.163 = private constant [6 x i8] c"usize\00" -@tn.str.164 = private constant [5 x i8] c"void\00" -@tn.str.165 = private constant [6 x i8] c"*void\00" -@tn.str.166 = private constant [16 x i8] c"Source_Location\00" -@tn.str.167 = private constant [10 x i8] c"Allocator\00" -@tn.str.168 = private constant [8 x i8] c"Context\00" -@tn.str.169 = private constant [7 x i8] c"[4]s64\00" -@tn.str.170 = private constant [9 x i8] c"[]string\00" -@tn.str.171 = private constant [11 x i8] c"CAllocator\00" -@tn.str.172 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.173 = private constant [4 x i8] c"GPA\00" -@tn.str.174 = private constant [5 x i8] c"*GPA\00" -@tn.str.175 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.176 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.177 = private constant [6 x i8] c"Arena\00" -@tn.str.178 = private constant [7 x i8] c"*Arena\00" -@tn.str.179 = private constant [6 x i8] c"[*]u8\00" -@tn.str.180 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.181 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.182 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.183 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.184 = private constant [9 x i8] c"OpenMode\00" -@tn.str.185 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.186 = private constant [5 x i8] c"File\00" -@tn.str.187 = private constant [6 x i8] c"*File\00" -@tn.str.188 = private constant [6 x i8] c"?File\00" -@tn.str.189 = private constant [8 x i8] c"?string\00" -@tn.str.190 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.191 = private constant [4 x i8] c"*u8\00" -@tn.str.192 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.193 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.194 = private constant [5 x i8] c"*s32\00" -@tn.str.195 = private constant [9 x i8] c"SockAddr\00" -@tn.str.196 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.197 = private constant [5 x i8] c"*u32\00" -@tn.str.198 = private constant [10 x i8] c"JsonError\00" -@tn.str.199 = private constant [6 x i8] c"Array\00" -@tn.str.200 = private constant [7 x i8] c"Object\00" -@tn.str.201 = private constant [6 x i8] c"Value\00" -@tn.str.202 = private constant [7 x i8] c"Member\00" -@tn.str.203 = private constant [9 x i8] c"[*]Value\00" -@tn.str.204 = private constant [7 x i8] c"*Array\00" -@tn.str.205 = private constant [10 x i8] c"[*]Member\00" -@tn.str.206 = private constant [8 x i8] c"*Object\00" -@tn.str.207 = private constant [5 x i8] c"[]u8\00" -@tn.str.208 = private constant [5 x i8] c"Sink\00" -@tn.str.209 = private constant [6 x i8] c"*Sink\00" -@tn.str.210 = private constant [17 x i8] c"(s64, JsonError)\00" -@tn.str.211 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.212 = private constant [22 x i8] c"(s64, JsonParseError)\00" -@tn.str.213 = private constant [7 x i8] c"Parser\00" -@tn.str.214 = private constant [8 x i8] c"*Parser\00" -@tn.str.215 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.216 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.217 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.218 = private constant [13 x i8] c"Architecture\00" -@tn.str.219 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.220 = private constant [11 x i8] c"() -> bool\00" -@tn.str.221 = private constant [5 x i8] c"*s64\00" -@tn.str.222 = private constant [9 x i8] c"CliError\00" -@tn.str.223 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.224 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.225 = private constant [8 x i8] c"Command\00" -@tn.str.226 = private constant [10 x i8] c"FlagValue\00" -@tn.str.227 = private constant [5 x i8] c"Diag\00" -@tn.str.228 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.229 = private constant [7 x i8] c"Parsed\00" -@tn.str.230 = private constant [8 x i8] c"*Parsed\00" -@tn.str.231 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.232 = private constant [10 x i8] c"[]Command\00" -@tn.str.233 = private constant [6 x i8] c"*Diag\00" -@tn.str.234 = private constant [7 x i8] c"[8]s64\00" -@tn.str.235 = private constant [7 x i8] c"[64]u8\00" -@tn.str.236 = private constant [7 x i8] c"Sha256\00" -@tn.str.237 = private constant [8 x i8] c"*Sha256\00" -@tn.str.238 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.239 = private constant [8 x i8] c"[64]s64\00" -@tn.str.240 = private constant [18 x i8] c"(s32, s32) -> s32\00" -@tn.str.241 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.242 = private constant [7 x i8] c"**void\00" -@tn.str.243 = private constant [19 x i8] c"*(s32, s32) -> s32\00" -@tn.str.244 = private constant [8 x i8] c"*string\00" -@tn.str.245 = private constant [6 x i8] c"[]Any\00" -@tn.str.246 = private constant [5 x i8] c"*Any\00" -@tn.str.247 = private constant [7 x i8] c"[1]Any\00" -@tn.str.248 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.249 = private constant [7 x i8] c"*[]Any\00" -@tn.str.250 = private constant [6 x i8] c"*bool\00" -@tn.str.251 = private constant [8 x i8] c"*[4]s64\00" -@tn.str.252 = private constant [5 x i8] c"*f64\00" -@tn.str.253 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.254 = private constant [11 x i8] c"*Allocator\00" -@tn.str.255 = private constant [9 x i8] c"*Context\00" -@tn.str.256 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.257 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.258 = private constant [8 x i8] c"*Member\00" -@tn.str.259 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.260 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.261 = private constant [9 x i8] c"*Command\00" -@tn.str.262 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.263 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.264 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.265 = private constant [7 x i8] c"*Value\00" -@tn.str.266 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.267 = private constant [14 x i8] c"*Architecture\00" -@tn.str.268 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.269 = private constant [8 x i8] c"*[8]s64\00" -@tn.str.270 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.271 = private constant [9 x i8] c"*[64]s64\00" -@tn.str.272 = private constant [10 x i8] c"*[]string\00" -@tn.str.273 = private constant [6 x i8] c"*[]u8\00" -@tn.str.274 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.275 = private constant [11 x i8] c"*[]Command\00" -@tn.str.276 = private constant [6 x i8] c"**GPA\00" -@tn.str.277 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.278 = private constant [8 x i8] c"**Arena\00" -@tn.str.279 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.280 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.281 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.282 = private constant [7 x i8] c"**File\00" -@tn.str.283 = private constant [5 x i8] c"**u8\00" -@tn.str.284 = private constant [6 x i8] c"**s32\00" -@tn.str.285 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.286 = private constant [6 x i8] c"**u32\00" -@tn.str.287 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.288 = private constant [8 x i8] c"**Array\00" -@tn.str.289 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.290 = private constant [9 x i8] c"**Object\00" -@tn.str.291 = private constant [7 x i8] c"**Sink\00" -@tn.str.292 = private constant [9 x i8] c"**Parser\00" -@tn.str.293 = private constant [6 x i8] c"**s64\00" -@tn.str.294 = private constant [9 x i8] c"**Parsed\00" -@tn.str.295 = private constant [7 x i8] c"**Diag\00" -@tn.str.296 = private constant [9 x i8] c"**Sha256\00" -@tn.str.297 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.298 = private constant [8 x i8] c"***void\00" -@tn.str.299 = private constant [20 x i8] c"**(s32, s32) -> s32\00" -@tn.str.300 = private constant [9 x i8] c"**string\00" -@tn.str.301 = private constant [6 x i8] c"**Any\00" -@tn.str.302 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.303 = private constant [8 x i8] c"**[]Any\00" -@tn.str.304 = private constant [7 x i8] c"**bool\00" -@tn.str.305 = private constant [7 x i8] c"*?File\00" -@tn.str.306 = private constant [9 x i8] c"*?string\00" -@tn.str.307 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.308 = 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.148, i64 4 }, { ptr, i64 } { ptr @tn.str.149, i64 2 }, { ptr, i64 } { ptr @tn.str.150, i64 3 }, { ptr, i64 } { ptr @tn.str.151, i64 3 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 2 }, { ptr, i64 } { ptr @tn.str.154, i64 3 }, { ptr, i64 } { ptr @tn.str.155, i64 3 }, { ptr, i64 } { ptr @tn.str.156, i64 3 }, { ptr, i64 } { ptr @tn.str.157, i64 3 }, { ptr, i64 } { ptr @tn.str.158, i64 3 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 3 }, { ptr, i64 } { ptr @tn.str.161, i64 8 }, { ptr, i64 } { ptr @tn.str.162, i64 5 }, { ptr, i64 } { ptr @tn.str.163, i64 5 }, { ptr, i64 } { ptr @tn.str.164, i64 4 }, { ptr, i64 } { ptr @tn.str.165, i64 5 }, { ptr, i64 } { ptr @tn.str.166, i64 15 }, { ptr, i64 } { ptr @tn.str.167, i64 9 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 6 }, { ptr, i64 } { ptr @tn.str.170, i64 8 }, { ptr, i64 } { ptr @tn.str.171, i64 10 }, { ptr, i64 } { ptr @tn.str.172, i64 11 }, { ptr, i64 } { ptr @tn.str.173, i64 3 }, { ptr, i64 } { ptr @tn.str.174, i64 4 }, { ptr, i64 } { ptr @tn.str.175, i64 10 }, { ptr, i64 } { ptr @tn.str.176, i64 11 }, { ptr, i64 } { ptr @tn.str.177, i64 5 }, { ptr, i64 } { ptr @tn.str.178, i64 6 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 8 }, { ptr, i64 } { ptr @tn.str.181, i64 9 }, { ptr, i64 } { ptr @tn.str.182, i64 17 }, { ptr, i64 } { ptr @tn.str.183, i64 18 }, { ptr, i64 } { ptr @tn.str.184, i64 8 }, { ptr, i64 } { ptr @tn.str.185, i64 8 }, { ptr, i64 } { ptr @tn.str.186, i64 4 }, { ptr, i64 } { ptr @tn.str.187, i64 5 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 7 }, { ptr, i64 } { ptr @tn.str.190, i64 10 }, { ptr, i64 } { ptr @tn.str.191, i64 3 }, { ptr, i64 } { ptr @tn.str.192, i64 13 }, { ptr, i64 } { ptr @tn.str.193, i64 14 }, { ptr, i64 } { ptr @tn.str.194, i64 4 }, { ptr, i64 } { ptr @tn.str.195, i64 8 }, { ptr, i64 } { ptr @tn.str.196, i64 9 }, { ptr, i64 } { ptr @tn.str.197, i64 4 }, { ptr, i64 } { ptr @tn.str.198, i64 9 }, { ptr, i64 } { ptr @tn.str.199, i64 5 }, { ptr, i64 } { ptr @tn.str.200, i64 6 }, { ptr, i64 } { ptr @tn.str.201, i64 5 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 8 }, { ptr, i64 } { ptr @tn.str.204, i64 6 }, { ptr, i64 } { ptr @tn.str.205, i64 9 }, { ptr, i64 } { ptr @tn.str.206, i64 7 }, { ptr, i64 } { ptr @tn.str.207, i64 4 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 5 }, { ptr, i64 } { ptr @tn.str.210, i64 16 }, { ptr, i64 } { ptr @tn.str.211, i64 14 }, { ptr, i64 } { ptr @tn.str.212, i64 21 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 7 }, { ptr, i64 } { ptr @tn.str.215, i64 24 }, { ptr, i64 } { ptr @tn.str.216, i64 23 }, { ptr, i64 } { ptr @tn.str.217, i64 15 }, { ptr, i64 } { ptr @tn.str.218, i64 12 }, { ptr, i64 } { ptr @tn.str.219, i64 12 }, { ptr, i64 } { ptr @tn.str.220, i64 10 }, { ptr, i64 } { ptr @tn.str.221, i64 4 }, { ptr, i64 } { ptr @tn.str.222, i64 8 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 10 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 9 }, { ptr, i64 } { ptr @tn.str.227, i64 4 }, { ptr, i64 } { ptr @tn.str.228, i64 13 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 18 }, { ptr, i64 } { ptr @tn.str.232, i64 9 }, { ptr, i64 } { ptr @tn.str.233, i64 5 }, { ptr, i64 } { ptr @tn.str.234, i64 6 }, { ptr, i64 } { ptr @tn.str.235, i64 6 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 7 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 17 }, { ptr, i64 } { ptr @tn.str.241, i64 12 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 18 }, { ptr, i64 } { ptr @tn.str.244, i64 7 }, { ptr, i64 } { ptr @tn.str.245, i64 5 }, { ptr, i64 } { ptr @tn.str.246, i64 4 }, { ptr, i64 } { ptr @tn.str.247, i64 6 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 6 }, { ptr, i64 } { ptr @tn.str.250, i64 5 }, { ptr, i64 } { ptr @tn.str.251, i64 7 }, { ptr, i64 } { ptr @tn.str.252, i64 4 }, { ptr, i64 } { ptr @tn.str.253, i64 16 }, { ptr, i64 } { ptr @tn.str.254, i64 10 }, { ptr, i64 } { ptr @tn.str.255, i64 8 }, { ptr, i64 } { ptr @tn.str.256, i64 11 }, { ptr, i64 } { ptr @tn.str.257, i64 14 }, { ptr, i64 } { ptr @tn.str.258, i64 7 }, { ptr, i64 } { ptr @tn.str.259, i64 13 }, { ptr, i64 } { ptr @tn.str.260, i64 9 }, { ptr, i64 } { ptr @tn.str.261, i64 8 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 9 }, { ptr, i64 } { ptr @tn.str.264, i64 9 }, { ptr, i64 } { ptr @tn.str.265, i64 6 }, { ptr, i64 } { ptr @tn.str.266, i64 16 }, { ptr, i64 } { ptr @tn.str.267, i64 13 }, { ptr, i64 } { ptr @tn.str.268, i64 14 }, { ptr, i64 } { ptr @tn.str.269, i64 7 }, { ptr, i64 } { ptr @tn.str.270, i64 7 }, { ptr, i64 } { ptr @tn.str.271, i64 8 }, { ptr, i64 } { ptr @tn.str.272, i64 9 }, { ptr, i64 } { ptr @tn.str.273, i64 5 }, { ptr, i64 } { ptr @tn.str.274, i64 11 }, { ptr, i64 } { ptr @tn.str.275, i64 10 }, { ptr, i64 } { ptr @tn.str.276, i64 5 }, { ptr, i64 } { ptr @tn.str.277, i64 12 }, { ptr, i64 } { ptr @tn.str.278, i64 7 }, { ptr, i64 } { ptr @tn.str.279, i64 6 }, { ptr, i64 } { ptr @tn.str.280, i64 10 }, { ptr, i64 } { ptr @tn.str.281, i64 19 }, { ptr, i64 } { ptr @tn.str.282, i64 6 }, { ptr, i64 } { ptr @tn.str.283, i64 4 }, { ptr, i64 } { ptr @tn.str.284, i64 5 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 5 }, { ptr, i64 } { ptr @tn.str.287, i64 9 }, { ptr, i64 } { ptr @tn.str.288, i64 7 }, { ptr, i64 } { ptr @tn.str.289, i64 10 }, { ptr, i64 } { ptr @tn.str.290, i64 8 }, { ptr, i64 } { ptr @tn.str.291, i64 6 }, { ptr, i64 } { ptr @tn.str.292, i64 8 }, { ptr, i64 } { ptr @tn.str.293, i64 5 }, { 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 13 }, { ptr, i64 } { ptr @tn.str.298, i64 7 }, { ptr, i64 } { ptr @tn.str.299, i64 19 }, { ptr, i64 } { ptr @tn.str.300, i64 8 }, { ptr, i64 } { ptr @tn.str.301, i64 5 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 7 }, { ptr, i64 } { ptr @tn.str.304, i64 6 }, { ptr, i64 } { ptr @tn.str.305, i64 6 }, { ptr, i64 } { ptr @tn.str.306, i64 8 }, { ptr, i64 } { ptr @tn.str.307, i64 15 }, { ptr, i64 } { ptr @tn.str.308, i64 8 }] -@str.309 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@tn.str.127 = private constant [5 x i8] c"bool\00" +@tn.str.128 = private constant [3 x i8] c"s8\00" +@tn.str.129 = private constant [4 x i8] c"s16\00" +@tn.str.130 = private constant [4 x i8] c"s32\00" +@tn.str.131 = private constant [4 x i8] c"s64\00" +@tn.str.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]s64\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"*s32\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"(s64, JsonError)\00" +@tn.str.190 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.191 = private constant [22 x i8] c"(s64, JsonParseError)\00" +@tn.str.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"*s64\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]s64\00" +@tn.str.214 = private constant [7 x i8] c"[64]u8\00" +@tn.str.215 = private constant [7 x i8] c"Sha256\00" +@tn.str.216 = private constant [8 x i8] c"*Sha256\00" +@tn.str.217 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.218 = private constant [8 x i8] c"[64]s64\00" +@tn.str.219 = private constant [18 x i8] c"(s32, s32) -> s32\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"*(s32, s32) -> s32\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]s64\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]s64\00" +@tn.str.249 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.250 = private constant [9 x i8] c"*[64]s64\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"**s32\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"**s64\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"**(s32, s32) -> s32\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 [1 x i8] zeroinitializer, align 1 -@str.312 = 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 [1 x i8] zeroinitializer, align 1 -@str.315 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.316 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.317 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.318 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.319 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.320 = private unnamed_addr constant [6 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 [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.325 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.326 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.327 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.328 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.329 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.330 = private unnamed_addr constant [14 x i8] c"fp(3,4) = {}\0A\00", align 1 -@str.331 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.332 = private unnamed_addr constant [14 x i8] c"fp(3,4) = {}\0A\00", align 1 -@str.333 = private unnamed_addr constant [21 x i8] c"apply(add,5,6) = {}\0A\00", align 1 -@str.334 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.335 = private unnamed_addr constant [21 x i8] c"apply(add,5,6) = {}\0A\00", align 1 -@str.336 = private unnamed_addr constant [21 x i8] c"apply(mul,5,6) = {}\0A\00", align 1 -@str.337 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.338 = private unnamed_addr constant [21 x i8] c"apply(mul,5,6) = {}\0A\00", align 1 -@str.339 = private unnamed_addr constant [16 x i8] c"Source_Location\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 +@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 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.343 = private constant [5 x i8] c"line\00" -@fld.str.344 = private constant [4 x i8] c"col\00" -@fld.str.345 = 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.343, i64 4 }, { ptr, i64 } { ptr @fld.str.344, i64 3 }, { ptr, i64 } { ptr @fld.str.345, i64 4 }] -@str.346 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.347 = private unnamed_addr constant [10 x i8] c"Allocator\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 [4 x i8] c"ctx\00" -@fld.str.352 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.353 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.354 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.351, i64 3 }, { ptr, i64 } { ptr @fld.str.352, i64 11 }, { ptr, i64 } { ptr @fld.str.353, i64 13 }] +@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 +@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.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 [8 x i8] c"Context\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 [10 x i8] c"allocator\00" -@fld.str.361 = private constant [5 x i8] c"data\00" -@field_names.362 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.360, i64 9 }, { ptr, i64 } { ptr @fld.str.361, i64 4 }] +@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 [11 x i8] c"CAllocator\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 -@field_names.368 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.369 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.370 = private unnamed_addr constant [4 x i8] c"GPA\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 [12 x i8] c"alloc_count\00" -@field_names.375 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.374, i64 11 }] -@str.376 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.377 = private unnamed_addr constant [11 x i8] c"ArenaChunk\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 [5 x i8] c"next\00" -@fld.str.382 = private constant [4 x i8] c"cap\00" -@field_names.383 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.381, i64 4 }, { 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 [6 x i8] c"Arena\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 [6 x i8] c"first\00" -@fld.str.390 = private constant [10 x i8] c"end_index\00" -@fld.str.391 = private constant [7 x i8] c"parent\00" -@field_names.392 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.389, i64 5 }, { ptr, i64 } { ptr @fld.str.390, i64 9 }, { ptr, i64 } { ptr @fld.str.391, i64 6 }] -@str.393 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.394 = private unnamed_addr constant [9 x i8] c"BufAlloc\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 [4 x i8] c"buf\00" -@fld.str.399 = private constant [4 x i8] c"len\00" -@fld.str.400 = private constant [4 x i8] c"pos\00" -@field_names.401 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.398, i64 3 }, { ptr, i64 } { ptr @fld.str.399, i64 3 }, { ptr, i64 } { ptr @fld.str.400, i64 3 }] -@str.402 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.403 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.404 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.405 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.406 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.407 = private constant [7 x i8] c"parent\00" -@fld.str.408 = private constant [12 x i8] c"alloc_count\00" -@fld.str.409 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.410 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.411 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.407, i64 6 }, { ptr, i64 } { ptr @fld.str.408, i64 11 }, { ptr, i64 } { ptr @fld.str.409, i64 13 }, { ptr, i64 } { ptr @fld.str.410, i64 17 }] -@str.412 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.413 = private unnamed_addr constant [5 x i8] c"File\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 [3 x i8] c"fd\00" -@field_names.418 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.417, i64 2 }] -@str.419 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.420 = private unnamed_addr constant [11 x i8] c"TraceFrame\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 [5 x i8] c"file\00" -@fld.str.425 = private constant [5 x i8] c"line\00" -@fld.str.426 = private constant [4 x i8] c"col\00" -@fld.str.427 = private constant [5 x i8] c"func\00" -@fld.str.428 = private constant [10 x i8] c"line_text\00" -@field_names.429 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.424, i64 4 }, { ptr, i64 } { ptr @fld.str.425, i64 4 }, { ptr, i64 } { ptr @fld.str.426, i64 3 }, { ptr, i64 } { ptr @fld.str.427, i64 4 }, { ptr, i64 } { ptr @fld.str.428, i64 9 }] -@str.430 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.431 = private unnamed_addr constant [14 x i8] c"ProcessResult\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 [10 x i8] c"exit_code\00" -@fld.str.436 = private constant [7 x i8] c"stdout\00" -@field_names.437 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.435, i64 9 }, { ptr, i64 } { ptr @fld.str.436, i64 6 }] -@str.438 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.439 = private unnamed_addr constant [9 x i8] c"SockAddr\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 [8 x i8] c"sin_len\00" -@fld.str.444 = private constant [11 x i8] c"sin_family\00" -@fld.str.445 = private constant [9 x i8] c"sin_port\00" -@fld.str.446 = private constant [9 x i8] c"sin_addr\00" -@fld.str.447 = private constant [9 x i8] c"sin_zero\00" -@field_names.448 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.443, i64 7 }, { ptr, i64 } { ptr @fld.str.444, i64 10 }, { ptr, i64 } { ptr @fld.str.445, i64 8 }, { ptr, i64 } { ptr @fld.str.446, i64 8 }, { 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 [6 x i8] c"Array\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"Object\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 [6 x i8] c"items\00" -@fld.str.464 = private constant [4 x i8] c"len\00" -@fld.str.465 = private constant [4 x i8] c"cap\00" -@field_names.466 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.463, i64 5 }, { ptr, i64 } { ptr @fld.str.464, i64 3 }, { ptr, i64 } { ptr @fld.str.465, i64 3 }] -@str.467 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.468 = private unnamed_addr constant [7 x i8] c"Member\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 -@fld.str.472 = private constant [4 x i8] c"key\00" -@fld.str.473 = private constant [4 x i8] c"val\00" -@field_names.474 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.472, i64 3 }, { ptr, i64 } { ptr @fld.str.473, i64 3 }] -@str.475 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.476 = private unnamed_addr constant [5 x i8] c"Sink\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"dst\00" -@fld.str.481 = private constant [4 x i8] c"pos\00" -@fld.str.482 = private constant [5 x i8] c"file\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 4 }] -@str.484 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.485 = private unnamed_addr constant [7 x i8] c"Parser\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 [4 x i8] c"src\00" -@fld.str.490 = private constant [4 x i8] c"pos\00" -@fld.str.491 = private constant [6 x i8] c"alloc\00" -@field_names.492 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.489, i64 3 }, { ptr, i64 } { ptr @fld.str.490, i64 3 }, { 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 [13 x i8] c"BuildOptions\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 -@field_names.498 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.499 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.500 = private unnamed_addr constant [9 x i8] c"FlagSpec\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 [5 x i8] c"name\00" -@fld.str.505 = private constant [12 x i8] c"takes_value\00" -@fld.str.506 = private constant [9 x i8] c"required\00" -@field_names.507 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.504, i64 4 }, { ptr, i64 } { ptr @fld.str.505, i64 11 }, { ptr, i64 } { ptr @fld.str.506, i64 8 }] -@str.508 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.509 = private unnamed_addr constant [8 x i8] c"Command\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 [6 x i8] c"group\00" -@fld.str.514 = private constant [8 x i8] c"command\00" -@fld.str.515 = private constant [6 x i8] c"flags\00" -@field_names.516 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.513, i64 5 }, { ptr, i64 } { ptr @fld.str.514, i64 7 }, { 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 [10 x i8] c"FlagValue\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 [4 x i8] c"set\00" -@fld.str.523 = private constant [6 x i8] c"value\00" -@field_names.524 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.522, i64 3 }, { ptr, i64 } { ptr @fld.str.523, i64 5 }] +@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 }] +@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.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 }] +@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.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 [5 x i8] c"Diag\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 [6 x i8] c"index\00" -@fld.str.531 = private constant [6 x i8] c"token\00" -@field_names.532 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.530, i64 5 }, { ptr, i64 } { ptr @fld.str.531, i64 5 }] -@str.533 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.534 = private unnamed_addr constant [7 x i8] c"Parsed\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 [6 x i8] c"group\00" -@fld.str.539 = private constant [8 x i8] c"command\00" -@fld.str.540 = private constant [10 x i8] c"cmd_index\00" -@fld.str.541 = private constant [5 x i8] c"json\00" -@fld.str.542 = private constant [5 x i8] c"rest\00" -@fld.str.543 = private constant [5 x i8] c"spec\00" -@fld.str.544 = private constant [7 x i8] c"values\00" -@field_names.545 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.538, i64 5 }, { ptr, i64 } { ptr @fld.str.539, i64 7 }, { ptr, i64 } { ptr @fld.str.540, i64 9 }, { ptr, i64 } { ptr @fld.str.541, i64 4 }, { ptr, i64 } { ptr @fld.str.542, i64 4 }, { ptr, i64 } { ptr @fld.str.543, i64 4 }, { 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 [7 x i8] c"Sha256\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 [2 x i8] c"h\00" -@fld.str.552 = private constant [4 x i8] c"buf\00" -@fld.str.553 = private constant [8 x i8] c"buf_len\00" -@fld.str.554 = private constant [10 x i8] c"total_len\00" -@field_names.555 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.551, i64 1 }, { ptr, i64 } { ptr @fld.str.552, i64 3 }, { ptr, i64 } { ptr @fld.str.553, i64 7 }, { ptr, i64 } { ptr @fld.str.554, i64 9 }] -@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 -@fld.str.558 = private constant [5 x i8] c"read\00" -@fld.str.559 = private constant [6 x i8] c"write\00" -@fld.str.560 = private constant [7 x i8] c"append\00" -@fld.str.561 = private constant [11 x i8] c"read_write\00" -@field_names.562 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.558, i64 4 }, { ptr, i64 } { ptr @fld.str.559, i64 5 }, { ptr, i64 } { ptr @fld.str.560, i64 6 }, { ptr, i64 } { ptr @fld.str.561, i64 10 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.566 = private constant [4 x i8] c"set\00" -@fld.str.567 = private constant [8 x i8] c"current\00" -@fld.str.568 = private constant [4 x i8] c"end\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 7 }, { ptr, i64 } { ptr @fld.str.568, i64 3 }] +@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 [6 x i8] c"null_\00" -@fld.str.574 = private constant [6 x i8] c"bool_\00" -@fld.str.575 = private constant [5 x i8] c"int_\00" -@fld.str.576 = private constant [4 x i8] c"str\00" -@fld.str.577 = private constant [6 x i8] c"array\00" -@fld.str.578 = private constant [7 x i8] c"object\00" -@field_names.579 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.573, i64 5 }, { ptr, i64 } { ptr @fld.str.574, i64 5 }, { ptr, i64 } { ptr @fld.str.575, i64 4 }, { ptr, i64 } { ptr @fld.str.576, i64 3 }, { ptr, i64 } { ptr @fld.str.577, i64 5 }, { ptr, i64 } { ptr @fld.str.578, i64 6 }] -@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"macos\00" -@fld.str.584 = private constant [6 x i8] c"linux\00" -@fld.str.585 = private constant [8 x i8] c"windows\00" -@fld.str.586 = private constant [5 x i8] c"wasm\00" -@fld.str.587 = private constant [4 x i8] c"ios\00" -@fld.str.588 = private constant [8 x i8] c"android\00" -@fld.str.589 = private constant [8 x i8] c"unknown\00" -@field_names.590 = private constant [7 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 7 }, { ptr, i64 } { ptr @fld.str.586, i64 4 }, { ptr, i64 } { ptr @fld.str.587, i64 3 }, { ptr, i64 } { ptr @fld.str.588, i64 7 }, { ptr, i64 } { ptr @fld.str.589, i64 7 }] -@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 [8 x i8] c"aarch64\00" -@fld.str.595 = private constant [7 x i8] c"x86_64\00" -@fld.str.596 = private constant [7 x i8] c"wasm32\00" -@fld.str.597 = private constant [7 x i8] c"wasm64\00" -@fld.str.598 = private constant [8 x i8] c"unknown\00" -@field_names.599 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.594, i64 7 }, { ptr, i64 } { ptr @fld.str.595, i64 6 }, { ptr, i64 } { ptr @fld.str.596, i64 6 }, { ptr, i64 } { ptr @fld.str.597, i64 6 }, { ptr, i64 } { ptr @fld.str.598, i64 7 }] -@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 +@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 @@ -493,124 +514,103 @@ @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.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.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.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.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.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.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.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.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"*void\00", align 1 +@str.636 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\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 [12 x i8] c"*CAllocator\00", align 1 +@str.639 = private unnamed_addr constant [6 x i8] c"*File\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"*GPA\00", align 1 +@str.642 = private unnamed_addr constant [4 x i8] c"*u8\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 [12 x i8] c"*ArenaChunk\00", align 1 +@str.645 = private unnamed_addr constant [5 x i8] c"*s32\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 [7 x i8] c"*Arena\00", align 1 +@str.648 = private unnamed_addr constant [10 x i8] c"*SockAddr\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 [6 x i8] c"[*]u8\00", align 1 +@str.651 = private unnamed_addr constant [5 x i8] c"*u32\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"*BufAlloc\00", align 1 +@str.654 = private unnamed_addr constant [9 x i8] c"[*]Value\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 [19 x i8] c"*TrackingAllocator\00", align 1 +@str.657 = private unnamed_addr constant [7 x i8] c"*Array\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"*File\00", align 1 +@str.660 = private unnamed_addr constant [10 x i8] c"[*]Member\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 [4 x i8] c"*u8\00", align 1 +@str.663 = private unnamed_addr constant [8 x i8] c"*Object\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"*s32\00", align 1 +@str.666 = private unnamed_addr constant [6 x i8] c"*Sink\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"*SockAddr\00", align 1 +@str.669 = private unnamed_addr constant [8 x i8] c"*Parser\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"*u32\00", align 1 +@str.672 = private unnamed_addr constant [5 x i8] c"*s64\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 [9 x i8] c"[*]Value\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.677 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.678 = private unnamed_addr constant [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\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 [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\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 [5 x i8] c"*s64\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 [8 x i8] c"*Parsed\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 [6 x i8] c"*Diag\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 [8 x i8] c"*Sha256\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 [13 x i8] c"**CAllocator\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 [7 x i8] c"**void\00", align 1 -@str.709 = 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 [10 x i8] c"*function\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"*string\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"*Any\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 [8 x i8] c"*[1]Any\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 [7 x i8] c"*[]Any\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 [6 x i8] c"*bool\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 [5 x i8] c"null\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"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -767,7 +767,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.129, i64 1 } + ret { ptr, i64 } { ptr @str.108, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -894,7 +894,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.130, i64 4 }, %if.then.78 ], [ { ptr @str.131, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.78 ], [ { ptr @str.110, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1228,7 +1228,7 @@ entry: br i1 %icmp, label %if.then.369, label %if.merge.370 if.then.369: ; preds = %entry - ret { ptr, i64 } { ptr @str.132, i64 1 } + ret { ptr, i64 } { ptr @str.111, i64 1 } if.merge.370: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1378,7 +1378,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.133, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.112, 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 @@ -1489,7 +1489,7 @@ match.merge.37: ; preds = %dispatch.merge.472, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.134, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.113, 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 @@ -1716,7 +1716,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.309, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.288, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -1925,7 +1925,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.310, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.289, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.246 dispatch.case.248: ; preds = %match.arm.44 @@ -1966,7 +1966,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.311, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.290, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.263 dispatch.case.265: ; preds = %match.arm.47 @@ -2023,7 +2023,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.312, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.291, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.301 dispatch.case.303: ; preds = %match.arm.48 @@ -2072,7 +2072,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.313, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.292, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.333 dispatch.case.335: ; preds = %match.arm.49 @@ -2298,7 +2298,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.314, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.293, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.472 dispatch.case.474: ; preds = %match.arm.50 @@ -2340,7 +2340,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.315, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.294, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2436,7 +2436,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.316, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.295, 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 @@ -2444,7 +2444,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.317, 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 i64, ptr %allocaN, align 8 @@ -2454,13 +2454,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.318, 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.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.319, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.298, 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 @@ -2468,7 +2468,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.320, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.299, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2482,7 +2482,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.321, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.300, 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 @@ -2490,7 +2490,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.322, 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 i64, ptr %allocaN, align 8 @@ -2501,7 +2501,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 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.302, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2558,7 +2558,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.324, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.303, 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 @@ -2566,7 +2566,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.325, 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 i64, ptr %allocaN, align 8 @@ -2577,7 +2577,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 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.305, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2597,7 +2597,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.327, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.306, 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 @@ -2605,7 +2605,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.328, 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 }, ptr %alloca, align 8 @@ -2616,7 +2616,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 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.36 @@ -2709,69 +2709,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -2946,166 +2883,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3303,64 +3240,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3390,97 +3327,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3519,7 +3456,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind define internal i32 @add(ptr %0, i32 %1, i32 %2) #0 { @@ -3600,7 +3537,7 @@ entry: define internal void @print__ct_sab6a3b1f9bc359ad__pack_s32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.330, i64 13 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.309, 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 @@ -3616,7 +3553,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.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 10) @@ -3644,7 +3581,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.332, i64 13 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.311, i64 13 }) ret { ptr, i64 } %call } @@ -3652,7 +3589,7 @@ entry: define internal void @print__ct_s3417a75739024851__pack_s32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.333, i64 20 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.312, 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 @@ -3668,7 +3605,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.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 17) @@ -3696,7 +3633,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.335, i64 20 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.314, i64 20 }) ret { ptr, i64 } %call } @@ -3704,7 +3641,7 @@ entry: define internal void @print__ct_s2ed9f416bd1dfc65__pack_s32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.336, i64 20 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.315, 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 @@ -3720,7 +3657,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.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 17) @@ -3748,7 +3685,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.338, i64 20 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.317, i64 20 }) ret { ptr, i64 } %call } @@ -3759,7 +3696,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.339, i64 15 }, { ptr, i64 } { ptr @str.340, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.318, i64 15 }, { 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 @@ -3778,12 +3715,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.341, 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.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.342, 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.125 @@ -3795,7 +3732,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.346, 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 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -3852,7 +3789,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.347, i64 9 }, { ptr, i64 } { ptr @str.348, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.326, i64 9 }, { 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 @@ -3871,24 +3808,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.349, 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.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.350, 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.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.354, 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.355, 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, ptr, ptr }, ptr %alloca, align 8 @@ -3937,7 +3874,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.356, i64 7 }, { ptr, i64 } { ptr @str.357, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.335, i64 7 }, { 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 @@ -3956,24 +3893,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.358, 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.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.359, 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.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.362, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.363, 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, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -4015,7 +3952,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.364, i64 10 }, { ptr, i64 } { ptr @str.365, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.343, i64 10 }, { 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 @@ -4034,24 +3971,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.366, 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.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.367, 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.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.368, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.369, 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 %alloca, align 1 @@ -4070,7 +4007,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.370, i64 3 }, { ptr, i64 } { ptr @str.371, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.349, i64 3 }, { 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 @@ -4089,24 +4026,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.372, 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.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.373, 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.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.375, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.376, 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 { i64 }, ptr %alloca, align 8 @@ -4139,7 +4076,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.377, i64 10 }, { ptr, i64 } { ptr @str.378, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.356, i64 10 }, { 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 @@ -4158,24 +4095,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.379, 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.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.380, 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.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.383, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.384, 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 }, ptr %alloca, align 8 @@ -4216,7 +4153,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.385, i64 5 }, { ptr, i64 } { ptr @str.386, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.364, i64 5 }, { 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 @@ -4235,24 +4172,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.387, 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.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.388, 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.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.392, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.393, 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, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4300,7 +4237,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.394, i64 8 }, { ptr, i64 } { ptr @str.395, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.373, i64 8 }, { 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 @@ -4319,24 +4256,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.396, 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.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.397, 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.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.401, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.402, 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 { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4383,7 +4320,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.403, i64 17 }, { ptr, i64 } { ptr @str.404, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.382, i64 17 }, { 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 @@ -4402,24 +4339,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.405, 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.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.406, 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.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.411, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.412, 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, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4472,7 +4409,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.413, i64 4 }, { ptr, i64 } { ptr @str.414, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.392, i64 4 }, { 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 @@ -4491,24 +4428,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.415, 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.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.416, 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.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.418, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.419, 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 %alloca, align 4 @@ -4545,7 +4482,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.420, i64 10 }, { ptr, i64 } { ptr @str.421, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.399, i64 10 }, { 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 @@ -4564,24 +4501,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.422, 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.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.423, 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.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.429, 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.430, 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 { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4647,7 +4584,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.431, i64 13 }, { ptr, i64 } { ptr @str.432, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.410, i64 13 }, { 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 @@ -4666,24 +4603,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.433, 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.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.434, 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.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.437, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.416, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.417, 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 @@ -4725,7 +4662,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.439, i64 8 }, { ptr, i64 } { ptr @str.440, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.418, i64 8 }, { ptr, i64 } { ptr @str.419, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4744,24 +4681,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.441, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.420, 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.442, 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 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.448, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.449, 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 { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -4822,7 +4759,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.450, i64 5 }, { ptr, i64 } { ptr @str.451, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.429, i64 5 }, { 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 @@ -4841,24 +4778,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.452, 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.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.453, 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.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.457, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.458, 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 }, ptr %alloca, align 8 @@ -4904,7 +4841,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.459, i64 6 }, { ptr, i64 } { ptr @str.460, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.438, i64 6 }, { 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 @@ -4923,24 +4860,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.461, 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.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.462, 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.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.466, 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.467, 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 %alloca, align 8 @@ -4988,7 +4925,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.468, i64 6 }, { ptr, i64 } { ptr @str.469, 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 @@ -5007,24 +4944,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.470, 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.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.471, 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.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.474, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.475, 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, [24 x i8] } }, ptr %alloca, align 8 @@ -5068,7 +5005,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.476, i64 4 }, { ptr, i64 } { ptr @str.477, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.455, i64 4 }, { 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 @@ -5087,24 +5024,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.478, 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.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.479, 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.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.483, 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.484, 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 }, i64, ptr }, ptr %alloca, align 8 @@ -5154,7 +5091,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.485, i64 6 }, { ptr, i64 } { ptr @str.486, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.464, i64 6 }, { 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 @@ -5173,24 +5110,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.487, 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.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.488, 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.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.492, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.493, 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 { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5239,7 +5176,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.494, i64 12 }, { ptr, i64 } { ptr @str.495, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.473, i64 12 }, { 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 @@ -5258,24 +5195,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.496, 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.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.497, 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.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.498, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.499, 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 %alloca, align 1 @@ -5295,7 +5232,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.500, i64 8 }, { ptr, i64 } { ptr @str.501, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.479, i64 8 }, { 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 @@ -5314,24 +5251,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.502, 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.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.503, 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.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.507, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.508, 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 }, i1, i1 }, ptr %alloca, align 8 @@ -5383,7 +5320,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.509, i64 7 }, { ptr, i64 } { ptr @str.510, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.488, i64 7 }, { 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 @@ -5402,24 +5339,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.511, 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.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.512, 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.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.516, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.517, 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 { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5471,7 +5408,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.518, i64 9 }, { ptr, i64 } { ptr @str.519, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.497, i64 9 }, { ptr, i64 } { ptr @str.498, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5490,24 +5427,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.520, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.499, 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.521, 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 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.524, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.503, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.504, 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 @@ -5550,7 +5487,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.526, i64 4 }, { ptr, i64 } { ptr @str.527, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.505, i64 4 }, { ptr, i64 } { ptr @str.506, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5569,24 +5506,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.528, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.507, 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.529, 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 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.532, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.511, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.512, 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 @@ -5632,7 +5569,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.534, i64 6 }, { ptr, i64 } { ptr @str.535, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.513, i64 6 }, { ptr, i64 } { ptr @str.514, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5651,24 +5588,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.536, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.515, 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.537, 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 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.545, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 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.546, 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 { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -5750,7 +5687,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.547, i64 6 }, { ptr, i64 } { ptr @str.548, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.526, i64 6 }, { 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 @@ -5769,24 +5706,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.549, 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.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.550, 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.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.555, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.534, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -5845,9 +5782,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.562, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.541, 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.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 @@ -5866,8 +5803,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.564, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.563, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.254 @@ -5886,9 +5823,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.569, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.565, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.544, 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 @@ -5907,8 +5844,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.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.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.256 @@ -5938,9 +5875,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.579, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 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.572, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.551, 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 @@ -5957,8 +5894,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.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.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.258 @@ -6036,9 +5973,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.590, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.569, 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.582, 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, ptr %alloca, align 8 @@ -6057,8 +5994,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.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 } { 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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.260 @@ -6077,9 +6014,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.599, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.578, 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.593, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.572, 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 @@ -6098,8 +6035,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.601, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.600, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.262 @@ -6116,7 +6053,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.602, 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.271 @@ -6133,12 +6070,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.603, 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.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.604, 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.275 @@ -6167,7 +6104,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.605, 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.276 @@ -6184,12 +6121,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.606, 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.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.607, 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.280 @@ -6219,7 +6156,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.608, 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.281 @@ -6236,12 +6173,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.609, 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.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.610, 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.285 @@ -6269,7 +6206,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.611, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.590, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.286 @@ -6286,12 +6223,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.612, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.591, 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.613, 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 br label %if.merge.290 @@ -6320,7 +6257,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.614, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.593, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.291 @@ -6337,12 +6274,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.615, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, 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.616, 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.295 @@ -6371,7 +6308,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.617, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.596, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.296 @@ -6388,12 +6325,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.618, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.597, 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.619, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.598, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.300 @@ -6423,7 +6360,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.620, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.599, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.308 @@ -6442,12 +6379,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.621, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.600, 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.622, 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 br label %if.merge.312 @@ -6476,7 +6413,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.623, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.602, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.313 @@ -6495,12 +6432,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.624, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.603, 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.625, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.604, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.317 @@ -6529,7 +6466,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.626, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.605, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.318 @@ -6548,12 +6485,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.627, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.606, 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.628, 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 br label %if.merge.322 @@ -6583,7 +6520,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.629, 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.323 @@ -6602,12 +6539,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.630, 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.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.631, 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.327 @@ -6637,7 +6574,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.632, 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.328 @@ -6656,12 +6593,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.633, 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.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.634, 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.332 @@ -6703,12 +6640,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.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.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.368 if.merge.368: ; preds = %if.else.367, %if.then.366 - %bp = phi { ptr, i64 } [ { ptr @str.635, i64 4 }, %if.then.366 ], [ %callN, %if.else.367 ] + %bp = phi { ptr, i64 } [ { ptr @str.614, i64 4 }, %if.then.366 ], [ %callN, %if.else.367 ] ret { ptr, i64 } %bp } @@ -6731,12 +6668,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.640, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.639, i64 11 }, { 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 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.638, i64 4 }, %if.then.382 ], [ %callN, %if.else.383 ] + %bp = phi { ptr, i64 } [ { ptr @str.617, i64 4 }, %if.then.382 ], [ %callN, %if.else.383 ] ret { ptr, i64 } %bp } @@ -6759,12 +6696,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.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.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.387 if.merge.387: ; preds = %if.else.386, %if.then.385 - %bp = phi { ptr, i64 } [ { ptr @str.641, i64 4 }, %if.then.385 ], [ %callN, %if.else.386 ] + %bp = phi { ptr, i64 } [ { ptr @str.620, i64 4 }, %if.then.385 ], [ %callN, %if.else.386 ] ret { ptr, i64 } %bp } @@ -6787,12 +6724,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.646, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.645, i64 11 }, { 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 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.644, i64 4 }, %if.then.388 ], [ %callN, %if.else.389 ] + %bp = phi { ptr, i64 } [ { ptr @str.623, i64 4 }, %if.then.388 ], [ %callN, %if.else.389 ] ret { ptr, i64 } %bp } @@ -6815,12 +6752,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.649, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.648, 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.393 if.merge.393: ; preds = %if.else.392, %if.then.391 - %bp = phi { ptr, i64 } [ { ptr @str.647, i64 4 }, %if.then.391 ], [ %callN, %if.else.392 ] + %bp = phi { ptr, i64 } [ { ptr @str.626, i64 4 }, %if.then.391 ], [ %callN, %if.else.392 ] ret { ptr, i64 } %bp } @@ -6842,12 +6779,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.652, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.651, 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.396 if.merge.396: ; preds = %if.else.395, %if.then.394 - %bp = phi { ptr, i64 } [ { ptr @str.650, i64 4 }, %if.then.394 ], [ %callN, %if.else.395 ] + %bp = phi { ptr, i64 } [ { ptr @str.629, i64 4 }, %if.then.394 ], [ %callN, %if.else.395 ] ret { ptr, i64 } %bp } @@ -6870,12 +6807,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.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.634, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.633, 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.653, i64 4 }, %if.then.397 ], [ %callN, %if.else.398 ] + %bp = phi { ptr, i64 } [ { ptr @str.632, i64 4 }, %if.then.397 ], [ %callN, %if.else.398 ] ret { ptr, i64 } %bp } @@ -6898,12 +6835,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.658, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 18 }, { 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 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.656, i64 4 }, %if.then.400 ], [ %callN, %if.else.401 ] + %bp = phi { ptr, i64 } [ { ptr @str.635, i64 4 }, %if.then.400 ], [ %callN, %if.else.401 ] ret { ptr, i64 } %bp } @@ -6926,12 +6863,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.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.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.405 if.merge.405: ; preds = %if.else.404, %if.then.403 - %bp = phi { ptr, i64 } [ { ptr @str.659, i64 4 }, %if.then.403 ], [ %callN, %if.else.404 ] + %bp = phi { ptr, i64 } [ { ptr @str.638, i64 4 }, %if.then.403 ], [ %callN, %if.else.404 ] ret { ptr, i64 } %bp } @@ -6954,12 +6891,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.664, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.663, i64 3 }, { 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 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.662, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] + %bp = phi { ptr, i64 } [ { ptr @str.641, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] ret { ptr, i64 } %bp } @@ -6982,12 +6919,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.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.646, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.645, 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.665, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] + %bp = phi { ptr, i64 } [ { ptr @str.644, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] ret { ptr, i64 } %bp } @@ -7010,12 +6947,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.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.649, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.648, 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.668, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] + %bp = phi { ptr, i64 } [ { ptr @str.647, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] ret { ptr, i64 } %bp } @@ -7038,12 +6975,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.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.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.417 if.merge.417: ; preds = %if.else.416, %if.then.415 - %bp = phi { ptr, i64 } [ { ptr @str.671, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] + %bp = phi { ptr, i64 } [ { ptr @str.650, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] ret { ptr, i64 } %bp } @@ -7065,12 +7002,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.676, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 8 }, { 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 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.674, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] + %bp = phi { ptr, i64 } [ { ptr @str.653, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] ret { ptr, i64 } %bp } @@ -7093,12 +7030,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.679, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, 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.423 if.merge.423: ; preds = %if.else.422, %if.then.421 - %bp = phi { ptr, i64 } [ { ptr @str.677, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] + %bp = phi { ptr, i64 } [ { ptr @str.656, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] ret { ptr, i64 } %bp } @@ -7120,12 +7057,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.682, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, i64 9 }, { 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 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.680, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] + %bp = phi { ptr, i64 } [ { ptr @str.659, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] ret { ptr, i64 } %bp } @@ -7148,12 +7085,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.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.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.429 if.merge.429: ; preds = %if.else.428, %if.then.427 - %bp = phi { ptr, i64 } [ { ptr @str.683, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] + %bp = phi { ptr, i64 } [ { ptr @str.662, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] ret { ptr, i64 } %bp } @@ -7176,12 +7113,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.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.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.432 if.merge.432: ; preds = %if.else.431, %if.then.430 - %bp = phi { ptr, i64 } [ { ptr @str.686, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] + %bp = phi { ptr, i64 } [ { ptr @str.665, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] ret { ptr, i64 } %bp } @@ -7204,12 +7141,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.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.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.435 if.merge.435: ; preds = %if.else.434, %if.then.433 - %bp = phi { ptr, i64 } [ { ptr @str.689, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] + %bp = phi { ptr, i64 } [ { ptr @str.668, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] ret { ptr, i64 } %bp } @@ -7232,12 +7169,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.694, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, i64 4 }, { 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 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.692, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] + %bp = phi { ptr, i64 } [ { ptr @str.671, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] ret { ptr, i64 } %bp } @@ -7260,12 +7197,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.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.676, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, 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.695, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] + %bp = phi { ptr, i64 } [ { ptr @str.674, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] ret { ptr, i64 } %bp } @@ -7288,12 +7225,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.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.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.444 if.merge.444: ; preds = %if.else.443, %if.then.442 - %bp = phi { ptr, i64 } [ { ptr @str.698, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] + %bp = phi { ptr, i64 } [ { ptr @str.677, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] ret { ptr, i64 } %bp } @@ -7316,12 +7253,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.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.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.447 if.merge.447: ; preds = %if.else.446, %if.then.445 - %bp = phi { ptr, i64 } [ { ptr @str.701, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] + %bp = phi { ptr, i64 } [ { ptr @str.680, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] ret { ptr, i64 } %bp } @@ -7344,12 +7281,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.706, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 12 }, { 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 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.704, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] + %bp = phi { ptr, i64 } [ { ptr @str.683, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] ret { ptr, i64 } %bp } @@ -7372,12 +7309,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.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.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.453 if.merge.453: ; preds = %if.else.452, %if.then.451 - %bp = phi { ptr, i64 } [ { ptr @str.707, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] + %bp = phi { ptr, i64 } [ { ptr @str.686, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] ret { ptr, i64 } %bp } @@ -7400,12 +7337,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.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.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.456 if.merge.456: ; preds = %if.else.455, %if.then.454 - %bp = phi { ptr, i64 } [ { ptr @str.710, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] + %bp = phi { ptr, i64 } [ { ptr @str.689, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] ret { ptr, i64 } %bp } @@ -7428,12 +7365,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.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.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.459 if.merge.459: ; preds = %if.else.458, %if.then.457 - %bp = phi { ptr, i64 } [ { ptr @str.713, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] + %bp = phi { ptr, i64 } [ { ptr @str.692, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] ret { ptr, i64 } %bp } @@ -7456,12 +7393,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.718, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.717, i64 4 }, { 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 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.716, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] + %bp = phi { ptr, i64 } [ { ptr @str.695, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] ret { ptr, i64 } %bp } @@ -7484,12 +7421,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.721, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, 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.465 if.merge.465: ; preds = %if.else.464, %if.then.463 - %bp = phi { ptr, i64 } [ { ptr @str.719, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] + %bp = phi { ptr, i64 } [ { ptr @str.698, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] ret { ptr, i64 } %bp } @@ -7512,12 +7449,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.724, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.723, i64 6 }, { 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 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.722, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] + %bp = phi { ptr, i64 } [ { ptr @str.701, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] ret { ptr, i64 } %bp } @@ -7540,12 +7477,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.727, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.726, i64 5 }, { 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 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.725, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] + %bp = phi { ptr, i64 } [ { ptr @str.704, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] ret { ptr, i64 } %bp } @@ -7561,7 +7498,7 @@ entry: br i1 %lnot, label %if.then.478, label %if.merge.479 if.then.478: ; preds = %entry - ret { ptr, i64 } { ptr @str.728, i64 4 } + ret { ptr, i64 } { ptr @str.707, i64 4 } if.merge.479: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -7585,7 +7522,7 @@ entry: br i1 %lnot, label %if.then.480, label %if.merge.481 if.then.480: ; preds = %entry - ret { ptr, i64 } { ptr @str.729, i64 4 } + ret { ptr, i64 } { ptr @str.708, i64 4 } if.merge.481: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7609,7 +7546,7 @@ entry: br i1 %lnot, label %if.then.482, label %if.merge.483 if.then.482: ; preds = %entry - ret { ptr, i64 } { ptr @str.730, i64 4 } + ret { ptr, i64 } { ptr @str.709, i64 4 } if.merge.483: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -7633,7 +7570,7 @@ entry: br i1 %lnot, label %if.then.484, label %if.merge.485 if.then.484: ; preds = %entry - ret { ptr, i64 } { ptr @str.731, i64 4 } + ret { ptr, i64 } { ptr @str.710, 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 022e027..743c8af 100644 --- a/examples/expected/0400-protocols-impl-for-builtin.ir +++ b/examples/expected/0400-protocols-impl-for-builtin.ir @@ -1,494 +1,515 @@ @__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.129 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.130 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.131 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.132 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.133 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.134 = private unnamed_addr constant [1 x i8] zeroinitializer, 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 @__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.135 = private constant [9 x i8] c"Overflow\00" -@tag.str.136 = private constant [3 x i8] c"Io\00" -@tag.str.137 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.138 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.139 = private constant [10 x i8] c"BadEscape\00" -@tag.str.140 = private constant [10 x i8] c"BadNumber\00" -@tag.str.141 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.142 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.143 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.144 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.145 = private constant [13 x i8] c"MissingValue\00" -@tag.str.146 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.147 = 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.135, i64 8 }, { ptr, i64 } { ptr @tag.str.136, i64 2 }, { ptr, i64 } { ptr @tag.str.137, i64 15 }, { ptr, i64 } { ptr @tag.str.138, i64 13 }, { ptr, i64 } { ptr @tag.str.139, i64 9 }, { ptr, i64 } { ptr @tag.str.140, i64 9 }, { ptr, i64 } { ptr @tag.str.141, i64 15 }, { ptr, i64 } { ptr @tag.str.142, i64 14 }, { ptr, i64 } { ptr @tag.str.143, i64 14 }, { ptr, i64 } { ptr @tag.str.144, i64 11 }, { ptr, i64 } { ptr @tag.str.145, i64 12 }, { ptr, i64 } { ptr @tag.str.146, i64 15 }, { ptr, i64 } { ptr @tag.str.147, i64 12 }] +@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 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.148 = private constant [5 x i8] c"bool\00" -@tn.str.149 = private constant [3 x i8] c"s8\00" -@tn.str.150 = private constant [4 x i8] c"s16\00" -@tn.str.151 = private constant [4 x i8] c"s32\00" -@tn.str.152 = private constant [4 x i8] c"s64\00" -@tn.str.153 = private constant [3 x i8] c"u8\00" -@tn.str.154 = private constant [4 x i8] c"u16\00" -@tn.str.155 = private constant [4 x i8] c"u32\00" -@tn.str.156 = private constant [4 x i8] c"u64\00" -@tn.str.157 = private constant [4 x i8] c"f32\00" -@tn.str.158 = private constant [4 x i8] c"f64\00" -@tn.str.159 = private constant [7 x i8] c"string\00" -@tn.str.160 = private constant [4 x i8] c"Any\00" -@tn.str.161 = private constant [9 x i8] c"noreturn\00" -@tn.str.162 = private constant [6 x i8] c"isize\00" -@tn.str.163 = private constant [6 x i8] c"usize\00" -@tn.str.164 = private constant [5 x i8] c"void\00" -@tn.str.165 = private constant [6 x i8] c"*void\00" -@tn.str.166 = private constant [9 x i8] c"Lerpable\00" -@tn.str.167 = private constant [16 x i8] c"Source_Location\00" -@tn.str.168 = private constant [10 x i8] c"Allocator\00" -@tn.str.169 = private constant [8 x i8] c"Context\00" -@tn.str.170 = private constant [7 x i8] c"[4]s64\00" -@tn.str.171 = private constant [9 x i8] c"[]string\00" -@tn.str.172 = private constant [11 x i8] c"CAllocator\00" -@tn.str.173 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.174 = private constant [4 x i8] c"GPA\00" -@tn.str.175 = private constant [5 x i8] c"*GPA\00" -@tn.str.176 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.177 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.178 = private constant [6 x i8] c"Arena\00" -@tn.str.179 = private constant [7 x i8] c"*Arena\00" -@tn.str.180 = private constant [6 x i8] c"[*]u8\00" -@tn.str.181 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.182 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.183 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.184 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.185 = private constant [9 x i8] c"OpenMode\00" -@tn.str.186 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.187 = private constant [5 x i8] c"File\00" -@tn.str.188 = private constant [6 x i8] c"*File\00" -@tn.str.189 = private constant [6 x i8] c"?File\00" -@tn.str.190 = private constant [8 x i8] c"?string\00" -@tn.str.191 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.192 = private constant [4 x i8] c"*u8\00" -@tn.str.193 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.194 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.195 = private constant [5 x i8] c"*s32\00" -@tn.str.196 = private constant [9 x i8] c"SockAddr\00" -@tn.str.197 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.198 = private constant [5 x i8] c"*u32\00" -@tn.str.199 = private constant [10 x i8] c"JsonError\00" -@tn.str.200 = private constant [6 x i8] c"Array\00" -@tn.str.201 = private constant [7 x i8] c"Object\00" -@tn.str.202 = private constant [6 x i8] c"Value\00" -@tn.str.203 = private constant [7 x i8] c"Member\00" -@tn.str.204 = private constant [9 x i8] c"[*]Value\00" -@tn.str.205 = private constant [7 x i8] c"*Array\00" -@tn.str.206 = private constant [10 x i8] c"[*]Member\00" -@tn.str.207 = private constant [8 x i8] c"*Object\00" -@tn.str.208 = private constant [5 x i8] c"[]u8\00" -@tn.str.209 = private constant [5 x i8] c"Sink\00" -@tn.str.210 = private constant [6 x i8] c"*Sink\00" -@tn.str.211 = private constant [17 x i8] c"(s64, JsonError)\00" -@tn.str.212 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.213 = private constant [22 x i8] c"(s64, JsonParseError)\00" -@tn.str.214 = private constant [7 x i8] c"Parser\00" -@tn.str.215 = private constant [8 x i8] c"*Parser\00" -@tn.str.216 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.217 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.218 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.219 = private constant [13 x i8] c"Architecture\00" -@tn.str.220 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.221 = private constant [11 x i8] c"() -> bool\00" -@tn.str.222 = private constant [5 x i8] c"*s64\00" -@tn.str.223 = private constant [9 x i8] c"CliError\00" -@tn.str.224 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.225 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.226 = private constant [8 x i8] c"Command\00" -@tn.str.227 = private constant [10 x i8] c"FlagValue\00" -@tn.str.228 = private constant [5 x i8] c"Diag\00" -@tn.str.229 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.230 = private constant [7 x i8] c"Parsed\00" -@tn.str.231 = private constant [8 x i8] c"*Parsed\00" -@tn.str.232 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.233 = private constant [10 x i8] c"[]Command\00" -@tn.str.234 = private constant [6 x i8] c"*Diag\00" -@tn.str.235 = private constant [7 x i8] c"[8]s64\00" -@tn.str.236 = private constant [7 x i8] c"[64]u8\00" -@tn.str.237 = private constant [7 x i8] c"Sha256\00" -@tn.str.238 = private constant [8 x i8] c"*Sha256\00" -@tn.str.239 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.240 = private constant [8 x i8] c"[64]s64\00" -@tn.str.241 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.242 = private constant [7 x i8] c"**void\00" -@tn.str.243 = private constant [5 x i8] c"*f32\00" -@tn.str.244 = private constant [8 x i8] c"*string\00" -@tn.str.245 = private constant [6 x i8] c"[]Any\00" -@tn.str.246 = private constant [5 x i8] c"*Any\00" -@tn.str.247 = private constant [7 x i8] c"[1]Any\00" -@tn.str.248 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.249 = private constant [7 x i8] c"*[]Any\00" -@tn.str.250 = private constant [6 x i8] c"*bool\00" -@tn.str.251 = private constant [6 x i8] c"**f32\00" -@tn.str.252 = private constant [10 x i8] c"*Lerpable\00" -@tn.str.253 = private constant [8 x i8] c"*[4]s64\00" -@tn.str.254 = private constant [5 x i8] c"*f64\00" -@tn.str.255 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.256 = private constant [11 x i8] c"*Allocator\00" -@tn.str.257 = private constant [9 x i8] c"*Context\00" -@tn.str.258 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.259 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.260 = private constant [8 x i8] c"*Member\00" -@tn.str.261 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.262 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.263 = private constant [9 x i8] c"*Command\00" -@tn.str.264 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.265 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.266 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.267 = private constant [7 x i8] c"*Value\00" -@tn.str.268 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.269 = private constant [14 x i8] c"*Architecture\00" -@tn.str.270 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.271 = private constant [8 x i8] c"*[8]s64\00" -@tn.str.272 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.273 = private constant [9 x i8] c"*[64]s64\00" -@tn.str.274 = private constant [10 x i8] c"*[]string\00" -@tn.str.275 = private constant [6 x i8] c"*[]u8\00" -@tn.str.276 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.277 = private constant [11 x i8] c"*[]Command\00" -@tn.str.278 = private constant [6 x i8] c"**GPA\00" -@tn.str.279 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.280 = private constant [8 x i8] c"**Arena\00" -@tn.str.281 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.282 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.283 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.284 = private constant [7 x i8] c"**File\00" -@tn.str.285 = private constant [5 x i8] c"**u8\00" -@tn.str.286 = private constant [6 x i8] c"**s32\00" -@tn.str.287 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.288 = private constant [6 x i8] c"**u32\00" -@tn.str.289 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.290 = private constant [8 x i8] c"**Array\00" -@tn.str.291 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.292 = private constant [9 x i8] c"**Object\00" -@tn.str.293 = private constant [7 x i8] c"**Sink\00" -@tn.str.294 = private constant [9 x i8] c"**Parser\00" -@tn.str.295 = private constant [6 x i8] c"**s64\00" -@tn.str.296 = private constant [9 x i8] c"**Parsed\00" -@tn.str.297 = private constant [7 x i8] c"**Diag\00" -@tn.str.298 = private constant [9 x i8] c"**Sha256\00" -@tn.str.299 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.300 = private constant [8 x i8] c"***void\00" -@tn.str.301 = private constant [9 x i8] c"**string\00" -@tn.str.302 = private constant [6 x i8] c"**Any\00" -@tn.str.303 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.304 = private constant [8 x i8] c"**[]Any\00" -@tn.str.305 = private constant [7 x i8] c"**bool\00" -@tn.str.306 = private constant [7 x i8] c"***f32\00" -@tn.str.307 = private constant [11 x i8] c"**Lerpable\00" -@tn.str.308 = private constant [7 x i8] c"*?File\00" -@tn.str.309 = private constant [9 x i8] c"*?string\00" -@tn.str.310 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.311 = 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.148, i64 4 }, { ptr, i64 } { ptr @tn.str.149, i64 2 }, { ptr, i64 } { ptr @tn.str.150, i64 3 }, { ptr, i64 } { ptr @tn.str.151, i64 3 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 2 }, { ptr, i64 } { ptr @tn.str.154, i64 3 }, { ptr, i64 } { ptr @tn.str.155, i64 3 }, { ptr, i64 } { ptr @tn.str.156, i64 3 }, { ptr, i64 } { ptr @tn.str.157, i64 3 }, { ptr, i64 } { ptr @tn.str.158, i64 3 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 3 }, { ptr, i64 } { ptr @tn.str.161, i64 8 }, { ptr, i64 } { ptr @tn.str.162, i64 5 }, { ptr, i64 } { ptr @tn.str.163, i64 5 }, { ptr, i64 } { ptr @tn.str.164, i64 4 }, { ptr, i64 } { ptr @tn.str.165, i64 5 }, { ptr, i64 } { ptr @tn.str.166, i64 8 }, { ptr, i64 } { ptr @tn.str.167, i64 15 }, { ptr, i64 } { ptr @tn.str.168, i64 9 }, { ptr, i64 } { ptr @tn.str.169, i64 7 }, { ptr, i64 } { ptr @tn.str.170, i64 6 }, { ptr, i64 } { ptr @tn.str.171, i64 8 }, { ptr, i64 } { ptr @tn.str.172, i64 10 }, { ptr, i64 } { ptr @tn.str.173, i64 11 }, { ptr, i64 } { ptr @tn.str.174, i64 3 }, { ptr, i64 } { ptr @tn.str.175, i64 4 }, { ptr, i64 } { ptr @tn.str.176, i64 10 }, { ptr, i64 } { ptr @tn.str.177, i64 11 }, { 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 8 }, { ptr, i64 } { ptr @tn.str.182, i64 9 }, { ptr, i64 } { ptr @tn.str.183, i64 17 }, { ptr, i64 } { ptr @tn.str.184, i64 18 }, { ptr, i64 } { ptr @tn.str.185, i64 8 }, { ptr, i64 } { ptr @tn.str.186, i64 8 }, { ptr, i64 } { ptr @tn.str.187, i64 4 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 5 }, { ptr, i64 } { ptr @tn.str.190, i64 7 }, { ptr, i64 } { ptr @tn.str.191, i64 10 }, { ptr, i64 } { ptr @tn.str.192, i64 3 }, { ptr, i64 } { ptr @tn.str.193, i64 13 }, { ptr, i64 } { ptr @tn.str.194, i64 14 }, { ptr, i64 } { ptr @tn.str.195, i64 4 }, { ptr, i64 } { ptr @tn.str.196, i64 8 }, { ptr, i64 } { ptr @tn.str.197, i64 9 }, { ptr, i64 } { ptr @tn.str.198, i64 4 }, { ptr, i64 } { ptr @tn.str.199, i64 9 }, { ptr, i64 } { ptr @tn.str.200, i64 5 }, { ptr, i64 } { ptr @tn.str.201, i64 6 }, { ptr, i64 } { ptr @tn.str.202, i64 5 }, { ptr, i64 } { ptr @tn.str.203, i64 6 }, { ptr, i64 } { ptr @tn.str.204, i64 8 }, { ptr, i64 } { ptr @tn.str.205, i64 6 }, { ptr, i64 } { ptr @tn.str.206, i64 9 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.211, i64 16 }, { ptr, i64 } { ptr @tn.str.212, i64 14 }, { ptr, i64 } { ptr @tn.str.213, i64 21 }, { ptr, i64 } { ptr @tn.str.214, i64 6 }, { ptr, i64 } { ptr @tn.str.215, i64 7 }, { ptr, i64 } { ptr @tn.str.216, i64 24 }, { ptr, i64 } { ptr @tn.str.217, i64 23 }, { ptr, i64 } { ptr @tn.str.218, i64 15 }, { ptr, i64 } { ptr @tn.str.219, i64 12 }, { ptr, i64 } { ptr @tn.str.220, i64 12 }, { ptr, i64 } { ptr @tn.str.221, i64 10 }, { ptr, i64 } { ptr @tn.str.222, i64 4 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 10 }, { ptr, i64 } { ptr @tn.str.226, i64 7 }, { ptr, i64 } { ptr @tn.str.227, i64 9 }, { ptr, i64 } { ptr @tn.str.228, i64 4 }, { ptr, i64 } { ptr @tn.str.229, i64 13 }, { ptr, i64 } { ptr @tn.str.230, i64 6 }, { ptr, i64 } { ptr @tn.str.231, i64 7 }, { ptr, i64 } { ptr @tn.str.232, i64 18 }, { ptr, i64 } { ptr @tn.str.233, i64 9 }, { ptr, i64 } { ptr @tn.str.234, i64 5 }, { ptr, i64 } { ptr @tn.str.235, i64 6 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { 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 7 }, { ptr, i64 } { ptr @tn.str.241, i64 12 }, { ptr, i64 } { ptr @tn.str.242, i64 6 }, { ptr, i64 } { ptr @tn.str.243, i64 4 }, { ptr, i64 } { ptr @tn.str.244, i64 7 }, { ptr, i64 } { ptr @tn.str.245, i64 5 }, { ptr, i64 } { ptr @tn.str.246, i64 4 }, { ptr, i64 } { ptr @tn.str.247, i64 6 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 6 }, { ptr, i64 } { ptr @tn.str.250, i64 5 }, { 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 4 }, { ptr, i64 } { ptr @tn.str.255, i64 16 }, { ptr, i64 } { ptr @tn.str.256, i64 10 }, { ptr, i64 } { ptr @tn.str.257, i64 8 }, { ptr, i64 } { ptr @tn.str.258, i64 11 }, { ptr, i64 } { ptr @tn.str.259, i64 14 }, { ptr, i64 } { ptr @tn.str.260, i64 7 }, { ptr, i64 } { ptr @tn.str.261, i64 13 }, { ptr, i64 } { ptr @tn.str.262, i64 9 }, { ptr, i64 } { ptr @tn.str.263, i64 8 }, { ptr, i64 } { ptr @tn.str.264, i64 10 }, { ptr, i64 } { ptr @tn.str.265, i64 9 }, { ptr, i64 } { ptr @tn.str.266, i64 9 }, { ptr, i64 } { ptr @tn.str.267, i64 6 }, { ptr, i64 } { ptr @tn.str.268, i64 16 }, { ptr, i64 } { ptr @tn.str.269, i64 13 }, { ptr, i64 } { ptr @tn.str.270, i64 14 }, { ptr, i64 } { ptr @tn.str.271, i64 7 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 8 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 11 }, { ptr, i64 } { ptr @tn.str.277, i64 10 }, { ptr, i64 } { ptr @tn.str.278, i64 5 }, { ptr, i64 } { ptr @tn.str.279, i64 12 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 6 }, { ptr, i64 } { ptr @tn.str.282, i64 10 }, { ptr, i64 } { ptr @tn.str.283, i64 19 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 4 }, { ptr, i64 } { ptr @tn.str.286, i64 5 }, { ptr, i64 } { ptr @tn.str.287, i64 10 }, { ptr, i64 } { ptr @tn.str.288, i64 5 }, { ptr, i64 } { ptr @tn.str.289, i64 9 }, { ptr, i64 } { ptr @tn.str.290, i64 7 }, { ptr, i64 } { ptr @tn.str.291, i64 10 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.296, i64 8 }, { ptr, i64 } { ptr @tn.str.297, i64 6 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 13 }, { ptr, i64 } { ptr @tn.str.300, i64 7 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 5 }, { ptr, i64 } { ptr @tn.str.303, i64 8 }, { ptr, i64 } { ptr @tn.str.304, i64 7 }, { ptr, i64 } { ptr @tn.str.305, i64 6 }, { ptr, i64 } { ptr @tn.str.306, i64 6 }, { ptr, i64 } { ptr @tn.str.307, i64 10 }, { ptr, i64 } { ptr @tn.str.308, i64 6 }, { ptr, i64 } { ptr @tn.str.309, i64 8 }, { ptr, i64 } { ptr @tn.str.310, i64 15 }, { ptr, i64 } { ptr @tn.str.311, i64 8 }] -@str.312 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@tn.str.127 = private constant [5 x i8] c"bool\00" +@tn.str.128 = private constant [3 x i8] c"s8\00" +@tn.str.129 = private constant [4 x i8] c"s16\00" +@tn.str.130 = private constant [4 x i8] c"s32\00" +@tn.str.131 = private constant [4 x i8] c"s64\00" +@tn.str.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]s64\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"*s32\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"(s64, JsonError)\00" +@tn.str.191 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.192 = private constant [22 x i8] c"(s64, 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"*s64\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]s64\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]s64\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]s64\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]s64\00" +@tn.str.251 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.252 = private constant [9 x i8] c"*[64]s64\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"**s32\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"**s64\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 +@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 [1 x i8] zeroinitializer, align 1 -@str.315 = 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 [1 x i8] zeroinitializer, align 1 -@str.318 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.319 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.320 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.321 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.322 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.323 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.324 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.325 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.326 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.327 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.328 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.329 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.330 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.331 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.332 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.333 = private unnamed_addr constant [23 x i8] c"lerp(0, 10, 0.5) = {}\0A\00", align 1 -@str.334 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.335 = private unnamed_addr constant [23 x i8] c"lerp(0, 10, 0.5) = {}\0A\00", align 1 -@str.336 = private unnamed_addr constant [24 x i8] c"lerp(0, 10, 0.25) = {}\0A\00", align 1 -@str.337 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.338 = private unnamed_addr constant [24 x i8] c"lerp(0, 10, 0.25) = {}\0A\00", align 1 -@str.339 = private unnamed_addr constant [9 x i8] c"Lerpable\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 +@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 +@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.343 = 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.343, i64 4 }] -@str.344 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.345 = private unnamed_addr constant [16 x i8] c"Source_Location\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 [5 x i8] c"file\00" -@fld.str.350 = private constant [5 x i8] c"line\00" -@fld.str.351 = private constant [4 x i8] c"col\00" -@fld.str.352 = private constant [5 x i8] c"func\00" -@field_names.353 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.349, i64 4 }, { ptr, i64 } { ptr @fld.str.350, i64 4 }, { ptr, i64 } { ptr @fld.str.351, i64 3 }, { 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 [10 x i8] c"Allocator\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"ctx\00" -@fld.str.360 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.361 = private constant [14 x i8] c"dealloc_bytes\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 11 }, { ptr, i64 } { ptr @fld.str.361, i64 13 }] +@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 }] +@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.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 +@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.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 [8 x i8] c"Context\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 [10 x i8] c"allocator\00" -@fld.str.369 = private constant [5 x i8] c"data\00" -@field_names.370 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.368, i64 9 }, { ptr, i64 } { ptr @fld.str.369, i64 4 }] +@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 [11 x i8] c"CAllocator\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 -@field_names.376 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.377 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.378 = private unnamed_addr constant [4 x i8] c"GPA\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 [12 x i8] c"alloc_count\00" -@field_names.383 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.382, i64 11 }] -@str.384 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.385 = private unnamed_addr constant [11 x i8] c"ArenaChunk\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 [5 x i8] c"next\00" -@fld.str.390 = private constant [4 x i8] c"cap\00" -@field_names.391 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.389, i64 4 }, { ptr, i64 } { ptr @fld.str.390, i64 3 }] -@str.392 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.393 = private unnamed_addr constant [6 x i8] c"Arena\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 [6 x i8] c"first\00" -@fld.str.398 = private constant [10 x i8] c"end_index\00" -@fld.str.399 = private constant [7 x i8] c"parent\00" -@field_names.400 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.397, i64 5 }, { ptr, i64 } { ptr @fld.str.398, i64 9 }, { ptr, i64 } { ptr @fld.str.399, i64 6 }] -@str.401 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.402 = private unnamed_addr constant [9 x i8] c"BufAlloc\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 [4 x i8] c"buf\00" -@fld.str.407 = private constant [4 x i8] c"len\00" -@fld.str.408 = private constant [4 x i8] c"pos\00" -@field_names.409 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.406, i64 3 }, { 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 [18 x i8] c"TrackingAllocator\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 [7 x i8] c"parent\00" -@fld.str.416 = private constant [12 x i8] c"alloc_count\00" -@fld.str.417 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.418 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.419 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.415, i64 6 }, { ptr, i64 } { ptr @fld.str.416, i64 11 }, { ptr, i64 } { ptr @fld.str.417, i64 13 }, { ptr, i64 } { ptr @fld.str.418, i64 17 }] -@str.420 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.421 = private unnamed_addr constant [5 x i8] c"File\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 [3 x i8] c"fd\00" -@field_names.426 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.425, i64 2 }] -@str.427 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.428 = private unnamed_addr constant [11 x i8] c"TraceFrame\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 [5 x i8] c"file\00" -@fld.str.433 = private constant [5 x i8] c"line\00" -@fld.str.434 = private constant [4 x i8] c"col\00" -@fld.str.435 = private constant [5 x i8] c"func\00" -@fld.str.436 = private constant [10 x i8] c"line_text\00" -@field_names.437 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.432, i64 4 }, { ptr, i64 } { ptr @fld.str.433, i64 4 }, { ptr, i64 } { ptr @fld.str.434, i64 3 }, { ptr, i64 } { ptr @fld.str.435, i64 4 }, { ptr, i64 } { ptr @fld.str.436, i64 9 }] -@str.438 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.439 = private unnamed_addr constant [14 x i8] c"ProcessResult\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 [10 x i8] c"exit_code\00" -@fld.str.444 = private constant [7 x i8] c"stdout\00" -@field_names.445 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.443, i64 9 }, { ptr, i64 } { ptr @fld.str.444, i64 6 }] -@str.446 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.447 = private unnamed_addr constant [9 x i8] c"SockAddr\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 [8 x i8] c"sin_len\00" -@fld.str.452 = private constant [11 x i8] c"sin_family\00" -@fld.str.453 = private constant [9 x i8] c"sin_port\00" -@fld.str.454 = private constant [9 x i8] c"sin_addr\00" -@fld.str.455 = private constant [9 x i8] c"sin_zero\00" -@field_names.456 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.451, i64 7 }, { ptr, i64 } { ptr @fld.str.452, i64 10 }, { ptr, i64 } { ptr @fld.str.453, i64 8 }, { ptr, i64 } { ptr @fld.str.454, i64 8 }, { 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 [6 x i8] c"Array\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"Object\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"items\00" -@fld.str.472 = private constant [4 x i8] c"len\00" -@fld.str.473 = private constant [4 x i8] c"cap\00" -@field_names.474 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.471, i64 5 }, { ptr, i64 } { ptr @fld.str.472, i64 3 }, { ptr, i64 } { ptr @fld.str.473, i64 3 }] -@str.475 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.476 = private unnamed_addr constant [7 x i8] c"Member\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"key\00" -@fld.str.481 = private constant [4 x i8] c"val\00" -@field_names.482 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.480, i64 3 }, { ptr, i64 } { ptr @fld.str.481, i64 3 }] -@str.483 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.484 = private unnamed_addr constant [5 x i8] c"Sink\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"dst\00" -@fld.str.489 = private constant [4 x i8] c"pos\00" -@fld.str.490 = private constant [5 x i8] c"file\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 4 }] -@str.492 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.493 = private unnamed_addr constant [7 x i8] c"Parser\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 [4 x i8] c"src\00" -@fld.str.498 = private constant [4 x i8] c"pos\00" -@fld.str.499 = private constant [6 x i8] c"alloc\00" -@field_names.500 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.497, i64 3 }, { ptr, i64 } { ptr @fld.str.498, i64 3 }, { ptr, i64 } { ptr @fld.str.499, i64 5 }] -@str.501 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.502 = private unnamed_addr constant [13 x i8] c"BuildOptions\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 -@field_names.506 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.507 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.508 = private unnamed_addr constant [9 x i8] c"FlagSpec\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 [5 x i8] c"name\00" -@fld.str.513 = private constant [12 x i8] c"takes_value\00" -@fld.str.514 = private constant [9 x i8] c"required\00" -@field_names.515 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.512, i64 4 }, { ptr, i64 } { ptr @fld.str.513, i64 11 }, { ptr, i64 } { ptr @fld.str.514, i64 8 }] -@str.516 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.517 = private unnamed_addr constant [8 x i8] c"Command\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"group\00" -@fld.str.522 = private constant [8 x i8] c"command\00" -@fld.str.523 = private constant [6 x i8] c"flags\00" -@field_names.524 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.521, i64 5 }, { ptr, i64 } { ptr @fld.str.522, i64 7 }, { 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 [10 x i8] c"FlagValue\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 [4 x i8] c"set\00" -@fld.str.531 = private constant [6 x i8] c"value\00" -@field_names.532 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.530, i64 3 }, { ptr, i64 } { ptr @fld.str.531, i64 5 }] +@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 }] +@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.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 }] +@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.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 [5 x i8] c"Diag\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 [6 x i8] c"index\00" -@fld.str.539 = private constant [6 x i8] c"token\00" -@field_names.540 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.538, i64 5 }, { 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 [7 x i8] c"Parsed\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 [6 x i8] c"group\00" -@fld.str.547 = private constant [8 x i8] c"command\00" -@fld.str.548 = private constant [10 x i8] c"cmd_index\00" -@fld.str.549 = private constant [5 x i8] c"json\00" -@fld.str.550 = private constant [5 x i8] c"rest\00" -@fld.str.551 = private constant [5 x i8] c"spec\00" -@fld.str.552 = private constant [7 x i8] c"values\00" -@field_names.553 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.546, i64 5 }, { ptr, i64 } { ptr @fld.str.547, i64 7 }, { ptr, i64 } { ptr @fld.str.548, i64 9 }, { ptr, i64 } { ptr @fld.str.549, i64 4 }, { ptr, i64 } { ptr @fld.str.550, i64 4 }, { ptr, i64 } { ptr @fld.str.551, i64 4 }, { ptr, i64 } { ptr @fld.str.552, i64 6 }] -@str.554 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.555 = private unnamed_addr constant [7 x i8] c"Sha256\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 [2 x i8] c"h\00" -@fld.str.560 = private constant [4 x i8] c"buf\00" -@fld.str.561 = private constant [8 x i8] c"buf_len\00" -@fld.str.562 = private constant [10 x i8] c"total_len\00" -@field_names.563 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.559, i64 1 }, { ptr, i64 } { ptr @fld.str.560, i64 3 }, { ptr, i64 } { ptr @fld.str.561, i64 7 }, { ptr, i64 } { ptr @fld.str.562, i64 9 }] -@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 -@fld.str.566 = private constant [5 x i8] c"read\00" -@fld.str.567 = private constant [6 x i8] c"write\00" -@fld.str.568 = private constant [7 x i8] c"append\00" -@fld.str.569 = private constant [11 x i8] c"read_write\00" -@field_names.570 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.566, i64 4 }, { ptr, i64 } { ptr @fld.str.567, i64 5 }, { ptr, i64 } { ptr @fld.str.568, i64 6 }, { ptr, i64 } { ptr @fld.str.569, i64 10 }] -@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 [4 x i8] c"set\00" -@fld.str.575 = private constant [8 x i8] c"current\00" -@fld.str.576 = private constant [4 x i8] c"end\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 7 }, { ptr, i64 } { ptr @fld.str.576, i64 3 }] +@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 [6 x i8] c"null_\00" -@fld.str.582 = private constant [6 x i8] c"bool_\00" -@fld.str.583 = private constant [5 x i8] c"int_\00" -@fld.str.584 = private constant [4 x i8] c"str\00" -@fld.str.585 = private constant [6 x i8] c"array\00" -@fld.str.586 = private constant [7 x i8] c"object\00" -@field_names.587 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.581, i64 5 }, { ptr, i64 } { ptr @fld.str.582, i64 5 }, { ptr, i64 } { ptr @fld.str.583, i64 4 }, { ptr, i64 } { ptr @fld.str.584, i64 3 }, { ptr, i64 } { ptr @fld.str.585, i64 5 }, { ptr, i64 } { ptr @fld.str.586, i64 6 }] -@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 -@fld.str.591 = private constant [6 x i8] c"macos\00" -@fld.str.592 = private constant [6 x i8] c"linux\00" -@fld.str.593 = private constant [8 x i8] c"windows\00" -@fld.str.594 = private constant [5 x i8] c"wasm\00" -@fld.str.595 = private constant [4 x i8] c"ios\00" -@fld.str.596 = private constant [8 x i8] c"android\00" -@fld.str.597 = private constant [8 x i8] c"unknown\00" -@field_names.598 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.591, i64 5 }, { ptr, i64 } { ptr @fld.str.592, i64 5 }, { ptr, i64 } { ptr @fld.str.593, i64 7 }, { ptr, i64 } { ptr @fld.str.594, i64 4 }, { ptr, i64 } { ptr @fld.str.595, i64 3 }, { ptr, i64 } { ptr @fld.str.596, i64 7 }, { ptr, i64 } { ptr @fld.str.597, i64 7 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.602 = private constant [8 x i8] c"aarch64\00" -@fld.str.603 = private constant [7 x i8] c"x86_64\00" -@fld.str.604 = private constant [7 x i8] c"wasm32\00" -@fld.str.605 = private constant [7 x i8] c"wasm64\00" -@fld.str.606 = private constant [8 x i8] c"unknown\00" -@field_names.607 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.602, i64 7 }, { ptr, i64 } { ptr @fld.str.603, i64 6 }, { ptr, i64 } { ptr @fld.str.604, i64 6 }, { ptr, i64 } { ptr @fld.str.605, i64 6 }, { ptr, i64 } { ptr @fld.str.606, i64 7 }] -@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.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 @@ -501,130 +522,109 @@ @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.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.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.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.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.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.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.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.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 [6 x i8] c"*void\00", align 1 +@str.644 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\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 [12 x i8] c"*CAllocator\00", align 1 +@str.647 = private unnamed_addr constant [6 x i8] c"*File\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 [5 x i8] c"*GPA\00", align 1 +@str.650 = private unnamed_addr constant [4 x i8] c"*u8\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 [12 x i8] c"*ArenaChunk\00", align 1 +@str.653 = private unnamed_addr constant [5 x i8] c"*s32\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 [7 x i8] c"*Arena\00", align 1 +@str.656 = private unnamed_addr constant [10 x i8] c"*SockAddr\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 [6 x i8] c"[*]u8\00", align 1 +@str.659 = private unnamed_addr constant [5 x i8] c"*u32\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 [10 x i8] c"*BufAlloc\00", align 1 +@str.662 = private unnamed_addr constant [9 x i8] c"[*]Value\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 [19 x i8] c"*TrackingAllocator\00", align 1 +@str.665 = private unnamed_addr constant [7 x i8] c"*Array\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 [6 x i8] c"*File\00", align 1 +@str.668 = private unnamed_addr constant [10 x i8] c"[*]Member\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 [4 x i8] c"*u8\00", align 1 +@str.671 = private unnamed_addr constant [8 x i8] c"*Object\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 [5 x i8] c"*s32\00", align 1 +@str.674 = private unnamed_addr constant [6 x i8] c"*Sink\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 [10 x i8] c"*SockAddr\00", align 1 +@str.677 = private unnamed_addr constant [8 x i8] c"*Parser\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"*u32\00", align 1 +@str.680 = private unnamed_addr constant [5 x i8] c"*s64\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 [9 x i8] c"[*]Value\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.685 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.686 = private unnamed_addr constant [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\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 [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\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 [5 x i8] c"*s64\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 [8 x i8] c"*Parsed\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 [6 x i8] c"*Diag\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 [8 x i8] c"*Sha256\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 [13 x i8] c"**CAllocator\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 [7 x i8] c"**void\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 [5 x i8] c"*f32\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 [8 x i8] c"*string\00", align 1 -@str.723 = 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 [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"*Any\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"*[1]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 [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 [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 [6 x i8] c"**f32\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"*Lerpable\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 [5 x i8] c"null\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 ; Function Attrs: nounwind define internal float @f32.lerp(ptr %0, float %1, float %2, float %3) #0 { @@ -847,7 +847,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.129, i64 1 } + ret { ptr, i64 } { ptr @str.108, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -974,7 +974,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.130, i64 4 }, %if.then.78 ], [ { ptr @str.131, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.78 ], [ { ptr @str.110, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1308,7 +1308,7 @@ entry: br i1 %icmp, label %if.then.377, label %if.merge.378 if.then.377: ; preds = %entry - ret { ptr, i64 } { ptr @str.132, i64 1 } + ret { ptr, i64 } { ptr @str.111, i64 1 } if.merge.378: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1458,7 +1458,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.133, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.112, 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 @@ -1572,7 +1572,7 @@ match.merge.37: ; preds = %dispatch.merge.486, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.134, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.113, 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 @@ -1802,7 +1802,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.312, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.291, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -2019,7 +2019,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.313, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.292, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.252 dispatch.case.254: ; preds = %match.arm.44 @@ -2060,7 +2060,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.314, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.293, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.269 dispatch.case.271: ; preds = %match.arm.47 @@ -2117,7 +2117,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.315, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.294, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.307 dispatch.case.309: ; preds = %match.arm.48 @@ -2166,7 +2166,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.316, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.295, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.339 dispatch.case.341: ; preds = %match.arm.49 @@ -2406,7 +2406,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.317, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.296, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.486 dispatch.case.488: ; preds = %match.arm.50 @@ -2448,7 +2448,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.318, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.297, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2544,7 +2544,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.319, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.298, 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 @@ -2552,7 +2552,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.320, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2562,13 +2562,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.321, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.300, 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.322, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.301, 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 @@ -2576,7 +2576,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.323, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.302, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2590,7 +2590,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.324, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.303, 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 @@ -2598,7 +2598,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.325, 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 i64, ptr %allocaN, align 8 @@ -2609,7 +2609,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.326, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.305, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2666,7 +2666,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.327, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.306, 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 @@ -2674,7 +2674,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.328, 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 @@ -2685,7 +2685,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.329, 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 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2705,7 +2705,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.330, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.309, 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 @@ -2713,7 +2713,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.331, 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, i64 }, ptr %alloca, align 8 @@ -2724,7 +2724,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.332, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.311, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -2817,69 +2817,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -3054,166 +2991,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3411,64 +3348,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3498,97 +3435,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3627,7 +3564,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 { @@ -3647,7 +3584,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.333, i64 22 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.312, 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 @@ -3664,7 +3601,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.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 19) @@ -3693,7 +3630,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.335, i64 22 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.314, i64 22 }) ret { ptr, i64 } %call } @@ -3712,7 +3649,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.336, i64 23 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.315, 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 @@ -3729,7 +3666,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.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 20) @@ -3758,7 +3695,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.338, i64 23 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.317, i64 23 }) ret { ptr, i64 } %call } @@ -3767,7 +3704,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.339, i64 8 }, { ptr, i64 } { ptr @str.340, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.318, i64 8 }, { 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 @@ -3786,12 +3723,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.341, 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.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.342, 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.126 @@ -3803,7 +3740,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.344, 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 %alloca, align 8 @@ -3846,7 +3783,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.345, i64 15 }, { ptr, i64 } { ptr @str.346, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.324, i64 15 }, { 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 @@ -3865,24 +3802,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.347, 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.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.348, 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.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.353, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.354, 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 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -3939,7 +3876,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.355, i64 9 }, { ptr, i64 } { ptr @str.356, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.334, i64 9 }, { 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 @@ -3958,24 +3895,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.357, 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.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.358, 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.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.362, 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.363, 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, ptr, ptr }, ptr %alloca, align 8 @@ -4024,7 +3961,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.364, i64 7 }, { ptr, i64 } { ptr @str.365, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.343, i64 7 }, { 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 @@ -4043,24 +3980,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.366, 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.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.367, 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.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.370, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.349, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.350, 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 @@ -4102,7 +4039,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.372, i64 10 }, { ptr, i64 } { ptr @str.373, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.351, i64 10 }, { ptr, i64 } { ptr @str.352, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4121,24 +4058,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.374, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.353, 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.375, 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 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.376, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.377, 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 %alloca, align 1 @@ -4157,7 +4094,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.378, i64 3 }, { ptr, i64 } { ptr @str.379, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.357, i64 3 }, { 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 @@ -4176,24 +4113,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.380, 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.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.381, 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.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.383, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.384, 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 { i64 }, ptr %alloca, align 8 @@ -4226,7 +4163,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.385, i64 10 }, { ptr, i64 } { ptr @str.386, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.364, i64 10 }, { 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 @@ -4245,24 +4182,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.387, 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.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.388, 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.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.391, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.392, 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 }, ptr %alloca, align 8 @@ -4303,7 +4240,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.393, i64 5 }, { ptr, i64 } { ptr @str.394, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.372, i64 5 }, { 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 @@ -4322,24 +4259,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.395, 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.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.396, 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.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.400, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.401, 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 { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4387,7 +4324,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.402, i64 8 }, { ptr, i64 } { ptr @str.403, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.381, i64 8 }, { 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 @@ -4406,24 +4343,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.404, 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.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.405, 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.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.409, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.410, 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 { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4470,7 +4407,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.411, i64 17 }, { ptr, i64 } { ptr @str.412, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.390, i64 17 }, { 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 @@ -4489,24 +4426,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.413, 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.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.414, 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.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.419, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.420, 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, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4559,7 +4496,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.421, i64 4 }, { ptr, i64 } { ptr @str.422, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.400, i64 4 }, { 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 @@ -4578,24 +4515,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.423, 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.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.424, 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.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.426, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.405, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.406, 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 @@ -4632,7 +4569,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.428, i64 10 }, { ptr, i64 } { ptr @str.429, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.407, i64 10 }, { ptr, i64 } { ptr @str.408, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4651,24 +4588,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.430, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.409, 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.431, 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 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.437, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.416, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.417, 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 @@ -4734,7 +4671,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.439, i64 13 }, { ptr, i64 } { ptr @str.440, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.418, i64 13 }, { ptr, i64 } { ptr @str.419, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4753,24 +4690,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.441, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.420, 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.442, 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 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.445, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.446, 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 { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4812,7 +4749,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.447, i64 8 }, { ptr, i64 } { ptr @str.448, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.426, i64 8 }, { 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 @@ -4831,24 +4768,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.449, 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.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.450, 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.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.456, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.457, 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 { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -4909,7 +4846,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.458, i64 5 }, { ptr, i64 } { ptr @str.459, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.437, i64 5 }, { 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 @@ -4928,24 +4865,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.460, 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.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.461, 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.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.465, 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.466, 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 %alloca, align 8 @@ -4991,7 +4928,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.467, i64 6 }, { ptr, i64 } { ptr @str.468, 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 @@ -5010,24 +4947,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.469, 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.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.470, 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.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.474, 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.475, 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 %alloca, align 8 @@ -5075,7 +5012,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.476, i64 6 }, { ptr, i64 } { ptr @str.477, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.455, i64 6 }, { 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 @@ -5094,24 +5031,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.478, 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.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.479, 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.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.482, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.483, 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 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -5155,7 +5092,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.484, i64 4 }, { ptr, i64 } { ptr @str.485, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.463, i64 4 }, { 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 @@ -5174,24 +5111,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.486, 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.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.487, 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.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.491, 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.492, 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 }, i64, ptr }, ptr %alloca, align 8 @@ -5241,7 +5178,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.493, i64 6 }, { ptr, i64 } { ptr @str.494, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.472, i64 6 }, { 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 @@ -5260,24 +5197,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.495, 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.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.496, 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.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.500, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.501, 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 { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5326,7 +5263,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.502, i64 12 }, { ptr, i64 } { ptr @str.503, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.481, i64 12 }, { 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 @@ -5345,24 +5282,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.504, 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.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.505, 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.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.506, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.507, 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 %alloca, align 1 @@ -5382,7 +5319,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.508, i64 8 }, { ptr, i64 } { ptr @str.509, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.487, i64 8 }, { 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 @@ -5401,24 +5338,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.510, 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.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.511, 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.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.515, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.516, 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 }, i1, i1 }, ptr %alloca, align 8 @@ -5470,7 +5407,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.517, i64 7 }, { ptr, i64 } { ptr @str.518, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.496, i64 7 }, { 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 @@ -5489,24 +5426,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.519, 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.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.520, 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.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.524, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.503, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.504, 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 @@ -5558,7 +5495,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.526, i64 9 }, { ptr, i64 } { ptr @str.527, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.505, i64 9 }, { ptr, i64 } { ptr @str.506, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5577,24 +5514,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.528, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.507, 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.529, 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 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.532, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.511, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.512, 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 @@ -5637,7 +5574,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.534, i64 4 }, { ptr, i64 } { ptr @str.535, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.513, i64 4 }, { ptr, i64 } { ptr @str.514, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5656,24 +5593,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.536, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.515, 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.537, 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 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.540, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.519, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.520, 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 @@ -5719,7 +5656,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.542, i64 6 }, { ptr, i64 } { ptr @str.543, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.521, i64 6 }, { ptr, i64 } { ptr @str.522, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5738,24 +5675,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.544, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.523, 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.545, 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 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.553, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.532, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.533, 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 @@ -5837,7 +5774,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.555, i64 6 }, { ptr, i64 } { ptr @str.556, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.534, i64 6 }, { ptr, i64 } { ptr @str.535, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5856,24 +5793,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.557, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.536, 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.558, 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 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.563, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.542, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.543, 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 @@ -5932,9 +5869,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.570, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.549, 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.565, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.544, 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 @@ -5953,8 +5890,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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.260 @@ -5973,9 +5910,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.577, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.556, 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.552, 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 @@ -5994,8 +5931,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.262 @@ -6025,9 +5962,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.587, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.566, 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.559, 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 @@ -6044,8 +5981,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.589, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.588, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.264 @@ -6123,9 +6060,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.598, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.577, 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.590, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.569, 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 @@ -6144,8 +6081,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.600, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.599, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.266 @@ -6164,9 +6101,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.607, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.586, 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.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 @@ -6185,8 +6122,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.268 @@ -6203,7 +6140,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.610, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.589, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.277 @@ -6220,12 +6157,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.611, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.590, 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.612, 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 br label %if.merge.281 @@ -6254,7 +6191,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.613, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.592, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.282 @@ -6271,12 +6208,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.614, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.593, 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.615, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.286 @@ -6306,7 +6243,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.616, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.595, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.287 @@ -6323,12 +6260,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.617, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.596, 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.618, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.597, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.291 @@ -6356,7 +6293,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.619, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.598, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.292 @@ -6373,12 +6310,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.620, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.599, 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.621, 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 br label %if.merge.296 @@ -6407,7 +6344,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.622, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.601, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.297 @@ -6424,12 +6361,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.623, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.602, 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.624, 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.301 @@ -6458,7 +6395,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.625, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.604, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.302 @@ -6475,12 +6412,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.626, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.605, 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.627, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.606, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.306 @@ -6510,7 +6447,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.628, 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.314 @@ -6529,12 +6466,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.629, 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.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.630, 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.318 @@ -6563,7 +6500,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.631, 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.319 @@ -6582,12 +6519,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.632, 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.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.633, 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.323 @@ -6616,7 +6553,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.634, 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.324 @@ -6635,12 +6572,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.635, 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.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.636, 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.328 @@ -6670,7 +6607,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.637, 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.329 @@ -6689,12 +6626,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.638, 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.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.639, 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.333 @@ -6724,7 +6661,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.640, 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.334 @@ -6743,12 +6680,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.641, 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.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.642, 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.338 @@ -6790,12 +6727,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.645, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.644, i64 5 }, { 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 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.643, i64 4 }, %if.then.374 ], [ %callN, %if.else.375 ] + %bp = phi { ptr, i64 } [ { ptr @str.622, i64 4 }, %if.then.374 ], [ %callN, %if.else.375 ] ret { ptr, i64 } %bp } @@ -6818,12 +6755,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.648, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.647, i64 11 }, { 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 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.646, i64 4 }, %if.then.390 ], [ %callN, %if.else.391 ] + %bp = phi { ptr, i64 } [ { ptr @str.625, i64 4 }, %if.then.390 ], [ %callN, %if.else.391 ] ret { ptr, i64 } %bp } @@ -6846,12 +6783,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.651, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.650, i64 4 }, { 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 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.649, i64 4 }, %if.then.393 ], [ %callN, %if.else.394 ] + %bp = phi { ptr, i64 } [ { ptr @str.628, i64 4 }, %if.then.393 ], [ %callN, %if.else.394 ] ret { ptr, i64 } %bp } @@ -6874,12 +6811,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.654, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.653, i64 11 }, { 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 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.652, i64 4 }, %if.then.396 ], [ %callN, %if.else.397 ] + %bp = phi { ptr, i64 } [ { ptr @str.631, i64 4 }, %if.then.396 ], [ %callN, %if.else.397 ] ret { ptr, i64 } %bp } @@ -6902,12 +6839,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.657, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 6 }, { 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 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.655, i64 4 }, %if.then.399 ], [ %callN, %if.else.400 ] + %bp = phi { ptr, i64 } [ { ptr @str.634, i64 4 }, %if.then.399 ], [ %callN, %if.else.400 ] ret { ptr, i64 } %bp } @@ -6929,12 +6866,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.660, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, i64 5 }, { 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 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.658, i64 4 }, %if.then.402 ], [ %callN, %if.else.403 ] + %bp = phi { ptr, i64 } [ { ptr @str.637, i64 4 }, %if.then.402 ], [ %callN, %if.else.403 ] ret { ptr, i64 } %bp } @@ -6957,12 +6894,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.663, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 9 }, { 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 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.661, i64 4 }, %if.then.405 ], [ %callN, %if.else.406 ] + %bp = phi { ptr, i64 } [ { ptr @str.640, i64 4 }, %if.then.405 ], [ %callN, %if.else.406 ] ret { ptr, i64 } %bp } @@ -6985,12 +6922,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.666, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, i64 18 }, { 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 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.664, i64 4 }, %if.then.408 ], [ %callN, %if.else.409 ] + %bp = phi { ptr, i64 } [ { ptr @str.643, i64 4 }, %if.then.408 ], [ %callN, %if.else.409 ] ret { ptr, i64 } %bp } @@ -7013,12 +6950,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.669, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, 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.413 if.merge.413: ; preds = %if.else.412, %if.then.411 - %bp = phi { ptr, i64 } [ { ptr @str.667, i64 4 }, %if.then.411 ], [ %callN, %if.else.412 ] + %bp = phi { ptr, i64 } [ { ptr @str.646, i64 4 }, %if.then.411 ], [ %callN, %if.else.412 ] ret { ptr, i64 } %bp } @@ -7041,12 +6978,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.672, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 3 }, { 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 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.670, i64 4 }, %if.then.414 ], [ %callN, %if.else.415 ] + %bp = phi { ptr, i64 } [ { ptr @str.649, i64 4 }, %if.then.414 ], [ %callN, %if.else.415 ] ret { ptr, i64 } %bp } @@ -7069,12 +7006,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.675, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, 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.419 if.merge.419: ; preds = %if.else.418, %if.then.417 - %bp = phi { ptr, i64 } [ { ptr @str.673, i64 4 }, %if.then.417 ], [ %callN, %if.else.418 ] + %bp = phi { ptr, i64 } [ { ptr @str.652, i64 4 }, %if.then.417 ], [ %callN, %if.else.418 ] ret { ptr, i64 } %bp } @@ -7097,12 +7034,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.678, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 9 }, { 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 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.676, i64 4 }, %if.then.420 ], [ %callN, %if.else.421 ] + %bp = phi { ptr, i64 } [ { ptr @str.655, i64 4 }, %if.then.420 ], [ %callN, %if.else.421 ] ret { ptr, i64 } %bp } @@ -7125,12 +7062,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.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.660, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, 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.679, i64 4 }, %if.then.423 ], [ %callN, %if.else.424 ] + %bp = phi { ptr, i64 } [ { ptr @str.658, i64 4 }, %if.then.423 ], [ %callN, %if.else.424 ] ret { ptr, i64 } %bp } @@ -7152,12 +7089,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.684, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 8 }, { 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 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.682, i64 4 }, %if.then.426 ], [ %callN, %if.else.427 ] + %bp = phi { ptr, i64 } [ { ptr @str.661, i64 4 }, %if.then.426 ], [ %callN, %if.else.427 ] ret { ptr, i64 } %bp } @@ -7180,12 +7117,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.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.666, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, 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.685, i64 4 }, %if.then.429 ], [ %callN, %if.else.430 ] + %bp = phi { ptr, i64 } [ { ptr @str.664, i64 4 }, %if.then.429 ], [ %callN, %if.else.430 ] ret { ptr, i64 } %bp } @@ -7207,12 +7144,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.690, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, i64 9 }, { 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 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.688, i64 4 }, %if.then.432 ], [ %callN, %if.else.433 ] + %bp = phi { ptr, i64 } [ { ptr @str.667, i64 4 }, %if.then.432 ], [ %callN, %if.else.433 ] ret { ptr, i64 } %bp } @@ -7235,12 +7172,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.693, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 7 }, { 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 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.691, i64 4 }, %if.then.435 ], [ %callN, %if.else.436 ] + %bp = phi { ptr, i64 } [ { ptr @str.670, i64 4 }, %if.then.435 ], [ %callN, %if.else.436 ] ret { ptr, i64 } %bp } @@ -7263,12 +7200,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.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.675, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, 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.694, i64 4 }, %if.then.438 ], [ %callN, %if.else.439 ] + %bp = phi { ptr, i64 } [ { ptr @str.673, i64 4 }, %if.then.438 ], [ %callN, %if.else.439 ] ret { ptr, i64 } %bp } @@ -7291,12 +7228,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.699, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 7 }, { 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 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.697, i64 4 }, %if.then.441 ], [ %callN, %if.else.442 ] + %bp = phi { ptr, i64 } [ { ptr @str.676, i64 4 }, %if.then.441 ], [ %callN, %if.else.442 ] ret { ptr, i64 } %bp } @@ -7319,12 +7256,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.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.681, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.680, 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.700, i64 4 }, %if.then.444 ], [ %callN, %if.else.445 ] + %bp = phi { ptr, i64 } [ { ptr @str.679, i64 4 }, %if.then.444 ], [ %callN, %if.else.445 ] ret { ptr, i64 } %bp } @@ -7347,12 +7284,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.705, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 7 }, { 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 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.703, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ] + %bp = phi { ptr, i64 } [ { ptr @str.682, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ] ret { ptr, i64 } %bp } @@ -7375,12 +7312,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.708, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.707, 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.452 if.merge.452: ; preds = %if.else.451, %if.then.450 - %bp = phi { ptr, i64 } [ { ptr @str.706, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] + %bp = phi { ptr, i64 } [ { ptr @str.685, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] ret { ptr, i64 } %bp } @@ -7403,12 +7340,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.711, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.710, 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.455 if.merge.455: ; preds = %if.else.454, %if.then.453 - %bp = phi { ptr, i64 } [ { ptr @str.709, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ] + %bp = phi { ptr, i64 } [ { ptr @str.688, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ] ret { ptr, i64 } %bp } @@ -7431,12 +7368,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.714, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 12 }, { 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 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.712, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] + %bp = phi { ptr, i64 } [ { ptr @str.691, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] ret { ptr, i64 } %bp } @@ -7459,12 +7396,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.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.696, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.695, 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.715, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] + %bp = phi { ptr, i64 } [ { ptr @str.694, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] ret { ptr, i64 } %bp } @@ -7487,12 +7424,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.720, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.719, 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.464 if.merge.464: ; preds = %if.else.463, %if.then.462 - %bp = phi { ptr, i64 } [ { ptr @str.718, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] + %bp = phi { ptr, i64 } [ { ptr @str.697, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] ret { ptr, i64 } %bp } @@ -7515,12 +7452,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.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.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.467 if.merge.467: ; preds = %if.else.466, %if.then.465 - %bp = phi { ptr, i64 } [ { ptr @str.721, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] + %bp = phi { ptr, i64 } [ { ptr @str.700, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] ret { ptr, i64 } %bp } @@ -7543,12 +7480,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.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.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.470 if.merge.470: ; preds = %if.else.469, %if.then.468 - %bp = phi { ptr, i64 } [ { ptr @str.724, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] + %bp = phi { ptr, i64 } [ { ptr @str.703, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] ret { ptr, i64 } %bp } @@ -7571,12 +7508,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.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.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.473 if.merge.473: ; preds = %if.else.472, %if.then.471 - %bp = phi { ptr, i64 } [ { ptr @str.727, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] + %bp = phi { ptr, i64 } [ { ptr @str.706, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] ret { ptr, i64 } %bp } @@ -7599,12 +7536,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.732, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.731, i64 6 }, { 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 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.730, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] + %bp = phi { ptr, i64 } [ { ptr @str.709, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] ret { ptr, i64 } %bp } @@ -7627,12 +7564,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.735, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.734, 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.479 if.merge.479: ; preds = %if.else.478, %if.then.477 - %bp = phi { ptr, i64 } [ { ptr @str.733, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] + %bp = phi { ptr, i64 } [ { ptr @str.712, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] ret { ptr, i64 } %bp } @@ -7655,12 +7592,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.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.717, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.716, 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.736, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.715, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -7683,12 +7620,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.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.720, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.719, 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.739, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.718, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -7704,7 +7641,7 @@ entry: br i1 %lnot, label %if.then.492, label %if.merge.493 if.then.492: ; preds = %entry - ret { ptr, i64 } { ptr @str.742, i64 4 } + ret { ptr, i64 } { ptr @str.721, i64 4 } if.merge.493: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -7728,7 +7665,7 @@ entry: br i1 %lnot, label %if.then.494, label %if.merge.495 if.then.494: ; preds = %entry - ret { ptr, i64 } { ptr @str.743, i64 4 } + ret { ptr, i64 } { ptr @str.722, i64 4 } if.merge.495: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7752,7 +7689,7 @@ entry: br i1 %lnot, label %if.then.496, label %if.merge.497 if.then.496: ; preds = %entry - ret { ptr, i64 } { ptr @str.744, i64 4 } + ret { ptr, i64 } { ptr @str.723, i64 4 } if.merge.497: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -7776,7 +7713,7 @@ entry: br i1 %lnot, label %if.then.498, label %if.merge.499 if.then.498: ; preds = %entry - ret { ptr, i64 } { ptr @str.745, i64 4 } + ret { ptr, i64 } { ptr @str.724, 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 64c12b2..e018ad1 100644 --- a/examples/expected/0413-protocols-parameterized-protocol-value.ir +++ b/examples/expected/0413-protocols-parameterized-protocol-value.ir @@ -3,545 +3,566 @@ @__VL__s64__IntCell__vtable = internal constant { ptr } { ptr @__thunk_IntCell_VL__s64_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.129 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.130 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.131 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.132 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.133 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.134 = private unnamed_addr constant [1 x i8] zeroinitializer, 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 @__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.135 = private constant [9 x i8] c"Overflow\00" -@tag.str.136 = private constant [3 x i8] c"Io\00" -@tag.str.137 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.138 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.139 = private constant [10 x i8] c"BadEscape\00" -@tag.str.140 = private constant [10 x i8] c"BadNumber\00" -@tag.str.141 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.142 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.143 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.144 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.145 = private constant [13 x i8] c"MissingValue\00" -@tag.str.146 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.147 = 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.135, i64 8 }, { ptr, i64 } { ptr @tag.str.136, i64 2 }, { ptr, i64 } { ptr @tag.str.137, i64 15 }, { ptr, i64 } { ptr @tag.str.138, i64 13 }, { ptr, i64 } { ptr @tag.str.139, i64 9 }, { ptr, i64 } { ptr @tag.str.140, i64 9 }, { ptr, i64 } { ptr @tag.str.141, i64 15 }, { ptr, i64 } { ptr @tag.str.142, i64 14 }, { ptr, i64 } { ptr @tag.str.143, i64 14 }, { ptr, i64 } { ptr @tag.str.144, i64 11 }, { ptr, i64 } { ptr @tag.str.145, i64 12 }, { ptr, i64 } { ptr @tag.str.146, i64 15 }, { ptr, i64 } { ptr @tag.str.147, i64 12 }] +@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 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.148 = private constant [5 x i8] c"bool\00" -@tn.str.149 = private constant [3 x i8] c"s8\00" -@tn.str.150 = private constant [4 x i8] c"s16\00" -@tn.str.151 = private constant [4 x i8] c"s32\00" -@tn.str.152 = private constant [4 x i8] c"s64\00" -@tn.str.153 = private constant [3 x i8] c"u8\00" -@tn.str.154 = private constant [4 x i8] c"u16\00" -@tn.str.155 = private constant [4 x i8] c"u32\00" -@tn.str.156 = private constant [4 x i8] c"u64\00" -@tn.str.157 = private constant [4 x i8] c"f32\00" -@tn.str.158 = private constant [4 x i8] c"f64\00" -@tn.str.159 = private constant [7 x i8] c"string\00" -@tn.str.160 = private constant [4 x i8] c"Any\00" -@tn.str.161 = private constant [9 x i8] c"noreturn\00" -@tn.str.162 = private constant [6 x i8] c"isize\00" -@tn.str.163 = private constant [6 x i8] c"usize\00" -@tn.str.164 = private constant [5 x i8] c"void\00" -@tn.str.165 = private constant [6 x i8] c"*void\00" -@tn.str.166 = private constant [16 x i8] c"Source_Location\00" -@tn.str.167 = private constant [10 x i8] c"Allocator\00" -@tn.str.168 = private constant [8 x i8] c"Context\00" -@tn.str.169 = private constant [7 x i8] c"[4]s64\00" -@tn.str.170 = private constant [9 x i8] c"[]string\00" -@tn.str.171 = private constant [11 x i8] c"CAllocator\00" -@tn.str.172 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.173 = private constant [4 x i8] c"GPA\00" -@tn.str.174 = private constant [5 x i8] c"*GPA\00" -@tn.str.175 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.176 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.177 = private constant [6 x i8] c"Arena\00" -@tn.str.178 = private constant [7 x i8] c"*Arena\00" -@tn.str.179 = private constant [6 x i8] c"[*]u8\00" -@tn.str.180 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.181 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.182 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.183 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.184 = private constant [9 x i8] c"OpenMode\00" -@tn.str.185 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.186 = private constant [5 x i8] c"File\00" -@tn.str.187 = private constant [6 x i8] c"*File\00" -@tn.str.188 = private constant [6 x i8] c"?File\00" -@tn.str.189 = private constant [8 x i8] c"?string\00" -@tn.str.190 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.191 = private constant [4 x i8] c"*u8\00" -@tn.str.192 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.193 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.194 = private constant [5 x i8] c"*s32\00" -@tn.str.195 = private constant [9 x i8] c"SockAddr\00" -@tn.str.196 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.197 = private constant [5 x i8] c"*u32\00" -@tn.str.198 = private constant [10 x i8] c"JsonError\00" -@tn.str.199 = private constant [6 x i8] c"Array\00" -@tn.str.200 = private constant [7 x i8] c"Object\00" -@tn.str.201 = private constant [6 x i8] c"Value\00" -@tn.str.202 = private constant [7 x i8] c"Member\00" -@tn.str.203 = private constant [9 x i8] c"[*]Value\00" -@tn.str.204 = private constant [7 x i8] c"*Array\00" -@tn.str.205 = private constant [10 x i8] c"[*]Member\00" -@tn.str.206 = private constant [8 x i8] c"*Object\00" -@tn.str.207 = private constant [5 x i8] c"[]u8\00" -@tn.str.208 = private constant [5 x i8] c"Sink\00" -@tn.str.209 = private constant [6 x i8] c"*Sink\00" -@tn.str.210 = private constant [17 x i8] c"(s64, JsonError)\00" -@tn.str.211 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.212 = private constant [22 x i8] c"(s64, JsonParseError)\00" -@tn.str.213 = private constant [7 x i8] c"Parser\00" -@tn.str.214 = private constant [8 x i8] c"*Parser\00" -@tn.str.215 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.216 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.217 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.218 = private constant [13 x i8] c"Architecture\00" -@tn.str.219 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.220 = private constant [11 x i8] c"() -> bool\00" -@tn.str.221 = private constant [5 x i8] c"*s64\00" -@tn.str.222 = private constant [9 x i8] c"CliError\00" -@tn.str.223 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.224 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.225 = private constant [8 x i8] c"Command\00" -@tn.str.226 = private constant [10 x i8] c"FlagValue\00" -@tn.str.227 = private constant [5 x i8] c"Diag\00" -@tn.str.228 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.229 = private constant [7 x i8] c"Parsed\00" -@tn.str.230 = private constant [8 x i8] c"*Parsed\00" -@tn.str.231 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.232 = private constant [10 x i8] c"[]Command\00" -@tn.str.233 = private constant [6 x i8] c"*Diag\00" -@tn.str.234 = private constant [7 x i8] c"[8]s64\00" -@tn.str.235 = private constant [7 x i8] c"[64]u8\00" -@tn.str.236 = private constant [7 x i8] c"Sha256\00" -@tn.str.237 = private constant [8 x i8] c"*Sha256\00" -@tn.str.238 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.239 = private constant [8 x i8] c"[64]s64\00" -@tn.str.240 = private constant [8 x i8] c"IntCell\00" -@tn.str.241 = private constant [8 x i8] c"StrCell\00" -@tn.str.242 = private constant [9 x i8] c"*IntCell\00" -@tn.str.243 = private constant [9 x i8] c"*StrCell\00" -@tn.str.244 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.245 = private constant [7 x i8] c"**void\00" -@tn.str.246 = private constant [8 x i8] c"VL__s64\00" -@tn.str.247 = private constant [18 x i8] c"__VL__s64__Vtable\00" -@tn.str.248 = private constant [9 x i8] c"*VL__s64\00" -@tn.str.249 = private constant [10 x i8] c"**IntCell\00" -@tn.str.250 = private constant [19 x i8] c"*__VL__s64__Vtable\00" -@tn.str.251 = private constant [8 x i8] c"*string\00" -@tn.str.252 = private constant [6 x i8] c"[]Any\00" -@tn.str.253 = private constant [5 x i8] c"*Any\00" -@tn.str.254 = private constant [7 x i8] c"[1]Any\00" -@tn.str.255 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.256 = private constant [7 x i8] c"*[]Any\00" -@tn.str.257 = private constant [6 x i8] c"*bool\00" -@tn.str.258 = private constant [11 x i8] c"VL__string\00" -@tn.str.259 = private constant [21 x i8] c"__VL__string__Vtable\00" -@tn.str.260 = private constant [12 x i8] c"*VL__string\00" -@tn.str.261 = private constant [10 x i8] c"**StrCell\00" -@tn.str.262 = private constant [22 x i8] c"*__VL__string__Vtable\00" -@tn.str.263 = private constant [8 x i8] c"*[4]s64\00" -@tn.str.264 = private constant [5 x i8] c"*f64\00" -@tn.str.265 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.266 = private constant [11 x i8] c"*Allocator\00" -@tn.str.267 = private constant [9 x i8] c"*Context\00" -@tn.str.268 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.269 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.270 = private constant [8 x i8] c"*Member\00" -@tn.str.271 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.272 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.273 = private constant [9 x i8] c"*Command\00" -@tn.str.274 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.275 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.276 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.277 = private constant [7 x i8] c"*Value\00" -@tn.str.278 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.279 = private constant [14 x i8] c"*Architecture\00" -@tn.str.280 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.281 = private constant [8 x i8] c"*[8]s64\00" -@tn.str.282 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.283 = private constant [9 x i8] c"*[64]s64\00" -@tn.str.284 = private constant [10 x i8] c"*[]string\00" -@tn.str.285 = private constant [6 x i8] c"*[]u8\00" -@tn.str.286 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.287 = private constant [11 x i8] c"*[]Command\00" -@tn.str.288 = private constant [6 x i8] c"**GPA\00" -@tn.str.289 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.290 = private constant [8 x i8] c"**Arena\00" -@tn.str.291 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.292 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.293 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.294 = private constant [7 x i8] c"**File\00" -@tn.str.295 = private constant [5 x i8] c"**u8\00" -@tn.str.296 = private constant [6 x i8] c"**s32\00" -@tn.str.297 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.298 = private constant [6 x i8] c"**u32\00" -@tn.str.299 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.300 = private constant [8 x i8] c"**Array\00" -@tn.str.301 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.302 = private constant [9 x i8] c"**Object\00" -@tn.str.303 = private constant [7 x i8] c"**Sink\00" -@tn.str.304 = private constant [9 x i8] c"**Parser\00" -@tn.str.305 = private constant [6 x i8] c"**s64\00" -@tn.str.306 = private constant [9 x i8] c"**Parsed\00" -@tn.str.307 = private constant [7 x i8] c"**Diag\00" -@tn.str.308 = private constant [9 x i8] c"**Sha256\00" -@tn.str.309 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.310 = private constant [8 x i8] c"***void\00" -@tn.str.311 = private constant [10 x i8] c"**VL__s64\00" -@tn.str.312 = private constant [11 x i8] c"***IntCell\00" -@tn.str.313 = private constant [20 x i8] c"**__VL__s64__Vtable\00" -@tn.str.314 = private constant [9 x i8] c"**string\00" -@tn.str.315 = private constant [6 x i8] c"**Any\00" -@tn.str.316 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.317 = private constant [8 x i8] c"**[]Any\00" -@tn.str.318 = private constant [7 x i8] c"**bool\00" -@tn.str.319 = private constant [13 x i8] c"**VL__string\00" -@tn.str.320 = private constant [11 x i8] c"***StrCell\00" -@tn.str.321 = private constant [23 x i8] c"**__VL__string__Vtable\00" -@tn.str.322 = private constant [7 x i8] c"*?File\00" -@tn.str.323 = private constant [9 x i8] c"*?string\00" -@tn.str.324 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.325 = 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.148, i64 4 }, { ptr, i64 } { ptr @tn.str.149, i64 2 }, { ptr, i64 } { ptr @tn.str.150, i64 3 }, { ptr, i64 } { ptr @tn.str.151, i64 3 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 2 }, { ptr, i64 } { ptr @tn.str.154, i64 3 }, { ptr, i64 } { ptr @tn.str.155, i64 3 }, { ptr, i64 } { ptr @tn.str.156, i64 3 }, { ptr, i64 } { ptr @tn.str.157, i64 3 }, { ptr, i64 } { ptr @tn.str.158, i64 3 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 3 }, { ptr, i64 } { ptr @tn.str.161, i64 8 }, { ptr, i64 } { ptr @tn.str.162, i64 5 }, { ptr, i64 } { ptr @tn.str.163, i64 5 }, { ptr, i64 } { ptr @tn.str.164, i64 4 }, { ptr, i64 } { ptr @tn.str.165, i64 5 }, { ptr, i64 } { ptr @tn.str.166, i64 15 }, { ptr, i64 } { ptr @tn.str.167, i64 9 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 6 }, { ptr, i64 } { ptr @tn.str.170, i64 8 }, { ptr, i64 } { ptr @tn.str.171, i64 10 }, { ptr, i64 } { ptr @tn.str.172, i64 11 }, { ptr, i64 } { ptr @tn.str.173, i64 3 }, { ptr, i64 } { ptr @tn.str.174, i64 4 }, { ptr, i64 } { ptr @tn.str.175, i64 10 }, { ptr, i64 } { ptr @tn.str.176, i64 11 }, { ptr, i64 } { ptr @tn.str.177, i64 5 }, { ptr, i64 } { ptr @tn.str.178, i64 6 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 8 }, { ptr, i64 } { ptr @tn.str.181, i64 9 }, { ptr, i64 } { ptr @tn.str.182, i64 17 }, { ptr, i64 } { ptr @tn.str.183, i64 18 }, { ptr, i64 } { ptr @tn.str.184, i64 8 }, { ptr, i64 } { ptr @tn.str.185, i64 8 }, { ptr, i64 } { ptr @tn.str.186, i64 4 }, { ptr, i64 } { ptr @tn.str.187, i64 5 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 7 }, { ptr, i64 } { ptr @tn.str.190, i64 10 }, { ptr, i64 } { ptr @tn.str.191, i64 3 }, { ptr, i64 } { ptr @tn.str.192, i64 13 }, { ptr, i64 } { ptr @tn.str.193, i64 14 }, { ptr, i64 } { ptr @tn.str.194, i64 4 }, { ptr, i64 } { ptr @tn.str.195, i64 8 }, { ptr, i64 } { ptr @tn.str.196, i64 9 }, { ptr, i64 } { ptr @tn.str.197, i64 4 }, { ptr, i64 } { ptr @tn.str.198, i64 9 }, { ptr, i64 } { ptr @tn.str.199, i64 5 }, { ptr, i64 } { ptr @tn.str.200, i64 6 }, { ptr, i64 } { ptr @tn.str.201, i64 5 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 8 }, { ptr, i64 } { ptr @tn.str.204, i64 6 }, { ptr, i64 } { ptr @tn.str.205, i64 9 }, { ptr, i64 } { ptr @tn.str.206, i64 7 }, { ptr, i64 } { ptr @tn.str.207, i64 4 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 5 }, { ptr, i64 } { ptr @tn.str.210, i64 16 }, { ptr, i64 } { ptr @tn.str.211, i64 14 }, { ptr, i64 } { ptr @tn.str.212, i64 21 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 7 }, { ptr, i64 } { ptr @tn.str.215, i64 24 }, { ptr, i64 } { ptr @tn.str.216, i64 23 }, { ptr, i64 } { ptr @tn.str.217, i64 15 }, { ptr, i64 } { ptr @tn.str.218, i64 12 }, { ptr, i64 } { ptr @tn.str.219, i64 12 }, { ptr, i64 } { ptr @tn.str.220, i64 10 }, { ptr, i64 } { ptr @tn.str.221, i64 4 }, { ptr, i64 } { ptr @tn.str.222, i64 8 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 10 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 9 }, { ptr, i64 } { ptr @tn.str.227, i64 4 }, { ptr, i64 } { ptr @tn.str.228, i64 13 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 18 }, { ptr, i64 } { ptr @tn.str.232, i64 9 }, { ptr, i64 } { ptr @tn.str.233, i64 5 }, { ptr, i64 } { ptr @tn.str.234, i64 6 }, { ptr, i64 } { ptr @tn.str.235, i64 6 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 7 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 7 }, { ptr, i64 } { ptr @tn.str.241, i64 7 }, { ptr, i64 } { ptr @tn.str.242, i64 8 }, { ptr, i64 } { ptr @tn.str.243, i64 8 }, { ptr, i64 } { ptr @tn.str.244, i64 12 }, { ptr, i64 } { ptr @tn.str.245, i64 6 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 17 }, { ptr, i64 } { ptr @tn.str.248, i64 8 }, { ptr, i64 } { ptr @tn.str.249, i64 9 }, { ptr, i64 } { ptr @tn.str.250, i64 18 }, { ptr, i64 } { ptr @tn.str.251, i64 7 }, { ptr, i64 } { ptr @tn.str.252, i64 5 }, { ptr, i64 } { ptr @tn.str.253, i64 4 }, { ptr, i64 } { ptr @tn.str.254, i64 6 }, { ptr, i64 } { ptr @tn.str.255, i64 7 }, { ptr, i64 } { ptr @tn.str.256, i64 6 }, { ptr, i64 } { ptr @tn.str.257, i64 5 }, { ptr, i64 } { ptr @tn.str.258, i64 10 }, { ptr, i64 } { ptr @tn.str.259, i64 20 }, { ptr, i64 } { ptr @tn.str.260, i64 11 }, { ptr, i64 } { ptr @tn.str.261, i64 9 }, { ptr, i64 } { ptr @tn.str.262, i64 21 }, { ptr, i64 } { ptr @tn.str.263, i64 7 }, { ptr, i64 } { ptr @tn.str.264, i64 4 }, { ptr, i64 } { ptr @tn.str.265, i64 16 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 8 }, { ptr, i64 } { ptr @tn.str.268, i64 11 }, { ptr, i64 } { ptr @tn.str.269, i64 14 }, { ptr, i64 } { ptr @tn.str.270, i64 7 }, { ptr, i64 } { ptr @tn.str.271, i64 13 }, { ptr, i64 } { ptr @tn.str.272, i64 9 }, { ptr, i64 } { ptr @tn.str.273, i64 8 }, { ptr, i64 } { ptr @tn.str.274, i64 10 }, { ptr, i64 } { ptr @tn.str.275, i64 9 }, { ptr, i64 } { ptr @tn.str.276, i64 9 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 16 }, { ptr, i64 } { ptr @tn.str.279, i64 13 }, { ptr, i64 } { ptr @tn.str.280, i64 14 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 7 }, { ptr, i64 } { ptr @tn.str.283, i64 8 }, { ptr, i64 } { ptr @tn.str.284, i64 9 }, { ptr, i64 } { ptr @tn.str.285, i64 5 }, { ptr, i64 } { ptr @tn.str.286, i64 11 }, { ptr, i64 } { ptr @tn.str.287, i64 10 }, { ptr, i64 } { ptr @tn.str.288, i64 5 }, { ptr, i64 } { ptr @tn.str.289, i64 12 }, { ptr, i64 } { ptr @tn.str.290, i64 7 }, { ptr, i64 } { ptr @tn.str.291, i64 6 }, { ptr, i64 } { ptr @tn.str.292, i64 10 }, { ptr, i64 } { ptr @tn.str.293, i64 19 }, { ptr, i64 } { ptr @tn.str.294, i64 6 }, { ptr, i64 } { ptr @tn.str.295, i64 4 }, { ptr, i64 } { ptr @tn.str.296, i64 5 }, { ptr, i64 } { ptr @tn.str.297, i64 10 }, { ptr, i64 } { ptr @tn.str.298, i64 5 }, { ptr, i64 } { ptr @tn.str.299, i64 9 }, { ptr, i64 } { ptr @tn.str.300, i64 7 }, { ptr, i64 } { ptr @tn.str.301, i64 10 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 6 }, { ptr, i64 } { ptr @tn.str.304, i64 8 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 8 }, { ptr, i64 } { ptr @tn.str.307, i64 6 }, { ptr, i64 } { ptr @tn.str.308, i64 8 }, { ptr, i64 } { ptr @tn.str.309, i64 13 }, { ptr, i64 } { ptr @tn.str.310, i64 7 }, { ptr, i64 } { ptr @tn.str.311, i64 9 }, { ptr, i64 } { ptr @tn.str.312, i64 10 }, { ptr, i64 } { ptr @tn.str.313, i64 19 }, { ptr, i64 } { ptr @tn.str.314, i64 8 }, { ptr, i64 } { ptr @tn.str.315, i64 5 }, { ptr, i64 } { ptr @tn.str.316, i64 8 }, { ptr, i64 } { ptr @tn.str.317, i64 7 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 12 }, { ptr, i64 } { ptr @tn.str.320, i64 10 }, { ptr, i64 } { ptr @tn.str.321, i64 22 }, { ptr, i64 } { ptr @tn.str.322, i64 6 }, { ptr, i64 } { ptr @tn.str.323, i64 8 }, { ptr, i64 } { ptr @tn.str.324, i64 15 }, { ptr, i64 } { ptr @tn.str.325, i64 8 }] -@str.326 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.327 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@tn.str.127 = private constant [5 x i8] c"bool\00" +@tn.str.128 = private constant [3 x i8] c"s8\00" +@tn.str.129 = private constant [4 x i8] c"s16\00" +@tn.str.130 = private constant [4 x i8] c"s32\00" +@tn.str.131 = private constant [4 x i8] c"s64\00" +@tn.str.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]s64\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"*s32\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"(s64, JsonError)\00" +@tn.str.190 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.191 = private constant [22 x i8] c"(s64, JsonParseError)\00" +@tn.str.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"*s64\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]s64\00" +@tn.str.214 = private constant [7 x i8] c"[64]u8\00" +@tn.str.215 = private constant [7 x i8] c"Sha256\00" +@tn.str.216 = private constant [8 x i8] c"*Sha256\00" +@tn.str.217 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.218 = private constant [8 x i8] c"[64]s64\00" +@tn.str.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__s64\00" +@tn.str.226 = private constant [18 x i8] c"__VL__s64__Vtable\00" +@tn.str.227 = private constant [9 x i8] c"*VL__s64\00" +@tn.str.228 = private constant [10 x i8] c"**IntCell\00" +@tn.str.229 = private constant [19 x i8] c"*__VL__s64__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]s64\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]s64\00" +@tn.str.261 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.262 = private constant [9 x i8] c"*[64]s64\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"**s32\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"**s64\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__s64\00" +@tn.str.291 = private constant [11 x i8] c"***IntCell\00" +@tn.str.292 = private constant [20 x i8] c"**__VL__s64__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 [1 x i8] zeroinitializer, align 1 -@str.330 = 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 [15 x i8] c"result := \22\22; \00", align 1 -@str.333 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.334 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.335 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.336 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.337 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.338 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.339 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.340 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.341 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.342 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.343 = private unnamed_addr constant [5 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 [3 x i8] c"hi\00", align 1 -@str.348 = private unnamed_addr constant [10 x i8] c"a.get={}\0A\00", align 1 -@str.349 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.350 = private unnamed_addr constant [10 x i8] c"a.get={}\0A\00", align 1 -@str.351 = private unnamed_addr constant [10 x i8] c"b.get={}\0A\00", align 1 -@str.352 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.353 = private unnamed_addr constant [10 x i8] c"b.get={}\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.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 @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 }] +@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 +@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.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 [8 x i8] c"Context\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 [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 }] +@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 [11 x i8] c"CAllocator\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 -@field_names.383 = private constant [0 x { ptr, i64 }] zeroinitializer -@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.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 }] -@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.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 }] -@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.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 }] +@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 }] +@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.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 }] +@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.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 [5 x i8] c"Diag\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 [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 }] -@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.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 [8 x i8] c"IntCell\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 [2 x i8] c"v\00" -@field_names.577 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.576, i64 1 }] -@str.578 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.579 = private unnamed_addr constant [8 x i8] c"StrCell\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"s\00" -@field_names.584 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.583, i64 1 }] -@str.585 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.586 = private unnamed_addr constant [8 x i8] c"VL__s64\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 -@fld.str.590 = private constant [4 x i8] c"ctx\00" -@fld.str.591 = private constant [9 x i8] c"__vtable\00" -@field_names.592 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.590, i64 3 }, { ptr, i64 } { ptr @fld.str.591, i64 8 }] -@str.593 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.594 = private unnamed_addr constant [18 x i8] c"__VL__s64__Vtable\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 -@fld.str.598 = private constant [4 x i8] c"get\00" -@field_names.599 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.598, i64 3 }] -@str.600 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.601 = private unnamed_addr constant [11 x i8] c"VL__string\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 -@fld.str.605 = private constant [4 x i8] c"ctx\00" -@fld.str.606 = private constant [9 x i8] c"__vtable\00" -@field_names.607 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.605, i64 3 }, { ptr, i64 } { ptr @fld.str.606, i64 8 }] -@str.608 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.609 = private unnamed_addr constant [21 x i8] c"__VL__string__Vtable\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"get\00" -@field_names.614 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.613, i64 3 }] -@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 -@fld.str.617 = private constant [5 x i8] c"read\00" -@fld.str.618 = private constant [6 x i8] c"write\00" -@fld.str.619 = private constant [7 x i8] c"append\00" -@fld.str.620 = private constant [11 x i8] c"read_write\00" -@field_names.621 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.617, i64 4 }, { ptr, i64 } { ptr @fld.str.618, i64 5 }, { ptr, i64 } { ptr @fld.str.619, i64 6 }, { ptr, i64 } { ptr @fld.str.620, i64 10 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.625 = private constant [4 x i8] c"set\00" -@fld.str.626 = private constant [8 x i8] c"current\00" -@fld.str.627 = private constant [4 x i8] c"end\00" -@field_names.628 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.625, i64 3 }, { ptr, i64 } { ptr @fld.str.626, i64 7 }, { ptr, i64 } { ptr @fld.str.627, i64 3 }] +@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__s64\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__s64__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 [6 x i8] c"null_\00" -@fld.str.633 = private constant [6 x i8] c"bool_\00" -@fld.str.634 = private constant [5 x i8] c"int_\00" -@fld.str.635 = private constant [4 x i8] c"str\00" -@fld.str.636 = private constant [6 x i8] c"array\00" -@fld.str.637 = private constant [7 x i8] c"object\00" -@field_names.638 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.632, i64 5 }, { ptr, i64 } { ptr @fld.str.633, i64 5 }, { ptr, i64 } { ptr @fld.str.634, i64 4 }, { ptr, i64 } { ptr @fld.str.635, i64 3 }, { ptr, i64 } { ptr @fld.str.636, i64 5 }, { ptr, i64 } { ptr @fld.str.637, i64 6 }] -@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 -@fld.str.642 = private constant [6 x i8] c"macos\00" -@fld.str.643 = private constant [6 x i8] c"linux\00" -@fld.str.644 = private constant [8 x i8] c"windows\00" -@fld.str.645 = private constant [5 x i8] c"wasm\00" -@fld.str.646 = private constant [4 x i8] c"ios\00" -@fld.str.647 = private constant [8 x i8] c"android\00" -@fld.str.648 = private constant [8 x i8] c"unknown\00" -@field_names.649 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.642, i64 5 }, { ptr, i64 } { ptr @fld.str.643, i64 5 }, { ptr, i64 } { ptr @fld.str.644, i64 7 }, { ptr, i64 } { ptr @fld.str.645, i64 4 }, { ptr, i64 } { ptr @fld.str.646, i64 3 }, { ptr, i64 } { ptr @fld.str.647, i64 7 }, { ptr, i64 } { ptr @fld.str.648, i64 7 }] -@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 -@fld.str.653 = private constant [8 x i8] c"aarch64\00" -@fld.str.654 = private constant [7 x i8] c"x86_64\00" -@fld.str.655 = private constant [7 x i8] c"wasm32\00" -@fld.str.656 = private constant [7 x i8] c"wasm64\00" -@fld.str.657 = private constant [8 x i8] c"unknown\00" -@field_names.658 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.653, i64 7 }, { ptr, i64 } { ptr @fld.str.654, i64 6 }, { ptr, i64 } { ptr @fld.str.655, i64 6 }, { ptr, i64 } { ptr @fld.str.656, i64 6 }, { ptr, i64 } { ptr @fld.str.657, i64 7 }] -@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 +@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 @@ -554,145 +575,124 @@ @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.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.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.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.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.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.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.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.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 [19 x i8] c"*TrackingAllocator\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 [6 x i8] c"*File\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 [4 x i8] c"*u8\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 [5 x i8] c"*s32\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"*SockAddr\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 [5 x i8] c"*u32\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 [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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"*Object\00", align 1 @str.723 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.724 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.725 = private unnamed_addr constant [5 x i8] c"*s32\00", align 1 +@str.725 = private unnamed_addr constant [6 x i8] c"*Sink\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"*Parser\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 [5 x i8] c"*s64\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 [8 x i8] c"*Parsed\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 [6 x i8] c"*Diag\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 [8 x i8] c"*Sha256\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 [9 x i8] c"*IntCell\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 [9 x i8] c"*StrCell\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 [13 x i8] c"**CAllocator\00", align 1 @str.750 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.751 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.752 = private unnamed_addr constant [5 x i8] c"*s64\00", align 1 +@str.752 = private unnamed_addr constant [7 x i8] c"**void\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 [9 x i8] c"*VL__s64\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 [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 [8 x i8] c"*Sha256\00", align 1 +@str.761 = private unnamed_addr constant [19 x i8] c"*__VL__s64__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 [9 x i8] c"*IntCell\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 [9 x i8] c"*StrCell\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 [13 x i8] c"**CAllocator\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"**void\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 [9 x i8] c"*VL__s64\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 [10 x i8] c"**IntCell\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 [19 x i8] c"*__VL__s64__Vtable\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 [8 x i8] c"*string\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"*Any\00", align 1 -@str.789 = private unnamed_addr constant [4 x i8] c"@0x\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 -@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 [7 x i8] c"*[]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 [6 x i8] c"*bool\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 [12 x i8] c"*VL__string\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 [10 x i8] c"**StrCell\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 [22 x i8] c"*__VL__string__Vtable\00", align 1 -@str.807 = private unnamed_addr constant [4 x i8] c"@0x\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"null\00", align 1 -@str.810 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.811 = 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.129, i64 1 } + ret { ptr, i64 } { ptr @str.108, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -976,7 +976,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.130, i64 4 }, %if.then.78 ], [ { ptr @str.131, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.78 ], [ { ptr @str.110, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1310,7 +1310,7 @@ entry: br i1 %icmp, label %if.then.412, label %if.merge.413 if.then.412: ; preds = %entry - ret { ptr, i64 } { ptr @str.132, i64 1 } + ret { ptr, i64 } { ptr @str.111, i64 1 } if.merge.413: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1460,7 +1460,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.133, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.112, 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 @@ -1584,7 +1584,7 @@ match.merge.37: ; preds = %dispatch.merge.536, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.134, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.113, 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 @@ -1824,7 +1824,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.326, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.305, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -2081,7 +2081,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.327, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.306, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.282 dispatch.case.284: ; preds = %match.arm.44 @@ -2122,7 +2122,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.328, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.307, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.299 dispatch.case.301: ; preds = %match.arm.47 @@ -2179,7 +2179,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.329, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.308, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.337 dispatch.case.339: ; preds = %match.arm.48 @@ -2228,7 +2228,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.330, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.309, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.369 dispatch.case.371: ; preds = %match.arm.49 @@ -2503,7 +2503,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.331, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.310, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.536 dispatch.case.538: ; preds = %match.arm.50 @@ -2545,7 +2545,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.332, 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 @@ -2641,7 +2641,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.333, 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 @@ -2649,7 +2649,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.334, 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 @@ -2659,13 +2659,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.335, 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.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.336, 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 @@ -2673,7 +2673,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.337, 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 @@ -2687,7 +2687,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.338, 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 @@ -2695,7 +2695,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.339, 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 @@ -2706,7 +2706,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.340, 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 @@ -2763,7 +2763,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.341, 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 @@ -2771,7 +2771,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.342, 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 @@ -2782,7 +2782,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.343, 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 @@ -2802,7 +2802,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.344, 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 @@ -2810,7 +2810,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.345, 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 @@ -2821,7 +2821,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.346, 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.36 @@ -2914,69 +2914,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -3151,166 +3088,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3508,64 +3445,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3595,97 +3532,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3724,7 +3661,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind define internal i64 @IntCell.get(ptr %0, ptr %1) #0 { @@ -3772,7 +3709,7 @@ entry: call void @print__ct_seb9f5db11fd9fc4e__pack_s64(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.347, i64 2 } }, ptr %allocaN, align 8 + store { { ptr, i64 } } { { ptr, i64 } { ptr @str.326, 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 @@ -3817,7 +3754,7 @@ entry: define internal void @print__ct_seb9f5db11fd9fc4e__pack_s64(ptr %0, i64 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.348, i64 9 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.327, 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 @@ -3832,7 +3769,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.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 6) @@ -3859,7 +3796,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.350, i64 9 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.329, i64 9 }) ret { ptr, i64 } %call } @@ -3874,7 +3811,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.351, i64 9 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.330, 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 @@ -3892,7 +3829,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.331, 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) @@ -3922,7 +3859,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.353, i64 9 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.332, i64 9 }) ret { ptr, i64 } %call } @@ -3933,7 +3870,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.333, i64 15 }, { ptr, i64 } { ptr @str.334, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3952,12 +3889,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.356, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.335, 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.357, 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 br label %if.merge.131 @@ -3969,7 +3906,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.361, 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 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4026,7 +3963,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.341, i64 9 }, { 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 @@ -4045,24 +3982,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.364, 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.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.365, 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.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.369, 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.370, 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, ptr, ptr }, ptr %alloca, align 8 @@ -4111,7 +4048,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.350, i64 7 }, { 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 @@ -4130,24 +4067,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.373, 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.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.374, 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.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.377, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.378, 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 }, ptr }, ptr %alloca, align 8 @@ -4189,7 +4126,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.358, i64 10 }, { 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 @@ -4208,24 +4145,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.381, 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.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.382, 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.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.383, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.384, 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 %alloca, align 1 @@ -4244,7 +4181,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.364, i64 3 }, { 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 @@ -4263,24 +4200,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.387, 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.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.388, 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.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.390, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.391, 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 { i64 }, ptr %alloca, align 8 @@ -4313,7 +4250,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.371, i64 10 }, { 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 @@ -4332,24 +4269,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.394, 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.395, 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 [2 x { ptr, i64 }], ptr @field_names.398, 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.399, 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 { ptr, i64 }, ptr %alloca, align 8 @@ -4390,7 +4327,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.379, i64 5 }, { 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 @@ -4409,24 +4346,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.402, 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.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.403, 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.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.407, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.408, 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 { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4474,7 +4411,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.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 @@ -4493,24 +4430,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.411, 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.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.412, 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.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.416, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.417, 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 { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4557,7 +4494,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.397, i64 17 }, { 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 @@ -4576,24 +4513,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.420, 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.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.421, 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.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.426, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.405, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.406, 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 @@ -4646,7 +4583,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.407, i64 4 }, { ptr, i64 } { ptr @str.408, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4665,24 +4602,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.430, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.409, 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.431, 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 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.433, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.434, 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 { i32 }, ptr %alloca, align 4 @@ -4719,7 +4656,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.414, i64 10 }, { 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 @@ -4738,24 +4675,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.437, 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.438, 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 [5 x { ptr, i64 }], ptr @field_names.444, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.445, 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 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4821,7 +4758,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.425, i64 13 }, { 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 @@ -4840,24 +4777,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.448, 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.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.449, 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.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.452, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.431, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.432, 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 @@ -4899,7 +4836,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.433, i64 8 }, { ptr, i64 } { ptr @str.434, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4918,24 +4855,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.456, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.435, 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.457, 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 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.463, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.442, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.443, 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 @@ -4996,7 +4933,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.444, i64 5 }, { ptr, i64 } { ptr @str.445, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5015,24 +4952,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.467, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.446, 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.468, 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 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.472, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.451, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.452, 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 @@ -5078,7 +5015,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.453, i64 6 }, { ptr, i64 } { ptr @str.454, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5097,24 +5034,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.476, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.455, 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.477, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.456, 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.481, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.482, 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, i64, i64 }, ptr %alloca, align 8 @@ -5162,7 +5099,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.462, i64 6 }, { 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 @@ -5181,24 +5118,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.485, 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.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.486, 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.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.489, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.490, 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 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -5242,7 +5179,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.470, i64 4 }, { 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 @@ -5261,24 +5198,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.493, 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.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.494, 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.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.498, 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.499, 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 }, i64, ptr }, ptr %alloca, align 8 @@ -5328,7 +5265,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.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 @@ -5347,24 +5284,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.502, 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.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.503, 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.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.507, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.508, 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 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5413,7 +5350,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.488, i64 12 }, { 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 @@ -5432,24 +5369,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.511, 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.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.512, 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.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.513, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.514, 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 %alloca, align 1 @@ -5469,7 +5406,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.494, i64 8 }, { 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 @@ -5488,24 +5425,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.517, 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.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.518, 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.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.522, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.523, 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 { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -5557,7 +5494,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.503, i64 7 }, { ptr, i64 } { ptr @str.504, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5576,24 +5513,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.526, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.505, 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.527, 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 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.531, 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 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.511, 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 @@ -5645,7 +5582,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.512, i64 9 }, { ptr, i64 } { ptr @str.513, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5664,24 +5601,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.535, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.514, 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.536, 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 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.539, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.518, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.519, 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 @@ -5724,7 +5661,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.520, i64 4 }, { ptr, i64 } { ptr @str.521, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5743,24 +5680,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.543, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.522, 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.544, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.523, 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.547, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.526, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.527, 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 @@ -5806,7 +5743,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.528, i64 6 }, { ptr, i64 } { ptr @str.529, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5825,24 +5762,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.551, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.530, 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.552, 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 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.560, 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 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.540, 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 @@ -5924,7 +5861,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.541, i64 6 }, { ptr, i64 } { ptr @str.542, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5943,24 +5880,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.564, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.543, 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.565, 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.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.570, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.549, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.550, 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 @@ -6015,7 +5952,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.572, i64 7 }, { ptr, i64 } { ptr @str.573, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.551, i64 7 }, { ptr, i64 } { ptr @str.552, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6034,24 +5971,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.574, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.553, 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.575, 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.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.577, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.578, 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 { i64 }, ptr %alloca, align 8 @@ -6085,7 +6022,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.579, i64 7 }, { ptr, i64 } { ptr @str.580, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.558, i64 7 }, { 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 @@ -6104,24 +6041,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.581, 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.582, 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 [1 x { ptr, i64 }], ptr @field_names.584, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.563, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.564, 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 @@ -6156,7 +6093,7 @@ define internal { ptr, i64 } @struct_to_string__VL__s64(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.586, i64 7 }, { ptr, i64 } { ptr @str.587, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.565, i64 7 }, { ptr, i64 } { ptr @str.566, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6175,24 +6112,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.588, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.567, 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.589, 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.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.592, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.571, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr }, ptr %alloca, align 8 @@ -6233,7 +6170,7 @@ define internal { ptr, i64 } @struct_to_string____VL__s64__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.594, i64 17 }, { ptr, i64 } { ptr @str.595, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.573, i64 17 }, { ptr, i64 } { ptr @str.574, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6252,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.596, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.575, 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.597, 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.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.599, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.600, 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 %alloca, align 8 @@ -6303,7 +6240,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.601, i64 10 }, { ptr, i64 } { ptr @str.602, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.580, i64 10 }, { ptr, i64 } { ptr @str.581, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6322,24 +6259,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.603, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.582, 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.604, 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.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.607, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.586, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr }, ptr %alloca, align 8 @@ -6380,7 +6317,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.609, i64 20 }, { ptr, i64 } { ptr @str.610, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.588, i64 20 }, { ptr, i64 } { ptr @str.589, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6399,24 +6336,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.611, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.590, 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.612, 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 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.614, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.593, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, 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 @@ -6454,9 +6391,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.621, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.616, 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, ptr %alloca, align 8 @@ -6475,8 +6412,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.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.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.290 @@ -6495,9 +6432,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.628, 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 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.624, 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 @@ -6516,8 +6453,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.292 @@ -6547,9 +6484,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.638, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.617, 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.610, 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 @@ -6566,8 +6503,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.294 @@ -6645,9 +6582,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.649, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.628, 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.641, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.620, 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 @@ -6666,8 +6603,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.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 } { 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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.296 @@ -6686,9 +6623,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.658, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.637, 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.652, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.631, 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 @@ -6707,8 +6644,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.660, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.298 @@ -6725,7 +6662,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.661, 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.307 @@ -6742,12 +6679,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.662, 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.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.663, 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.311 @@ -6776,7 +6713,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.664, 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.312 @@ -6793,12 +6730,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.665, 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.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.666, 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.316 @@ -6828,7 +6765,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.667, 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.317 @@ -6845,12 +6782,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.668, 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.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.669, 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.321 @@ -6878,7 +6815,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.670, 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.322 @@ -6895,12 +6832,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.671, 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.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.672, 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.326 @@ -6929,7 +6866,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.673, 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.327 @@ -6946,12 +6883,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.674, 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.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.675, 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.331 @@ -6980,7 +6917,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.676, 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.332 @@ -6997,12 +6934,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.677, 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.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.678, 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.336 @@ -7032,7 +6969,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.658, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.344 @@ -7051,12 +6988,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.680, 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.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.681, 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.348 @@ -7085,7 +7022,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.661, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.349 @@ -7104,12 +7041,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.683, 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.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.684, 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.353 @@ -7138,7 +7075,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.664, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.354 @@ -7157,12 +7094,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.686, 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.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.687, 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.358 @@ -7192,7 +7129,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.667, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.359 @@ -7211,12 +7148,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.689, 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.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.690, 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.363 @@ -7246,7 +7183,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.670, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.364 @@ -7265,12 +7202,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.692, 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.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.693, 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.368 @@ -7312,12 +7249,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.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.675, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, 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.694, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] + %bp = phi { ptr, i64 } [ { ptr @str.673, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] ret { ptr, i64 } %bp } @@ -7340,12 +7277,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.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.678, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, 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.697, i64 4 }, %if.then.425 ], [ %callN, %if.else.426 ] + %bp = phi { ptr, i64 } [ { ptr @str.676, i64 4 }, %if.then.425 ], [ %callN, %if.else.426 ] ret { ptr, i64 } %bp } @@ -7368,12 +7305,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.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.681, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.680, 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.700, i64 4 }, %if.then.428 ], [ %callN, %if.else.429 ] + %bp = phi { ptr, i64 } [ { ptr @str.679, i64 4 }, %if.then.428 ], [ %callN, %if.else.429 ] ret { ptr, i64 } %bp } @@ -7396,12 +7333,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.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.684, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, 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.703, i64 4 }, %if.then.431 ], [ %callN, %if.else.432 ] + %bp = phi { ptr, i64 } [ { ptr @str.682, i64 4 }, %if.then.431 ], [ %callN, %if.else.432 ] ret { ptr, i64 } %bp } @@ -7424,12 +7361,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.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.687, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, 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.706, i64 4 }, %if.then.434 ], [ %callN, %if.else.435 ] + %bp = phi { ptr, i64 } [ { ptr @str.685, i64 4 }, %if.then.434 ], [ %callN, %if.else.435 ] ret { ptr, i64 } %bp } @@ -7451,12 +7388,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.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.690, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, 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.709, i64 4 }, %if.then.437 ], [ %callN, %if.else.438 ] + %bp = phi { ptr, i64 } [ { ptr @str.688, i64 4 }, %if.then.437 ], [ %callN, %if.else.438 ] ret { ptr, i64 } %bp } @@ -7479,12 +7416,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.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.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.442 if.merge.442: ; preds = %if.else.441, %if.then.440 - %bp = phi { ptr, i64 } [ { ptr @str.712, i64 4 }, %if.then.440 ], [ %callN, %if.else.441 ] + %bp = phi { ptr, i64 } [ { ptr @str.691, i64 4 }, %if.then.440 ], [ %callN, %if.else.441 ] ret { ptr, i64 } %bp } @@ -7507,12 +7444,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.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.696, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.695, 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.715, i64 4 }, %if.then.443 ], [ %callN, %if.else.444 ] + %bp = phi { ptr, i64 } [ { ptr @str.694, i64 4 }, %if.then.443 ], [ %callN, %if.else.444 ] ret { ptr, i64 } %bp } @@ -7535,12 +7472,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.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.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.448 if.merge.448: ; preds = %if.else.447, %if.then.446 - %bp = phi { ptr, i64 } [ { ptr @str.718, i64 4 }, %if.then.446 ], [ %callN, %if.else.447 ] + %bp = phi { ptr, i64 } [ { ptr @str.697, i64 4 }, %if.then.446 ], [ %callN, %if.else.447 ] ret { ptr, i64 } %bp } @@ -7563,12 +7500,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.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.702, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.701, 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.721, i64 4 }, %if.then.449 ], [ %callN, %if.else.450 ] + %bp = phi { ptr, i64 } [ { ptr @str.700, i64 4 }, %if.then.449 ], [ %callN, %if.else.450 ] ret { ptr, i64 } %bp } @@ -7591,12 +7528,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.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.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.454 if.merge.454: ; preds = %if.else.453, %if.then.452 - %bp = phi { ptr, i64 } [ { ptr @str.724, i64 4 }, %if.then.452 ], [ %callN, %if.else.453 ] + %bp = phi { ptr, i64 } [ { ptr @str.703, i64 4 }, %if.then.452 ], [ %callN, %if.else.453 ] ret { ptr, i64 } %bp } @@ -7619,12 +7556,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.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.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.457 if.merge.457: ; preds = %if.else.456, %if.then.455 - %bp = phi { ptr, i64 } [ { ptr @str.727, i64 4 }, %if.then.455 ], [ %callN, %if.else.456 ] + %bp = phi { ptr, i64 } [ { ptr @str.706, i64 4 }, %if.then.455 ], [ %callN, %if.else.456 ] ret { ptr, i64 } %bp } @@ -7647,12 +7584,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.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.711, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.710, 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.730, i64 4 }, %if.then.458 ], [ %callN, %if.else.459 ] + %bp = phi { ptr, i64 } [ { ptr @str.709, i64 4 }, %if.then.458 ], [ %callN, %if.else.459 ] ret { ptr, i64 } %bp } @@ -7674,12 +7611,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.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.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.463 if.merge.463: ; preds = %if.else.462, %if.then.461 - %bp = phi { ptr, i64 } [ { ptr @str.733, i64 4 }, %if.then.461 ], [ %callN, %if.else.462 ] + %bp = phi { ptr, i64 } [ { ptr @str.712, i64 4 }, %if.then.461 ], [ %callN, %if.else.462 ] ret { ptr, i64 } %bp } @@ -7702,12 +7639,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.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.717, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.716, 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.736, i64 4 }, %if.then.464 ], [ %callN, %if.else.465 ] + %bp = phi { ptr, i64 } [ { ptr @str.715, i64 4 }, %if.then.464 ], [ %callN, %if.else.465 ] ret { ptr, i64 } %bp } @@ -7729,12 +7666,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.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.720, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.719, 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.739, i64 4 }, %if.then.467 ], [ %callN, %if.else.468 ] + %bp = phi { ptr, i64 } [ { ptr @str.718, i64 4 }, %if.then.467 ], [ %callN, %if.else.468 ] ret { ptr, i64 } %bp } @@ -7757,12 +7694,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.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.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.472 if.merge.472: ; preds = %if.else.471, %if.then.470 - %bp = phi { ptr, i64 } [ { ptr @str.742, i64 4 }, %if.then.470 ], [ %callN, %if.else.471 ] + %bp = phi { ptr, i64 } [ { ptr @str.721, i64 4 }, %if.then.470 ], [ %callN, %if.else.471 ] ret { ptr, i64 } %bp } @@ -7785,12 +7722,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.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.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.475 if.merge.475: ; preds = %if.else.474, %if.then.473 - %bp = phi { ptr, i64 } [ { ptr @str.745, i64 4 }, %if.then.473 ], [ %callN, %if.else.474 ] + %bp = phi { ptr, i64 } [ { ptr @str.724, i64 4 }, %if.then.473 ], [ %callN, %if.else.474 ] ret { ptr, i64 } %bp } @@ -7813,12 +7750,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.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.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.478 if.merge.478: ; preds = %if.else.477, %if.then.476 - %bp = phi { ptr, i64 } [ { ptr @str.748, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] + %bp = phi { ptr, i64 } [ { ptr @str.727, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] ret { ptr, i64 } %bp } @@ -7841,12 +7778,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.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.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.481 if.merge.481: ; preds = %if.else.480, %if.then.479 - %bp = phi { ptr, i64 } [ { ptr @str.751, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] + %bp = phi { ptr, i64 } [ { ptr @str.730, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] ret { ptr, i64 } %bp } @@ -7869,12 +7806,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.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.735, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.734, 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.754, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] + %bp = phi { ptr, i64 } [ { ptr @str.733, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] ret { ptr, i64 } %bp } @@ -7897,12 +7834,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.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.738, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.737, 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.757, i64 4 }, %if.then.485 ], [ %callN, %if.else.486 ] + %bp = phi { ptr, i64 } [ { ptr @str.736, i64 4 }, %if.then.485 ], [ %callN, %if.else.486 ] ret { ptr, i64 } %bp } @@ -7925,12 +7862,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.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.741, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.740, 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.760, i64 4 }, %if.then.488 ], [ %callN, %if.else.489 ] + %bp = phi { ptr, i64 } [ { ptr @str.739, i64 4 }, %if.then.488 ], [ %callN, %if.else.489 ] ret { ptr, i64 } %bp } @@ -7953,12 +7890,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.765, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 8 }, { 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 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.763, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] + %bp = phi { ptr, i64 } [ { ptr @str.742, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] ret { ptr, i64 } %bp } @@ -7981,12 +7918,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.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.747, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.746, 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.766, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] + %bp = phi { ptr, i64 } [ { ptr @str.745, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] ret { ptr, i64 } %bp } @@ -8009,12 +7946,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.771, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 12 }, { 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 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.769, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] + %bp = phi { ptr, i64 } [ { ptr @str.748, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] ret { ptr, i64 } %bp } @@ -8037,12 +7974,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.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.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.502 if.merge.502: ; preds = %if.else.501, %if.then.500 - %bp = phi { ptr, i64 } [ { ptr @str.772, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] + %bp = phi { ptr, i64 } [ { ptr @str.751, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] ret { ptr, i64 } %bp } @@ -8065,12 +8002,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.777, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 8 }, { 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 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.775, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] + %bp = phi { ptr, i64 } [ { ptr @str.754, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] ret { ptr, i64 } %bp } @@ -8093,12 +8030,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.780, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 9 }, { 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 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.778, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] + %bp = phi { ptr, i64 } [ { ptr @str.757, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] ret { ptr, i64 } %bp } @@ -8121,12 +8058,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.783, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.782, i64 18 }, { 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 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.781, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] + %bp = phi { ptr, i64 } [ { ptr @str.760, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] ret { ptr, i64 } %bp } @@ -8149,12 +8086,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.786, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 7 }, { 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 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.784, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] + %bp = phi { ptr, i64 } [ { ptr @str.763, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] ret { ptr, i64 } %bp } @@ -8177,12 +8114,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.789, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 4 }, { 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 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.787, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] + %bp = phi { ptr, i64 } [ { ptr @str.766, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] ret { ptr, i64 } %bp } @@ -8205,12 +8142,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.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.771, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, 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.790, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] + %bp = phi { ptr, i64 } [ { ptr @str.769, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] ret { ptr, i64 } %bp } @@ -8233,12 +8170,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.795, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.794, i64 6 }, { 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 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.793, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] + %bp = phi { ptr, i64 } [ { ptr @str.772, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] ret { ptr, i64 } %bp } @@ -8261,12 +8198,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.798, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.797, i64 5 }, { 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 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.796, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] + %bp = phi { ptr, i64 } [ { ptr @str.775, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] ret { ptr, i64 } %bp } @@ -8289,12 +8226,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.801, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.800, i64 11 }, { 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 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.799, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] + %bp = phi { ptr, i64 } [ { ptr @str.778, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] ret { ptr, i64 } %bp } @@ -8317,12 +8254,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.804, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 9 }, { 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 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.802, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] + %bp = phi { ptr, i64 } [ { ptr @str.781, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] ret { ptr, i64 } %bp } @@ -8345,12 +8282,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.807, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.806, i64 21 }, { 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 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.805, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] + %bp = phi { ptr, i64 } [ { ptr @str.784, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] ret { ptr, i64 } %bp } @@ -8366,7 +8303,7 @@ entry: br i1 %lnot, label %if.then.542, label %if.merge.543 if.then.542: ; preds = %entry - ret { ptr, i64 } { ptr @str.808, i64 4 } + ret { ptr, i64 } { ptr @str.787, i64 4 } if.merge.543: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -8390,7 +8327,7 @@ entry: br i1 %lnot, label %if.then.544, label %if.merge.545 if.then.544: ; preds = %entry - ret { ptr, i64 } { ptr @str.809, i64 4 } + ret { ptr, i64 } { ptr @str.788, i64 4 } if.merge.545: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -8414,7 +8351,7 @@ entry: br i1 %lnot, label %if.then.546, label %if.merge.547 if.then.546: ; preds = %entry - ret { ptr, i64 } { ptr @str.810, i64 4 } + ret { ptr, i64 } { ptr @str.789, i64 4 } if.merge.547: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -8438,7 +8375,7 @@ entry: br i1 %lnot, label %if.then.548, label %if.merge.549 if.then.548: ; preds = %entry - ret { ptr, i64 } { ptr @str.811, i64 4 } + ret { ptr, i64 } { ptr @str.790, 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 b9671b5..a502d8f 100644 --- a/examples/expected/0414-protocols-generic-struct-protocol-erase.ir +++ b/examples/expected/0414-protocols-generic-struct-protocol-erase.ir @@ -3,550 +3,571 @@ @__VL__s64__IntCell__vtable = internal constant { ptr } { ptr @__thunk_IntCell_VL__s64_get } @__VL__s64__Combined__s64__s64__vtable = internal constant { ptr } { ptr @__thunk_Combined__s64__s64_VL__s64_get } @str = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.129 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.130 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.131 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.132 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.133 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.134 = private unnamed_addr constant [1 x i8] zeroinitializer, 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 @__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.135 = private constant [9 x i8] c"Overflow\00" -@tag.str.136 = private constant [3 x i8] c"Io\00" -@tag.str.137 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.138 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.139 = private constant [10 x i8] c"BadEscape\00" -@tag.str.140 = private constant [10 x i8] c"BadNumber\00" -@tag.str.141 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.142 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.143 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.144 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.145 = private constant [13 x i8] c"MissingValue\00" -@tag.str.146 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.147 = 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.135, i64 8 }, { ptr, i64 } { ptr @tag.str.136, i64 2 }, { ptr, i64 } { ptr @tag.str.137, i64 15 }, { ptr, i64 } { ptr @tag.str.138, i64 13 }, { ptr, i64 } { ptr @tag.str.139, i64 9 }, { ptr, i64 } { ptr @tag.str.140, i64 9 }, { ptr, i64 } { ptr @tag.str.141, i64 15 }, { ptr, i64 } { ptr @tag.str.142, i64 14 }, { ptr, i64 } { ptr @tag.str.143, i64 14 }, { ptr, i64 } { ptr @tag.str.144, i64 11 }, { ptr, i64 } { ptr @tag.str.145, i64 12 }, { ptr, i64 } { ptr @tag.str.146, i64 15 }, { ptr, i64 } { ptr @tag.str.147, i64 12 }] +@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 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.148 = private constant [5 x i8] c"bool\00" -@tn.str.149 = private constant [3 x i8] c"s8\00" -@tn.str.150 = private constant [4 x i8] c"s16\00" -@tn.str.151 = private constant [4 x i8] c"s32\00" -@tn.str.152 = private constant [4 x i8] c"s64\00" -@tn.str.153 = private constant [3 x i8] c"u8\00" -@tn.str.154 = private constant [4 x i8] c"u16\00" -@tn.str.155 = private constant [4 x i8] c"u32\00" -@tn.str.156 = private constant [4 x i8] c"u64\00" -@tn.str.157 = private constant [4 x i8] c"f32\00" -@tn.str.158 = private constant [4 x i8] c"f64\00" -@tn.str.159 = private constant [7 x i8] c"string\00" -@tn.str.160 = private constant [4 x i8] c"Any\00" -@tn.str.161 = private constant [9 x i8] c"noreturn\00" -@tn.str.162 = private constant [6 x i8] c"isize\00" -@tn.str.163 = private constant [6 x i8] c"usize\00" -@tn.str.164 = private constant [5 x i8] c"void\00" -@tn.str.165 = private constant [6 x i8] c"*void\00" -@tn.str.166 = private constant [16 x i8] c"Source_Location\00" -@tn.str.167 = private constant [10 x i8] c"Allocator\00" -@tn.str.168 = private constant [8 x i8] c"Context\00" -@tn.str.169 = private constant [7 x i8] c"[4]s64\00" -@tn.str.170 = private constant [9 x i8] c"[]string\00" -@tn.str.171 = private constant [11 x i8] c"CAllocator\00" -@tn.str.172 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.173 = private constant [4 x i8] c"GPA\00" -@tn.str.174 = private constant [5 x i8] c"*GPA\00" -@tn.str.175 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.176 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.177 = private constant [6 x i8] c"Arena\00" -@tn.str.178 = private constant [7 x i8] c"*Arena\00" -@tn.str.179 = private constant [6 x i8] c"[*]u8\00" -@tn.str.180 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.181 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.182 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.183 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.184 = private constant [9 x i8] c"OpenMode\00" -@tn.str.185 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.186 = private constant [5 x i8] c"File\00" -@tn.str.187 = private constant [6 x i8] c"*File\00" -@tn.str.188 = private constant [6 x i8] c"?File\00" -@tn.str.189 = private constant [8 x i8] c"?string\00" -@tn.str.190 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.191 = private constant [4 x i8] c"*u8\00" -@tn.str.192 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.193 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.194 = private constant [5 x i8] c"*s32\00" -@tn.str.195 = private constant [9 x i8] c"SockAddr\00" -@tn.str.196 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.197 = private constant [5 x i8] c"*u32\00" -@tn.str.198 = private constant [10 x i8] c"JsonError\00" -@tn.str.199 = private constant [6 x i8] c"Array\00" -@tn.str.200 = private constant [7 x i8] c"Object\00" -@tn.str.201 = private constant [6 x i8] c"Value\00" -@tn.str.202 = private constant [7 x i8] c"Member\00" -@tn.str.203 = private constant [9 x i8] c"[*]Value\00" -@tn.str.204 = private constant [7 x i8] c"*Array\00" -@tn.str.205 = private constant [10 x i8] c"[*]Member\00" -@tn.str.206 = private constant [8 x i8] c"*Object\00" -@tn.str.207 = private constant [5 x i8] c"[]u8\00" -@tn.str.208 = private constant [5 x i8] c"Sink\00" -@tn.str.209 = private constant [6 x i8] c"*Sink\00" -@tn.str.210 = private constant [17 x i8] c"(s64, JsonError)\00" -@tn.str.211 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.212 = private constant [22 x i8] c"(s64, JsonParseError)\00" -@tn.str.213 = private constant [7 x i8] c"Parser\00" -@tn.str.214 = private constant [8 x i8] c"*Parser\00" -@tn.str.215 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.216 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.217 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.218 = private constant [13 x i8] c"Architecture\00" -@tn.str.219 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.220 = private constant [11 x i8] c"() -> bool\00" -@tn.str.221 = private constant [5 x i8] c"*s64\00" -@tn.str.222 = private constant [9 x i8] c"CliError\00" -@tn.str.223 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.224 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.225 = private constant [8 x i8] c"Command\00" -@tn.str.226 = private constant [10 x i8] c"FlagValue\00" -@tn.str.227 = private constant [5 x i8] c"Diag\00" -@tn.str.228 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.229 = private constant [7 x i8] c"Parsed\00" -@tn.str.230 = private constant [8 x i8] c"*Parsed\00" -@tn.str.231 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.232 = private constant [10 x i8] c"[]Command\00" -@tn.str.233 = private constant [6 x i8] c"*Diag\00" -@tn.str.234 = private constant [7 x i8] c"[8]s64\00" -@tn.str.235 = private constant [7 x i8] c"[64]u8\00" -@tn.str.236 = private constant [7 x i8] c"Sha256\00" -@tn.str.237 = private constant [8 x i8] c"*Sha256\00" -@tn.str.238 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.239 = private constant [8 x i8] c"[64]s64\00" -@tn.str.240 = private constant [8 x i8] c"IntCell\00" -@tn.str.241 = private constant [9 x i8] c"*IntCell\00" -@tn.str.242 = private constant [2 x i8] c"R\00" -@tn.str.243 = private constant [9 x i8] c"Combined\00" -@tn.str.244 = private constant [8 x i8] c"VL__s64\00" -@tn.str.245 = private constant [18 x i8] c"__VL__s64__Vtable\00" -@tn.str.246 = private constant [3 x i8] c"VL\00" -@tn.str.247 = private constant [5 x i8] c"[]VL\00" -@tn.str.248 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.249 = private constant [7 x i8] c"**void\00" -@tn.str.250 = private constant [6 x i8] c"[]Any\00" -@tn.str.251 = private constant [5 x i8] c"*Any\00" -@tn.str.252 = private constant [7 x i8] c"[1]Any\00" -@tn.str.253 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.254 = private constant [7 x i8] c"*[]Any\00" -@tn.str.255 = private constant [10 x i8] c"(VL__s64)\00" -@tn.str.256 = private constant [19 x i8] c"Combined__s64__s64\00" -@tn.str.257 = private constant [20 x i8] c"*Combined__s64__s64\00" -@tn.str.258 = private constant [10 x i8] c"**IntCell\00" -@tn.str.259 = private constant [19 x i8] c"*__VL__s64__Vtable\00" -@tn.str.260 = private constant [11 x i8] c"*(VL__s64)\00" -@tn.str.261 = private constant [21 x i8] c"**Combined__s64__s64\00" -@tn.str.262 = private constant [9 x i8] c"*VL__s64\00" -@tn.str.263 = private constant [8 x i8] c"*string\00" -@tn.str.264 = private constant [6 x i8] c"*bool\00" -@tn.str.265 = private constant [8 x i8] c"*[4]s64\00" -@tn.str.266 = private constant [5 x i8] c"*f64\00" -@tn.str.267 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.268 = private constant [11 x i8] c"*Allocator\00" -@tn.str.269 = private constant [9 x i8] c"*Context\00" -@tn.str.270 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.271 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.272 = private constant [8 x i8] c"*Member\00" -@tn.str.273 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.274 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.275 = private constant [9 x i8] c"*Command\00" -@tn.str.276 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.277 = private constant [3 x i8] c"*R\00" -@tn.str.278 = private constant [10 x i8] c"*Combined\00" -@tn.str.279 = private constant [4 x i8] c"*VL\00" -@tn.str.280 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.281 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.282 = private constant [7 x i8] c"*Value\00" -@tn.str.283 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.284 = private constant [14 x i8] c"*Architecture\00" -@tn.str.285 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.286 = private constant [8 x i8] c"*[8]s64\00" -@tn.str.287 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.288 = private constant [9 x i8] c"*[64]s64\00" -@tn.str.289 = private constant [10 x i8] c"*[]string\00" -@tn.str.290 = private constant [6 x i8] c"*[]u8\00" -@tn.str.291 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.292 = private constant [11 x i8] c"*[]Command\00" -@tn.str.293 = private constant [6 x i8] c"*[]VL\00" -@tn.str.294 = private constant [6 x i8] c"**GPA\00" -@tn.str.295 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.296 = private constant [8 x i8] c"**Arena\00" -@tn.str.297 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.298 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.299 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.300 = private constant [7 x i8] c"**File\00" -@tn.str.301 = private constant [5 x i8] c"**u8\00" -@tn.str.302 = private constant [6 x i8] c"**s32\00" -@tn.str.303 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.304 = private constant [6 x i8] c"**u32\00" -@tn.str.305 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.306 = private constant [8 x i8] c"**Array\00" -@tn.str.307 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.308 = private constant [9 x i8] c"**Object\00" -@tn.str.309 = private constant [7 x i8] c"**Sink\00" -@tn.str.310 = private constant [9 x i8] c"**Parser\00" -@tn.str.311 = private constant [6 x i8] c"**s64\00" -@tn.str.312 = private constant [9 x i8] c"**Parsed\00" -@tn.str.313 = private constant [7 x i8] c"**Diag\00" -@tn.str.314 = private constant [9 x i8] c"**Sha256\00" -@tn.str.315 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.316 = private constant [8 x i8] c"***void\00" -@tn.str.317 = private constant [6 x i8] c"**Any\00" -@tn.str.318 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.319 = private constant [8 x i8] c"**[]Any\00" -@tn.str.320 = private constant [11 x i8] c"***IntCell\00" -@tn.str.321 = private constant [20 x i8] c"**__VL__s64__Vtable\00" -@tn.str.322 = private constant [12 x i8] c"**(VL__s64)\00" -@tn.str.323 = private constant [22 x i8] c"***Combined__s64__s64\00" -@tn.str.324 = private constant [10 x i8] c"**VL__s64\00" -@tn.str.325 = private constant [9 x i8] c"**string\00" -@tn.str.326 = private constant [7 x i8] c"**bool\00" -@tn.str.327 = private constant [7 x i8] c"*?File\00" -@tn.str.328 = private constant [9 x i8] c"*?string\00" -@tn.str.329 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.330 = 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.148, i64 4 }, { ptr, i64 } { ptr @tn.str.149, i64 2 }, { ptr, i64 } { ptr @tn.str.150, i64 3 }, { ptr, i64 } { ptr @tn.str.151, i64 3 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 2 }, { ptr, i64 } { ptr @tn.str.154, i64 3 }, { ptr, i64 } { ptr @tn.str.155, i64 3 }, { ptr, i64 } { ptr @tn.str.156, i64 3 }, { ptr, i64 } { ptr @tn.str.157, i64 3 }, { ptr, i64 } { ptr @tn.str.158, i64 3 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 3 }, { ptr, i64 } { ptr @tn.str.161, i64 8 }, { ptr, i64 } { ptr @tn.str.162, i64 5 }, { ptr, i64 } { ptr @tn.str.163, i64 5 }, { ptr, i64 } { ptr @tn.str.164, i64 4 }, { ptr, i64 } { ptr @tn.str.165, i64 5 }, { ptr, i64 } { ptr @tn.str.166, i64 15 }, { ptr, i64 } { ptr @tn.str.167, i64 9 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 6 }, { ptr, i64 } { ptr @tn.str.170, i64 8 }, { ptr, i64 } { ptr @tn.str.171, i64 10 }, { ptr, i64 } { ptr @tn.str.172, i64 11 }, { ptr, i64 } { ptr @tn.str.173, i64 3 }, { ptr, i64 } { ptr @tn.str.174, i64 4 }, { ptr, i64 } { ptr @tn.str.175, i64 10 }, { ptr, i64 } { ptr @tn.str.176, i64 11 }, { ptr, i64 } { ptr @tn.str.177, i64 5 }, { ptr, i64 } { ptr @tn.str.178, i64 6 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 8 }, { ptr, i64 } { ptr @tn.str.181, i64 9 }, { ptr, i64 } { ptr @tn.str.182, i64 17 }, { ptr, i64 } { ptr @tn.str.183, i64 18 }, { ptr, i64 } { ptr @tn.str.184, i64 8 }, { ptr, i64 } { ptr @tn.str.185, i64 8 }, { ptr, i64 } { ptr @tn.str.186, i64 4 }, { ptr, i64 } { ptr @tn.str.187, i64 5 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 7 }, { ptr, i64 } { ptr @tn.str.190, i64 10 }, { ptr, i64 } { ptr @tn.str.191, i64 3 }, { ptr, i64 } { ptr @tn.str.192, i64 13 }, { ptr, i64 } { ptr @tn.str.193, i64 14 }, { ptr, i64 } { ptr @tn.str.194, i64 4 }, { ptr, i64 } { ptr @tn.str.195, i64 8 }, { ptr, i64 } { ptr @tn.str.196, i64 9 }, { ptr, i64 } { ptr @tn.str.197, i64 4 }, { ptr, i64 } { ptr @tn.str.198, i64 9 }, { ptr, i64 } { ptr @tn.str.199, i64 5 }, { ptr, i64 } { ptr @tn.str.200, i64 6 }, { ptr, i64 } { ptr @tn.str.201, i64 5 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 8 }, { ptr, i64 } { ptr @tn.str.204, i64 6 }, { ptr, i64 } { ptr @tn.str.205, i64 9 }, { ptr, i64 } { ptr @tn.str.206, i64 7 }, { ptr, i64 } { ptr @tn.str.207, i64 4 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 5 }, { ptr, i64 } { ptr @tn.str.210, i64 16 }, { ptr, i64 } { ptr @tn.str.211, i64 14 }, { ptr, i64 } { ptr @tn.str.212, i64 21 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 7 }, { ptr, i64 } { ptr @tn.str.215, i64 24 }, { ptr, i64 } { ptr @tn.str.216, i64 23 }, { ptr, i64 } { ptr @tn.str.217, i64 15 }, { ptr, i64 } { ptr @tn.str.218, i64 12 }, { ptr, i64 } { ptr @tn.str.219, i64 12 }, { ptr, i64 } { ptr @tn.str.220, i64 10 }, { ptr, i64 } { ptr @tn.str.221, i64 4 }, { ptr, i64 } { ptr @tn.str.222, i64 8 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 10 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 9 }, { ptr, i64 } { ptr @tn.str.227, i64 4 }, { ptr, i64 } { ptr @tn.str.228, i64 13 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 18 }, { ptr, i64 } { ptr @tn.str.232, i64 9 }, { ptr, i64 } { ptr @tn.str.233, i64 5 }, { ptr, i64 } { ptr @tn.str.234, i64 6 }, { ptr, i64 } { ptr @tn.str.235, i64 6 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 7 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 7 }, { ptr, i64 } { ptr @tn.str.241, i64 8 }, { ptr, i64 } { ptr @tn.str.242, i64 1 }, { ptr, i64 } { ptr @tn.str.243, i64 8 }, { ptr, i64 } { ptr @tn.str.244, i64 7 }, { ptr, i64 } { ptr @tn.str.245, i64 17 }, { ptr, i64 } { ptr @tn.str.246, i64 2 }, { ptr, i64 } { ptr @tn.str.247, i64 4 }, { ptr, i64 } { ptr @tn.str.248, i64 12 }, { ptr, i64 } { ptr @tn.str.249, i64 6 }, { ptr, i64 } { ptr @tn.str.250, i64 5 }, { ptr, i64 } { ptr @tn.str.251, i64 4 }, { ptr, i64 } { ptr @tn.str.252, i64 6 }, { ptr, i64 } { ptr @tn.str.253, i64 7 }, { ptr, i64 } { ptr @tn.str.254, i64 6 }, { ptr, i64 } { ptr @tn.str.255, i64 9 }, { ptr, i64 } { ptr @tn.str.256, i64 18 }, { ptr, i64 } { ptr @tn.str.257, i64 19 }, { ptr, i64 } { ptr @tn.str.258, i64 9 }, { ptr, i64 } { ptr @tn.str.259, i64 18 }, { ptr, i64 } { ptr @tn.str.260, i64 10 }, { ptr, i64 } { ptr @tn.str.261, i64 20 }, { ptr, i64 } { ptr @tn.str.262, i64 8 }, { ptr, i64 } { ptr @tn.str.263, i64 7 }, { ptr, i64 } { ptr @tn.str.264, i64 5 }, { ptr, i64 } { ptr @tn.str.265, i64 7 }, { ptr, i64 } { ptr @tn.str.266, i64 4 }, { ptr, i64 } { ptr @tn.str.267, i64 16 }, { ptr, i64 } { ptr @tn.str.268, i64 10 }, { ptr, i64 } { ptr @tn.str.269, i64 8 }, { ptr, i64 } { ptr @tn.str.270, i64 11 }, { ptr, i64 } { ptr @tn.str.271, i64 14 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 13 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 8 }, { ptr, i64 } { ptr @tn.str.276, i64 10 }, { ptr, i64 } { ptr @tn.str.277, i64 2 }, { ptr, i64 } { ptr @tn.str.278, i64 9 }, { ptr, i64 } { ptr @tn.str.279, i64 3 }, { ptr, i64 } { ptr @tn.str.280, i64 9 }, { ptr, i64 } { ptr @tn.str.281, i64 9 }, { ptr, i64 } { ptr @tn.str.282, i64 6 }, { ptr, i64 } { ptr @tn.str.283, i64 16 }, { ptr, i64 } { ptr @tn.str.284, i64 13 }, { ptr, i64 } { ptr @tn.str.285, i64 14 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 7 }, { ptr, i64 } { ptr @tn.str.288, i64 8 }, { ptr, i64 } { ptr @tn.str.289, i64 9 }, { ptr, i64 } { ptr @tn.str.290, i64 5 }, { ptr, i64 } { ptr @tn.str.291, i64 11 }, { ptr, i64 } { ptr @tn.str.292, i64 10 }, { ptr, i64 } { ptr @tn.str.293, i64 5 }, { ptr, i64 } { ptr @tn.str.294, i64 5 }, { ptr, i64 } { ptr @tn.str.295, i64 12 }, { ptr, i64 } { ptr @tn.str.296, i64 7 }, { ptr, i64 } { ptr @tn.str.297, i64 6 }, { ptr, i64 } { ptr @tn.str.298, i64 10 }, { ptr, i64 } { ptr @tn.str.299, i64 19 }, { ptr, i64 } { ptr @tn.str.300, i64 6 }, { ptr, i64 } { ptr @tn.str.301, i64 4 }, { ptr, i64 } { ptr @tn.str.302, i64 5 }, { ptr, i64 } { ptr @tn.str.303, i64 10 }, { ptr, i64 } { ptr @tn.str.304, i64 5 }, { ptr, i64 } { ptr @tn.str.305, i64 9 }, { ptr, i64 } { ptr @tn.str.306, i64 7 }, { ptr, i64 } { ptr @tn.str.307, i64 10 }, { ptr, i64 } { ptr @tn.str.308, i64 8 }, { ptr, i64 } { ptr @tn.str.309, i64 6 }, { ptr, i64 } { ptr @tn.str.310, i64 8 }, { ptr, i64 } { ptr @tn.str.311, i64 5 }, { ptr, i64 } { ptr @tn.str.312, i64 8 }, { ptr, i64 } { ptr @tn.str.313, i64 6 }, { ptr, i64 } { ptr @tn.str.314, i64 8 }, { ptr, i64 } { ptr @tn.str.315, i64 13 }, { ptr, i64 } { ptr @tn.str.316, i64 7 }, { ptr, i64 } { ptr @tn.str.317, i64 5 }, { ptr, i64 } { ptr @tn.str.318, i64 8 }, { ptr, i64 } { ptr @tn.str.319, i64 7 }, { ptr, i64 } { ptr @tn.str.320, i64 10 }, { ptr, i64 } { ptr @tn.str.321, i64 19 }, { ptr, i64 } { ptr @tn.str.322, i64 11 }, { ptr, i64 } { ptr @tn.str.323, i64 21 }, { ptr, i64 } { ptr @tn.str.324, i64 9 }, { ptr, i64 } { ptr @tn.str.325, i64 8 }, { ptr, i64 } { ptr @tn.str.326, i64 6 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 8 }, { ptr, i64 } { ptr @tn.str.329, i64 15 }, { ptr, i64 } { ptr @tn.str.330, i64 8 }] -@str.331 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@tn.str.127 = private constant [5 x i8] c"bool\00" +@tn.str.128 = private constant [3 x i8] c"s8\00" +@tn.str.129 = private constant [4 x i8] c"s16\00" +@tn.str.130 = private constant [4 x i8] c"s32\00" +@tn.str.131 = private constant [4 x i8] c"s64\00" +@tn.str.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]s64\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"*s32\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"(s64, JsonError)\00" +@tn.str.190 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.191 = private constant [22 x i8] c"(s64, JsonParseError)\00" +@tn.str.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"*s64\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]s64\00" +@tn.str.214 = private constant [7 x i8] c"[64]u8\00" +@tn.str.215 = private constant [7 x i8] c"Sha256\00" +@tn.str.216 = private constant [8 x i8] c"*Sha256\00" +@tn.str.217 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.218 = private constant [8 x i8] c"[64]s64\00" +@tn.str.219 = private constant [8 x i8] c"IntCell\00" +@tn.str.220 = private constant [9 x i8] c"*IntCell\00" +@tn.str.221 = private constant [2 x i8] c"R\00" +@tn.str.222 = private constant [9 x i8] c"Combined\00" +@tn.str.223 = private constant [8 x i8] c"VL__s64\00" +@tn.str.224 = private constant [18 x i8] c"__VL__s64__Vtable\00" +@tn.str.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__s64)\00" +@tn.str.235 = private constant [19 x i8] c"Combined__s64__s64\00" +@tn.str.236 = private constant [20 x i8] c"*Combined__s64__s64\00" +@tn.str.237 = private constant [10 x i8] c"**IntCell\00" +@tn.str.238 = private constant [19 x i8] c"*__VL__s64__Vtable\00" +@tn.str.239 = private constant [11 x i8] c"*(VL__s64)\00" +@tn.str.240 = private constant [21 x i8] c"**Combined__s64__s64\00" +@tn.str.241 = private constant [9 x i8] c"*VL__s64\00" +@tn.str.242 = private constant [8 x i8] c"*string\00" +@tn.str.243 = private constant [6 x i8] c"*bool\00" +@tn.str.244 = private constant [8 x i8] c"*[4]s64\00" +@tn.str.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]s64\00" +@tn.str.266 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.267 = private constant [9 x i8] c"*[64]s64\00" +@tn.str.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"**s32\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"**s64\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__s64__Vtable\00" +@tn.str.301 = private constant [12 x i8] c"**(VL__s64)\00" +@tn.str.302 = private constant [22 x i8] c"***Combined__s64__s64\00" +@tn.str.303 = private constant [10 x i8] c"**VL__s64\00" +@tn.str.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 [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 [15 x i8] c"result := \22\22; \00", align 1 -@str.338 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.339 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.340 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.341 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.342 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.343 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.344 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.345 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.346 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.347 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.348 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.349 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.350 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.351 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.352 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 -@str.353 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.354 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 -@str.355 = private unnamed_addr constant [16 x i8] c"Source_Location\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 +@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 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.359 = private constant [5 x i8] c"line\00" -@fld.str.360 = private constant [4 x i8] c"col\00" -@fld.str.361 = 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.359, i64 4 }, { ptr, i64 } { ptr @fld.str.360, i64 3 }, { ptr, i64 } { ptr @fld.str.361, i64 4 }] -@str.362 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.363 = private unnamed_addr constant [10 x i8] c"Allocator\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 [4 x i8] c"ctx\00" -@fld.str.368 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.369 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.370 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.367, i64 3 }, { ptr, i64 } { ptr @fld.str.368, i64 11 }, { ptr, i64 } { ptr @fld.str.369, i64 13 }] +@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 +@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.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 [8 x i8] c"Context\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 [10 x i8] c"allocator\00" -@fld.str.377 = private constant [5 x i8] c"data\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 4 }] +@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 [11 x i8] c"CAllocator\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 -@field_names.384 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.385 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.386 = private unnamed_addr constant [4 x i8] c"GPA\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 [12 x i8] c"alloc_count\00" -@field_names.391 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.390, i64 11 }] -@str.392 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.393 = private unnamed_addr constant [11 x i8] c"ArenaChunk\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"next\00" -@fld.str.398 = private constant [4 x i8] c"cap\00" -@field_names.399 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.397, i64 4 }, { ptr, i64 } { ptr @fld.str.398, i64 3 }] -@str.400 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.401 = private unnamed_addr constant [6 x i8] c"Arena\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 [6 x i8] c"first\00" -@fld.str.406 = private constant [10 x i8] c"end_index\00" -@fld.str.407 = private constant [7 x i8] c"parent\00" -@field_names.408 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.405, i64 5 }, { ptr, i64 } { ptr @fld.str.406, i64 9 }, { ptr, i64 } { ptr @fld.str.407, i64 6 }] -@str.409 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.410 = private unnamed_addr constant [9 x i8] c"BufAlloc\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 [4 x i8] c"buf\00" -@fld.str.415 = private constant [4 x i8] c"len\00" -@fld.str.416 = private constant [4 x i8] c"pos\00" -@field_names.417 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.414, i64 3 }, { 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 [18 x i8] c"TrackingAllocator\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 [7 x i8] c"parent\00" -@fld.str.424 = private constant [12 x i8] c"alloc_count\00" -@fld.str.425 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.426 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.427 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.423, i64 6 }, { ptr, i64 } { ptr @fld.str.424, i64 11 }, { ptr, i64 } { ptr @fld.str.425, i64 13 }, { ptr, i64 } { ptr @fld.str.426, i64 17 }] -@str.428 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.429 = private unnamed_addr constant [5 x i8] c"File\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 [3 x i8] c"fd\00" -@field_names.434 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.433, i64 2 }] -@str.435 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.436 = private unnamed_addr constant [11 x i8] c"TraceFrame\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 [5 x i8] c"file\00" -@fld.str.441 = private constant [5 x i8] c"line\00" -@fld.str.442 = private constant [4 x i8] c"col\00" -@fld.str.443 = private constant [5 x i8] c"func\00" -@fld.str.444 = private constant [10 x i8] c"line_text\00" -@field_names.445 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.440, i64 4 }, { ptr, i64 } { ptr @fld.str.441, i64 4 }, { ptr, i64 } { ptr @fld.str.442, i64 3 }, { ptr, i64 } { ptr @fld.str.443, i64 4 }, { ptr, i64 } { ptr @fld.str.444, i64 9 }] -@str.446 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.447 = private unnamed_addr constant [14 x i8] c"ProcessResult\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 [10 x i8] c"exit_code\00" -@fld.str.452 = private constant [7 x i8] c"stdout\00" -@field_names.453 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.451, i64 9 }, { ptr, i64 } { ptr @fld.str.452, i64 6 }] -@str.454 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.455 = private unnamed_addr constant [9 x i8] c"SockAddr\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 [8 x i8] c"sin_len\00" -@fld.str.460 = private constant [11 x i8] c"sin_family\00" -@fld.str.461 = private constant [9 x i8] c"sin_port\00" -@fld.str.462 = private constant [9 x i8] c"sin_addr\00" -@fld.str.463 = private constant [9 x i8] c"sin_zero\00" -@field_names.464 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.459, i64 7 }, { ptr, i64 } { ptr @fld.str.460, i64 10 }, { ptr, i64 } { ptr @fld.str.461, i64 8 }, { ptr, i64 } { ptr @fld.str.462, i64 8 }, { ptr, i64 } { ptr @fld.str.463, i64 8 }] -@str.465 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.466 = private unnamed_addr constant [6 x i8] c"Array\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"items\00" -@fld.str.471 = private constant [4 x i8] c"len\00" -@fld.str.472 = private constant [4 x i8] c"cap\00" -@field_names.473 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.470, i64 5 }, { 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 [7 x i8] c"Object\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"items\00" -@fld.str.480 = private constant [4 x i8] c"len\00" -@fld.str.481 = private constant [4 x i8] c"cap\00" -@field_names.482 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.479, i64 5 }, { ptr, i64 } { ptr @fld.str.480, i64 3 }, { ptr, i64 } { ptr @fld.str.481, i64 3 }] -@str.483 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.484 = private unnamed_addr constant [7 x i8] c"Member\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"key\00" -@fld.str.489 = private constant [4 x i8] c"val\00" -@field_names.490 = private constant [2 x { ptr, i64 }] [{ 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 [5 x i8] c"Sink\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"dst\00" -@fld.str.497 = private constant [4 x i8] c"pos\00" -@fld.str.498 = private constant [5 x i8] c"file\00" -@field_names.499 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.496, i64 3 }, { ptr, i64 } { ptr @fld.str.497, i64 3 }, { ptr, i64 } { ptr @fld.str.498, i64 4 }] -@str.500 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.501 = private unnamed_addr constant [7 x i8] c"Parser\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 [4 x i8] c"src\00" -@fld.str.506 = private constant [4 x i8] c"pos\00" -@fld.str.507 = private constant [6 x i8] c"alloc\00" -@field_names.508 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.505, i64 3 }, { ptr, i64 } { ptr @fld.str.506, i64 3 }, { ptr, i64 } { ptr @fld.str.507, i64 5 }] -@str.509 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.510 = private unnamed_addr constant [13 x i8] c"BuildOptions\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 -@field_names.514 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.515 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.516 = private unnamed_addr constant [9 x i8] c"FlagSpec\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 [5 x i8] c"name\00" -@fld.str.521 = private constant [12 x i8] c"takes_value\00" -@fld.str.522 = private constant [9 x i8] c"required\00" -@field_names.523 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.520, i64 4 }, { ptr, i64 } { ptr @fld.str.521, i64 11 }, { 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 [8 x i8] c"Command\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 [6 x i8] c"flags\00" -@field_names.532 = private constant [3 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 5 }] -@str.533 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.534 = private unnamed_addr constant [10 x i8] c"FlagValue\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 [4 x i8] c"set\00" -@fld.str.539 = private constant [6 x i8] c"value\00" -@field_names.540 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.538, i64 3 }, { ptr, i64 } { ptr @fld.str.539, i64 5 }] +@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 }] +@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.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 }] +@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.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 [5 x i8] c"Diag\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 [6 x i8] c"index\00" -@fld.str.547 = private constant [6 x i8] c"token\00" -@field_names.548 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.546, i64 5 }, { 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 [7 x i8] c"Parsed\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"group\00" -@fld.str.555 = private constant [8 x i8] c"command\00" -@fld.str.556 = private constant [10 x i8] c"cmd_index\00" -@fld.str.557 = private constant [5 x i8] c"json\00" -@fld.str.558 = private constant [5 x i8] c"rest\00" -@fld.str.559 = private constant [5 x i8] c"spec\00" -@fld.str.560 = private constant [7 x i8] c"values\00" -@field_names.561 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.554, i64 5 }, { ptr, i64 } { ptr @fld.str.555, i64 7 }, { ptr, i64 } { ptr @fld.str.556, i64 9 }, { ptr, i64 } { ptr @fld.str.557, i64 4 }, { ptr, i64 } { ptr @fld.str.558, i64 4 }, { ptr, i64 } { ptr @fld.str.559, i64 4 }, { ptr, i64 } { ptr @fld.str.560, i64 6 }] -@str.562 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.563 = private unnamed_addr constant [7 x i8] c"Sha256\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"h\00" -@fld.str.568 = private constant [4 x i8] c"buf\00" -@fld.str.569 = private constant [8 x i8] c"buf_len\00" -@fld.str.570 = private constant [10 x i8] c"total_len\00" -@field_names.571 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.567, i64 1 }, { ptr, i64 } { ptr @fld.str.568, i64 3 }, { ptr, i64 } { ptr @fld.str.569, i64 7 }, { ptr, i64 } { ptr @fld.str.570, i64 9 }] -@str.572 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.573 = private unnamed_addr constant [8 x i8] c"IntCell\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 [2 x i8] c"v\00" -@field_names.578 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.577, i64 1 }] -@str.579 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.580 = private unnamed_addr constant [2 x i8] c"R\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 -@field_names.584 = private constant [0 x { ptr, i64 }] zeroinitializer +@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 }] +@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.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__s64\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__s64__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 [9 x i8] c"Combined\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 [8 x i8] c"VL__s64\00", align 1 +@str.592 = private unnamed_addr constant [19 x i8] c"Combined__s64__s64\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 [4 x i8] c"ctx\00" -@fld.str.597 = private constant [9 x i8] c"__vtable\00" -@field_names.598 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.596, i64 3 }, { ptr, i64 } { ptr @fld.str.597, i64 8 }] +@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 [18 x i8] c"__VL__s64__Vtable\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 [4 x i8] c"get\00" -@field_names.605 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.604, i64 3 }] -@str.606 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.607 = private unnamed_addr constant [3 x i8] c"VL\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 -@field_names.611 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.612 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.613 = private unnamed_addr constant [19 x i8] c"Combined__s64__s64\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.617 = private constant [8 x i8] c"sources\00" -@fld.str.618 = private constant [6 x i8] c"value\00" -@field_names.619 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.617, i64 7 }, { ptr, i64 } { ptr @fld.str.618, i64 5 }] -@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 -@fld.str.622 = private constant [5 x i8] c"read\00" -@fld.str.623 = private constant [6 x i8] c"write\00" -@fld.str.624 = private constant [7 x i8] c"append\00" -@fld.str.625 = private constant [11 x i8] c"read_write\00" -@field_names.626 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.622, i64 4 }, { ptr, i64 } { ptr @fld.str.623, i64 5 }, { ptr, i64 } { ptr @fld.str.624, i64 6 }, { ptr, i64 } { ptr @fld.str.625, i64 10 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.630 = private constant [4 x i8] c"set\00" -@fld.str.631 = private constant [8 x i8] c"current\00" -@fld.str.632 = private constant [4 x i8] c"end\00" -@field_names.633 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.630, i64 3 }, { ptr, i64 } { ptr @fld.str.631, i64 7 }, { ptr, i64 } { ptr @fld.str.632, i64 3 }] +@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 [6 x i8] c"null_\00" -@fld.str.638 = private constant [6 x i8] c"bool_\00" -@fld.str.639 = private constant [5 x i8] c"int_\00" -@fld.str.640 = private constant [4 x i8] c"str\00" -@fld.str.641 = private constant [6 x i8] c"array\00" -@fld.str.642 = private constant [7 x i8] c"object\00" -@field_names.643 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.637, i64 5 }, { ptr, i64 } { ptr @fld.str.638, i64 5 }, { ptr, i64 } { ptr @fld.str.639, i64 4 }, { ptr, i64 } { ptr @fld.str.640, i64 3 }, { ptr, i64 } { ptr @fld.str.641, i64 5 }, { ptr, i64 } { ptr @fld.str.642, i64 6 }] -@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 [6 x i8] c"macos\00" -@fld.str.648 = private constant [6 x i8] c"linux\00" -@fld.str.649 = private constant [8 x i8] c"windows\00" -@fld.str.650 = private constant [5 x i8] c"wasm\00" -@fld.str.651 = private constant [4 x i8] c"ios\00" -@fld.str.652 = private constant [8 x i8] c"android\00" -@fld.str.653 = private constant [8 x i8] c"unknown\00" -@field_names.654 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.647, i64 5 }, { ptr, i64 } { ptr @fld.str.648, i64 5 }, { ptr, i64 } { ptr @fld.str.649, i64 7 }, { ptr, i64 } { ptr @fld.str.650, i64 4 }, { ptr, i64 } { ptr @fld.str.651, i64 3 }, { ptr, i64 } { ptr @fld.str.652, i64 7 }, { ptr, i64 } { ptr @fld.str.653, i64 7 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.658 = private constant [8 x i8] c"aarch64\00" -@fld.str.659 = private constant [7 x i8] c"x86_64\00" -@fld.str.660 = private constant [7 x i8] c"wasm32\00" -@fld.str.661 = private constant [7 x i8] c"wasm64\00" -@fld.str.662 = private constant [8 x i8] c"unknown\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 6 }, { ptr, i64 } { ptr @fld.str.660, i64 6 }, { ptr, i64 } { ptr @fld.str.661, i64 6 }, { ptr, i64 } { ptr @fld.str.662, i64 7 }] -@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 +@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 +@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 @@ -562,142 +583,121 @@ @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.681 = private unnamed_addr constant [2 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 [3 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 [2 x i8] c"]\00", align 1 -@str.686 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.689 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.690 = private unnamed_addr constant [2 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 [3 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 [2 x i8] c"]\00", align 1 -@str.695 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.698 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.699 = private unnamed_addr constant [2 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 [3 x i8] c", \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.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.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.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.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.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.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.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"*void\00", align 1 +@str.703 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\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 [12 x i8] c"*CAllocator\00", align 1 +@str.706 = private unnamed_addr constant [6 x i8] c"*File\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"*GPA\00", align 1 +@str.709 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 @str.710 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.711 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.712 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.712 = private unnamed_addr constant [5 x i8] c"*s32\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 [7 x i8] c"*Arena\00", align 1 +@str.715 = private unnamed_addr constant [10 x i8] c"*SockAddr\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 [6 x i8] c"[*]u8\00", align 1 +@str.718 = private unnamed_addr constant [5 x i8] c"*u32\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 [10 x i8] c"*BufAlloc\00", align 1 +@str.721 = private unnamed_addr constant [9 x i8] c"[*]Value\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 [19 x i8] c"*TrackingAllocator\00", align 1 +@str.724 = private unnamed_addr constant [7 x i8] c"*Array\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"*File\00", align 1 +@str.727 = private unnamed_addr constant [10 x i8] c"[*]Member\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 [4 x i8] c"*u8\00", align 1 +@str.730 = private unnamed_addr constant [8 x i8] c"*Object\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"*s32\00", align 1 +@str.733 = private unnamed_addr constant [6 x i8] c"*Sink\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 [10 x i8] c"*SockAddr\00", align 1 +@str.736 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 @str.737 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.738 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.739 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.739 = private unnamed_addr constant [5 x i8] c"*s64\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 [9 x i8] c"[*]Value\00", align 1 +@str.742 = private unnamed_addr constant [8 x i8] c"*Parsed\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 [7 x i8] c"*Array\00", align 1 +@str.745 = private unnamed_addr constant [6 x i8] c"*Diag\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 [10 x i8] c"[*]Member\00", align 1 +@str.748 = private unnamed_addr constant [8 x i8] c"*Sha256\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 [8 x i8] c"*Object\00", align 1 +@str.751 = private unnamed_addr constant [9 x i8] c"*IntCell\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"*Sink\00", align 1 +@str.754 = private unnamed_addr constant [13 x i8] c"**CAllocator\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 [8 x i8] c"*Parser\00", align 1 +@str.757 = private unnamed_addr constant [7 x i8] c"**void\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"*s64\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.762 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.763 = private unnamed_addr constant [8 x i8] c"*Parsed\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"*Diag\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 [8 x i8] c"*Sha256\00", align 1 +@str.769 = private unnamed_addr constant [20 x i8] c"*Combined__s64__s64\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 [9 x i8] c"*IntCell\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 [13 x i8] c"**CAllocator\00", align 1 +@str.775 = private unnamed_addr constant [19 x i8] c"*__VL__s64__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"**void\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 [5 x i8] c"*Any\00", align 1 +@str.781 = private unnamed_addr constant [21 x i8] c"**Combined__s64__s64\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 [8 x i8] c"*[1]Any\00", align 1 +@str.784 = private unnamed_addr constant [9 x i8] c"*VL__s64\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 [7 x i8] c"*[]Any\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 [20 x i8] c"*Combined__s64__s64\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 [10 x i8] c"**IntCell\00", align 1 -@str.794 = 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 [5 x i8] c"null\00", align 1 @str.795 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.796 = private unnamed_addr constant [19 x i8] c"*__VL__s64__Vtable\00", align 1 -@str.797 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.798 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.799 = private unnamed_addr constant [7 x i8] c"*tuple\00", align 1 -@str.800 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.801 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.802 = private unnamed_addr constant [21 x i8] c"**Combined__s64__s64\00", align 1 -@str.803 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.804 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.805 = private unnamed_addr constant [9 x i8] c"*VL__s64\00", align 1 -@str.806 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.807 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.808 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.809 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.810 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.811 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.812 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.813 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.814 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.815 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.816 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -854,7 +854,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.129, i64 1 } + ret { ptr, i64 } { ptr @str.108, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -981,7 +981,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.130, i64 4 }, %if.then.78 ], [ { ptr @str.131, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.78 ], [ { ptr @str.110, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1315,7 +1315,7 @@ entry: br i1 %icmp, label %if.then.423, label %if.merge.424 if.then.423: ; preds = %entry - ret { ptr, i64 } { ptr @str.132, i64 1 } + ret { ptr, i64 } { ptr @str.111, i64 1 } if.merge.424: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1465,7 +1465,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.133, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.112, 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 @@ -1590,7 +1590,7 @@ match.merge.37: ; preds = %dispatch.merge.544, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.134, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.113, 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 @@ -1831,7 +1831,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.331, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.310, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -2096,7 +2096,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.332, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.311, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.288 dispatch.case.290: ; preds = %match.arm.44 @@ -2137,7 +2137,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.333, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.312, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.305 dispatch.case.307: ; preds = %match.arm.47 @@ -2194,7 +2194,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.334, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.313, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.343 dispatch.case.345: ; preds = %match.arm.48 @@ -2251,7 +2251,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.335, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.314, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.381 dispatch.case.383: ; preds = %match.arm.49 @@ -2519,7 +2519,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.336, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.315, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.544 dispatch.case.546: ; preds = %match.arm.50 @@ -2561,7 +2561,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.337, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.316, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2657,7 +2657,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.338, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.317, 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 @@ -2665,7 +2665,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.339, 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 @@ -2675,13 +2675,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.340, 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.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.341, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.320, 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 @@ -2689,7 +2689,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.342, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.321, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2703,7 +2703,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.343, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.322, 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 @@ -2711,7 +2711,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.344, 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 %allocaN, align 8 @@ -2722,7 +2722,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 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.324, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2779,7 +2779,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.346, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.325, 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 @@ -2787,7 +2787,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.347, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2798,7 +2798,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 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.327, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2818,7 +2818,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.349, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.328, 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 @@ -2826,7 +2826,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.350, 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 @@ -2837,7 +2837,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 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.330, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -2930,69 +2930,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -3167,166 +3104,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3524,64 +3461,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3611,97 +3548,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3740,7 +3677,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind define internal i64 @IntCell.get(ptr %0, ptr %1) #0 { @@ -3850,7 +3787,7 @@ entry: define internal void @print__ct_sbc6305862a3a863d__pack_s64(ptr %0, i64 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.352, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.331, 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 @@ -3865,7 +3802,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.353, 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 i64, ptr %allocaN, align 8 %ba.val9 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %loadN, 1 @@ -3887,7 +3824,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.354, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.333, i64 3 }) ret { ptr, i64 } %call } @@ -3898,7 +3835,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.355, i64 15 }, { ptr, i64 } { ptr @str.356, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.334, i64 15 }, { 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 @@ -3917,12 +3854,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.357, 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.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.358, 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.132 @@ -3934,7 +3871,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.362, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -3991,7 +3928,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.363, i64 9 }, { ptr, i64 } { ptr @str.364, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.342, i64 9 }, { ptr, i64 } { ptr @str.343, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4010,24 +3947,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.365, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.344, 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.366, 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 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.370, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.349, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.350, 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 @@ -4076,7 +4013,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.372, i64 7 }, { ptr, i64 } { ptr @str.373, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.351, i64 7 }, { ptr, i64 } { ptr @str.352, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4095,24 +4032,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.374, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.353, 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.375, 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 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.378, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.379, 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 }, ptr }, ptr %alloca, align 8 @@ -4154,7 +4091,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.380, i64 10 }, { ptr, i64 } { ptr @str.381, 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 @@ -4173,24 +4110,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.382, 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.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.383, 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.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.384, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.385, 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 %alloca, align 1 @@ -4209,7 +4146,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.386, i64 3 }, { ptr, i64 } { ptr @str.387, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.365, i64 3 }, { 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 @@ -4228,24 +4165,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.388, 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.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.389, 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.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.391, 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.392, 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 { i64 }, ptr %alloca, align 8 @@ -4278,7 +4215,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.393, i64 10 }, { ptr, i64 } { ptr @str.394, 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 @@ -4297,24 +4234,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.395, 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.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.396, 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.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.399, 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.400, 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 }, ptr %alloca, align 8 @@ -4355,7 +4292,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.401, i64 5 }, { ptr, i64 } { ptr @str.402, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.380, i64 5 }, { 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 @@ -4374,24 +4311,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.403, 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.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.404, 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.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.408, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.387, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.388, 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 @@ -4439,7 +4376,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.410, i64 8 }, { ptr, i64 } { ptr @str.411, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.389, i64 8 }, { ptr, i64 } { ptr @str.390, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4458,24 +4395,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.412, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.391, 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.413, 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 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.417, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.396, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.397, 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 @@ -4522,7 +4459,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.419, i64 17 }, { ptr, i64 } { ptr @str.420, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.398, i64 17 }, { ptr, i64 } { ptr @str.399, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4541,24 +4478,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.421, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.400, 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.422, 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 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.427, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.428, 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, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4611,7 +4548,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.429, i64 4 }, { ptr, i64 } { ptr @str.430, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.408, i64 4 }, { 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 @@ -4630,24 +4567,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.431, 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.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.432, 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.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.434, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.435, 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 { i32 }, ptr %alloca, align 4 @@ -4684,7 +4621,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.436, i64 10 }, { ptr, i64 } { ptr @str.437, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.415, i64 10 }, { 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 @@ -4703,24 +4640,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.438, 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.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.439, 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.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.445, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.446, 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 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4786,7 +4723,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.447, i64 13 }, { ptr, i64 } { ptr @str.448, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.426, i64 13 }, { 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 @@ -4805,24 +4742,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.449, 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.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.450, 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.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.453, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.454, 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 { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4864,7 +4801,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.455, i64 8 }, { ptr, i64 } { ptr @str.456, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.434, i64 8 }, { 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 @@ -4883,24 +4820,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.457, 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.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.458, 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.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.464, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.465, 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 { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -4961,7 +4898,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.466, i64 5 }, { ptr, i64 } { ptr @str.467, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.445, i64 5 }, { 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 @@ -4980,24 +4917,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.468, 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.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.469, 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.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.473, 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.474, 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 %alloca, align 8 @@ -5043,7 +4980,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.475, i64 6 }, { ptr, i64 } { ptr @str.476, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.454, i64 6 }, { 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 @@ -5062,24 +4999,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.477, 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.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.478, 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.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.482, 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.483, 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, i64 }, ptr %alloca, align 8 @@ -5127,7 +5064,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.484, i64 6 }, { ptr, i64 } { ptr @str.485, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.463, i64 6 }, { 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 @@ -5146,24 +5083,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.486, 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.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.487, 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.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.490, 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.491, 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 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -5207,7 +5144,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.492, i64 4 }, { ptr, i64 } { ptr @str.493, 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 @@ -5226,24 +5163,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.494, 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.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.495, 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.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.499, 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.500, 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 }, i64, ptr }, ptr %alloca, align 8 @@ -5293,7 +5230,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.501, i64 6 }, { ptr, i64 } { ptr @str.502, 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 @@ -5312,24 +5249,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.503, 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.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.504, 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.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.508, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.487, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.488, 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 @@ -5378,7 +5315,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.510, i64 12 }, { ptr, i64 } { ptr @str.511, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.489, i64 12 }, { ptr, i64 } { ptr @str.490, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5397,24 +5334,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.512, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.491, 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.513, 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 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.514, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.515, 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 %alloca, align 1 @@ -5434,7 +5371,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.516, i64 8 }, { ptr, i64 } { ptr @str.517, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.495, i64 8 }, { 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 @@ -5453,24 +5390,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.518, 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.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.519, 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.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.523, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.524, 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 { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -5522,7 +5459,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.525, i64 7 }, { ptr, i64 } { ptr @str.526, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.504, i64 7 }, { ptr, i64 } { ptr @str.505, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5541,24 +5478,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.527, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.506, 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.528, 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 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.532, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.511, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.512, 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 @@ -5610,7 +5547,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.534, i64 9 }, { ptr, i64 } { ptr @str.535, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.513, i64 9 }, { ptr, i64 } { ptr @str.514, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5629,24 +5566,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.536, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.515, 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.537, 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 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.540, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.519, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.520, 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 @@ -5689,7 +5626,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.542, i64 4 }, { ptr, i64 } { ptr @str.543, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.521, i64 4 }, { ptr, i64 } { ptr @str.522, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5708,24 +5645,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.544, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.523, 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.545, 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 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.548, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.549, 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 { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -5771,7 +5708,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.550, i64 6 }, { ptr, i64 } { ptr @str.551, 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 @@ -5790,24 +5727,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.552, 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.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.553, 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.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.561, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.540, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.541, 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 @@ -5889,7 +5826,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.563, i64 6 }, { ptr, i64 } { ptr @str.564, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.542, i64 6 }, { ptr, i64 } { ptr @str.543, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5908,24 +5845,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.565, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.544, 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.566, 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.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.571, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.550, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.551, 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 @@ -5980,7 +5917,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.573, i64 7 }, { ptr, i64 } { ptr @str.574, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.552, i64 7 }, { ptr, i64 } { ptr @str.553, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5999,24 +5936,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.575, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.554, 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.576, 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 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.578, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.579, 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 { i64 }, ptr %alloca, align 8 @@ -6049,7 +5986,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.580, i64 1 }, { ptr, i64 } { ptr @str.581, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.559, i64 1 }, { 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 @@ -6068,24 +6005,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.582, 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.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.583, 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.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.584, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.563, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.564, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -6104,7 +6041,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.586, i64 8 }, { ptr, i64 } { ptr @str.587, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.565, i64 8 }, { ptr, i64 } { ptr @str.566, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6123,24 +6060,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.588, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.567, 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.589, 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.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.590, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.591, 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 %alloca, align 1 @@ -6159,7 +6096,7 @@ define internal { ptr, i64 } @struct_to_string__VL__s64(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.592, i64 7 }, { ptr, i64 } { ptr @str.593, 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 @@ -6178,24 +6115,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.594, 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.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.595, 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.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.598, 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.599, 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 %alloca, align 8 @@ -6236,7 +6173,7 @@ define internal { ptr, i64 } @struct_to_string____VL__s64__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.600, i64 17 }, { ptr, i64 } { ptr @str.601, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.579, i64 17 }, { 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 @@ -6255,24 +6192,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.602, 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.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.603, 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.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.605, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.584, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.585, 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 @@ -6306,7 +6243,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.607, i64 2 }, { ptr, i64 } { ptr @str.608, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.586, i64 2 }, { ptr, i64 } { ptr @str.587, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6325,24 +6262,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.609, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.588, 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.610, 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.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.611, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.612, 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 {}, ptr %alloca, align 1 @@ -6362,7 +6299,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.613, i64 18 }, { ptr, i64 } { ptr @str.614, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.592, i64 18 }, { 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 @@ -6381,24 +6318,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.615, 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.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.616, 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.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.619, 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.620, 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, ptr } }, i64 }, ptr %alloca, align 8 @@ -6443,9 +6380,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.626, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.621, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.600, 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 @@ -6464,8 +6401,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.628, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.627, 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.296 @@ -6484,9 +6421,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.633, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.612, 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.629, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.608, 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 @@ -6505,8 +6442,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.298 @@ -6536,9 +6473,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.643, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 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.636, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.615, 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 @@ -6555,8 +6492,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.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.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.300 @@ -6634,9 +6571,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.654, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.633, 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.646, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.625, 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 @@ -6655,8 +6592,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.656, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.655, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.302 @@ -6675,9 +6612,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.663, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.642, 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.657, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.636, 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 @@ -6696,8 +6633,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.665, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.304 @@ -6714,7 +6651,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.666, 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.313 @@ -6731,12 +6668,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.667, 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.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.668, 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.317 @@ -6765,7 +6702,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.669, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.648, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.318 @@ -6782,12 +6719,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.670, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.649, 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.671, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.650, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.322 @@ -6817,7 +6754,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.672, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.651, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.323 @@ -6834,12 +6771,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.673, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.652, 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.674, 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 br label %if.merge.327 @@ -6867,7 +6804,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.675, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.654, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.328 @@ -6884,12 +6821,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.676, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.655, 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.677, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.656, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.332 @@ -6918,7 +6855,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.678, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.657, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.333 @@ -6935,12 +6872,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.679, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.658, 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.680, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.659, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.337 @@ -6969,7 +6906,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.681, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.660, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.338 @@ -6986,12 +6923,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.682, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.661, 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.683, 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.342 @@ -7021,7 +6958,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.684, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.663, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.351 @@ -7040,12 +6977,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.685, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.664, 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.686, 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.355 @@ -7074,7 +7011,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.687, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.666, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.356 @@ -7093,12 +7030,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.688, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.667, 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.689, 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.360 @@ -7127,7 +7064,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.690, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.669, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.361 @@ -7146,12 +7083,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.691, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.670, 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.692, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.671, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.365 @@ -7181,7 +7118,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.693, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.672, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.366 @@ -7200,12 +7137,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.694, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.673, 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.695, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.674, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.370 @@ -7235,7 +7172,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.696, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.675, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.371 @@ -7254,12 +7191,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.697, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.676, 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.698, 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.375 @@ -7289,7 +7226,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.699, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.678, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.376 @@ -7308,12 +7245,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.700, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.679, 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.701, 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.380 @@ -7355,12 +7292,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.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.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.422 if.merge.422: ; preds = %if.else.421, %if.then.420 - %bp = phi { ptr, i64 } [ { ptr @str.702, i64 4 }, %if.then.420 ], [ %callN, %if.else.421 ] + %bp = phi { ptr, i64 } [ { ptr @str.681, i64 4 }, %if.then.420 ], [ %callN, %if.else.421 ] ret { ptr, i64 } %bp } @@ -7383,12 +7320,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.707, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 11 }, { 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 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.705, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] + %bp = phi { ptr, i64 } [ { ptr @str.684, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] ret { ptr, i64 } %bp } @@ -7411,12 +7348,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.710, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.709, 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.441 if.merge.441: ; preds = %if.else.440, %if.then.439 - %bp = phi { ptr, i64 } [ { ptr @str.708, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] + %bp = phi { ptr, i64 } [ { ptr @str.687, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] ret { ptr, i64 } %bp } @@ -7439,12 +7376,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.713, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 11 }, { 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 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.711, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] + %bp = phi { ptr, i64 } [ { ptr @str.690, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] ret { ptr, i64 } %bp } @@ -7467,12 +7404,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.716, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.715, i64 6 }, { 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 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.714, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] + %bp = phi { ptr, i64 } [ { ptr @str.693, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] ret { ptr, i64 } %bp } @@ -7494,12 +7431,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.719, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.718, i64 5 }, { 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 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.717, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] + %bp = phi { ptr, i64 } [ { ptr @str.696, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] ret { ptr, i64 } %bp } @@ -7522,12 +7459,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.722, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.721, i64 9 }, { 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 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.720, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] + %bp = phi { ptr, i64 } [ { ptr @str.699, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] ret { ptr, i64 } %bp } @@ -7550,12 +7487,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.725, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.724, i64 18 }, { 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 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.723, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] + %bp = phi { ptr, i64 } [ { ptr @str.702, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] ret { ptr, i64 } %bp } @@ -7578,12 +7515,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.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.707, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, 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.726, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] + %bp = phi { ptr, i64 } [ { ptr @str.705, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] ret { ptr, i64 } %bp } @@ -7606,12 +7543,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.731, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.730, i64 3 }, { 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 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.729, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] + %bp = phi { ptr, i64 } [ { ptr @str.708, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] ret { ptr, i64 } %bp } @@ -7634,12 +7571,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.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.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.465 if.merge.465: ; preds = %if.else.464, %if.then.463 - %bp = phi { ptr, i64 } [ { ptr @str.732, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] + %bp = phi { ptr, i64 } [ { ptr @str.711, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] ret { ptr, i64 } %bp } @@ -7662,12 +7599,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.737, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.736, i64 9 }, { 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 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.735, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] + %bp = phi { ptr, i64 } [ { ptr @str.714, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] ret { ptr, i64 } %bp } @@ -7690,12 +7627,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.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.719, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.718, 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.738, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] + %bp = phi { ptr, i64 } [ { ptr @str.717, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] ret { ptr, i64 } %bp } @@ -7717,12 +7654,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.743, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.742, i64 8 }, { 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 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.741, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] + %bp = phi { ptr, i64 } [ { ptr @str.720, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] ret { ptr, i64 } %bp } @@ -7745,12 +7682,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.746, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.745, 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.477 if.merge.477: ; preds = %if.else.476, %if.then.475 - %bp = phi { ptr, i64 } [ { ptr @str.744, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] + %bp = phi { ptr, i64 } [ { ptr @str.723, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] ret { ptr, i64 } %bp } @@ -7772,12 +7709,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.749, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.748, i64 9 }, { 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 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.747, i64 4 }, %if.then.478 ], [ %callN, %if.else.479 ] + %bp = phi { ptr, i64 } [ { ptr @str.726, i64 4 }, %if.then.478 ], [ %callN, %if.else.479 ] ret { ptr, i64 } %bp } @@ -7800,12 +7737,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.752, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.751, 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.483 if.merge.483: ; preds = %if.else.482, %if.then.481 - %bp = phi { ptr, i64 } [ { ptr @str.750, i64 4 }, %if.then.481 ], [ %callN, %if.else.482 ] + %bp = phi { ptr, i64 } [ { ptr @str.729, i64 4 }, %if.then.481 ], [ %callN, %if.else.482 ] ret { ptr, i64 } %bp } @@ -7828,12 +7765,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.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.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.486 if.merge.486: ; preds = %if.else.485, %if.then.484 - %bp = phi { ptr, i64 } [ { ptr @str.753, i64 4 }, %if.then.484 ], [ %callN, %if.else.485 ] + %bp = phi { ptr, i64 } [ { ptr @str.732, i64 4 }, %if.then.484 ], [ %callN, %if.else.485 ] ret { ptr, i64 } %bp } @@ -7856,12 +7793,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.758, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.757, i64 7 }, { 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 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.756, i64 4 }, %if.then.487 ], [ %callN, %if.else.488 ] + %bp = phi { ptr, i64 } [ { ptr @str.735, i64 4 }, %if.then.487 ], [ %callN, %if.else.488 ] ret { ptr, i64 } %bp } @@ -7884,12 +7821,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.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.740, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.739, 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.759, i64 4 }, %if.then.490 ], [ %callN, %if.else.491 ] + %bp = phi { ptr, i64 } [ { ptr @str.738, i64 4 }, %if.then.490 ], [ %callN, %if.else.491 ] ret { ptr, i64 } %bp } @@ -7912,12 +7849,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.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.743, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.742, 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.762, i64 4 }, %if.then.493 ], [ %callN, %if.else.494 ] + %bp = phi { ptr, i64 } [ { ptr @str.741, i64 4 }, %if.then.493 ], [ %callN, %if.else.494 ] ret { ptr, i64 } %bp } @@ -7940,12 +7877,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.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.746, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.745, 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.765, i64 4 }, %if.then.496 ], [ %callN, %if.else.497 ] + %bp = phi { ptr, i64 } [ { ptr @str.744, i64 4 }, %if.then.496 ], [ %callN, %if.else.497 ] ret { ptr, i64 } %bp } @@ -7968,12 +7905,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.770, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 7 }, { 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 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.768, i64 4 }, %if.then.499 ], [ %callN, %if.else.500 ] + %bp = phi { ptr, i64 } [ { ptr @str.747, i64 4 }, %if.then.499 ], [ %callN, %if.else.500 ] ret { ptr, i64 } %bp } @@ -7996,12 +7933,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.773, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, 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.504 if.merge.504: ; preds = %if.else.503, %if.then.502 - %bp = phi { ptr, i64 } [ { ptr @str.771, i64 4 }, %if.then.502 ], [ %callN, %if.else.503 ] + %bp = phi { ptr, i64 } [ { ptr @str.750, i64 4 }, %if.then.502 ], [ %callN, %if.else.503 ] ret { ptr, i64 } %bp } @@ -8024,12 +7961,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.776, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.775, i64 12 }, { 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 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.774, i64 4 }, %if.then.505 ], [ %callN, %if.else.506 ] + %bp = phi { ptr, i64 } [ { ptr @str.753, i64 4 }, %if.then.505 ], [ %callN, %if.else.506 ] ret { ptr, i64 } %bp } @@ -8052,12 +7989,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.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.758, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.757, 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.777, i64 4 }, %if.then.508 ], [ %callN, %if.else.509 ] + %bp = phi { ptr, i64 } [ { ptr @str.756, i64 4 }, %if.then.508 ], [ %callN, %if.else.509 ] ret { ptr, i64 } %bp } @@ -8080,12 +8017,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.782, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.781, i64 4 }, { ptr, i64 } %callN) + %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) br label %if.merge.513 if.merge.513: ; preds = %if.else.512, %if.then.511 - %bp = phi { ptr, i64 } [ { ptr @str.780, i64 4 }, %if.then.511 ], [ %callN, %if.else.512 ] + %bp = phi { ptr, i64 } [ { ptr @str.759, i64 4 }, %if.then.511 ], [ %callN, %if.else.512 ] ret { ptr, i64 } %bp } @@ -8108,12 +8045,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.785, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.784, i64 7 }, { ptr, i64 } %callN) + %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) br label %if.merge.516 if.merge.516: ; preds = %if.else.515, %if.then.514 - %bp = phi { ptr, i64 } [ { ptr @str.783, i64 4 }, %if.then.514 ], [ %callN, %if.else.515 ] + %bp = phi { ptr, i64 } [ { ptr @str.762, i64 4 }, %if.then.514 ], [ %callN, %if.else.515 ] ret { ptr, i64 } %bp } @@ -8136,12 +8073,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.788, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.787, i64 6 }, { ptr, i64 } %callN) + %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) br label %if.merge.519 if.merge.519: ; preds = %if.else.518, %if.then.517 - %bp = phi { ptr, i64 } [ { ptr @str.786, i64 4 }, %if.then.517 ], [ %callN, %if.else.518 ] + %bp = phi { ptr, i64 } [ { ptr @str.765, i64 4 }, %if.then.517 ], [ %callN, %if.else.518 ] ret { ptr, i64 } %bp } @@ -8164,12 +8101,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.791, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, i64 19 }, { ptr, i64 } %callN) + %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) br label %if.merge.522 if.merge.522: ; preds = %if.else.521, %if.then.520 - %bp = phi { ptr, i64 } [ { ptr @str.789, i64 4 }, %if.then.520 ], [ %callN, %if.else.521 ] + %bp = phi { ptr, i64 } [ { ptr @str.768, i64 4 }, %if.then.520 ], [ %callN, %if.else.521 ] ret { ptr, i64 } %bp } @@ -8192,12 +8129,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.794, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.793, i64 9 }, { ptr, i64 } %callN) + %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) br label %if.merge.525 if.merge.525: ; preds = %if.else.524, %if.then.523 - %bp = phi { ptr, i64 } [ { ptr @str.792, i64 4 }, %if.then.523 ], [ %callN, %if.else.524 ] + %bp = phi { ptr, i64 } [ { ptr @str.771, i64 4 }, %if.then.523 ], [ %callN, %if.else.524 ] ret { ptr, i64 } %bp } @@ -8220,12 +8157,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.797, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.796, i64 18 }, { ptr, i64 } %callN) + %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) br label %if.merge.528 if.merge.528: ; preds = %if.else.527, %if.then.526 - %bp = phi { ptr, i64 } [ { ptr @str.795, i64 4 }, %if.then.526 ], [ %callN, %if.else.527 ] + %bp = phi { ptr, i64 } [ { ptr @str.774, i64 4 }, %if.then.526 ], [ %callN, %if.else.527 ] ret { ptr, i64 } %bp } @@ -8248,12 +8185,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.800, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.799, i64 6 }, { ptr, i64 } %callN) + %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) br label %if.merge.531 if.merge.531: ; preds = %if.else.530, %if.then.529 - %bp = phi { ptr, i64 } [ { ptr @str.798, i64 4 }, %if.then.529 ], [ %callN, %if.else.530 ] + %bp = phi { ptr, i64 } [ { ptr @str.777, i64 4 }, %if.then.529 ], [ %callN, %if.else.530 ] ret { ptr, i64 } %bp } @@ -8276,12 +8213,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.803, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, i64 20 }, { ptr, i64 } %callN) + %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) br label %if.merge.534 if.merge.534: ; preds = %if.else.533, %if.then.532 - %bp = phi { ptr, i64 } [ { ptr @str.801, i64 4 }, %if.then.532 ], [ %callN, %if.else.533 ] + %bp = phi { ptr, i64 } [ { ptr @str.780, i64 4 }, %if.then.532 ], [ %callN, %if.else.533 ] ret { ptr, i64 } %bp } @@ -8304,12 +8241,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.806, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.805, i64 8 }, { ptr, i64 } %callN) + %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) br label %if.merge.537 if.merge.537: ; preds = %if.else.536, %if.then.535 - %bp = phi { ptr, i64 } [ { ptr @str.804, i64 4 }, %if.then.535 ], [ %callN, %if.else.536 ] + %bp = phi { ptr, i64 } [ { ptr @str.783, i64 4 }, %if.then.535 ], [ %callN, %if.else.536 ] ret { ptr, i64 } %bp } @@ -8332,12 +8269,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.809, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, i64 7 }, { ptr, i64 } %callN) + %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) br label %if.merge.540 if.merge.540: ; preds = %if.else.539, %if.then.538 - %bp = phi { ptr, i64 } [ { ptr @str.807, i64 4 }, %if.then.538 ], [ %callN, %if.else.539 ] + %bp = phi { ptr, i64 } [ { ptr @str.786, i64 4 }, %if.then.538 ], [ %callN, %if.else.539 ] ret { ptr, i64 } %bp } @@ -8360,12 +8297,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.812, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 5 }, { ptr, i64 } %callN) + %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) br label %if.merge.543 if.merge.543: ; preds = %if.else.542, %if.then.541 - %bp = phi { ptr, i64 } [ { ptr @str.810, i64 4 }, %if.then.541 ], [ %callN, %if.else.542 ] + %bp = phi { ptr, i64 } [ { ptr @str.789, i64 4 }, %if.then.541 ], [ %callN, %if.else.542 ] ret { ptr, i64 } %bp } @@ -8381,7 +8318,7 @@ entry: br i1 %lnot, label %if.then.550, label %if.merge.551 if.then.550: ; preds = %entry - ret { ptr, i64 } { ptr @str.813, i64 4 } + ret { ptr, i64 } { ptr @str.792, i64 4 } if.merge.551: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -8405,7 +8342,7 @@ entry: br i1 %lnot, label %if.then.552, label %if.merge.553 if.then.552: ; preds = %entry - ret { ptr, i64 } { ptr @str.814, i64 4 } + ret { ptr, i64 } { ptr @str.793, i64 4 } if.merge.553: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -8429,7 +8366,7 @@ entry: br i1 %lnot, label %if.then.554, label %if.merge.555 if.then.554: ; preds = %entry - ret { ptr, i64 } { ptr @str.815, i64 4 } + ret { ptr, i64 } { ptr @str.794, i64 4 } if.merge.555: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -8453,7 +8390,7 @@ entry: br i1 %lnot, label %if.then.556, label %if.merge.557 if.then.556: ; preds = %entry - ret { ptr, i64 } { ptr @str.816, i64 4 } + ret { ptr, i64 } { ptr @str.795, 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 c8f86ee..6e3d6d0 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.475 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.476 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.477 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.478 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.479 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.480 = private unnamed_addr constant [1 x i8] zeroinitializer, 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 @__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.481 = private constant [9 x i8] c"Overflow\00" -@tag.str.482 = private constant [3 x i8] c"Io\00" -@tag.str.483 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.484 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.485 = private constant [10 x i8] c"BadEscape\00" -@tag.str.486 = private constant [10 x i8] c"BadNumber\00" -@tag.str.487 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.488 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.489 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.490 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.491 = private constant [13 x i8] c"MissingValue\00" -@tag.str.492 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.493 = 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.481, i64 8 }, { ptr, i64 } { ptr @tag.str.482, i64 2 }, { ptr, i64 } { ptr @tag.str.483, i64 15 }, { ptr, i64 } { ptr @tag.str.484, i64 13 }, { ptr, i64 } { ptr @tag.str.485, i64 9 }, { ptr, i64 } { ptr @tag.str.486, i64 9 }, { ptr, i64 } { ptr @tag.str.487, i64 15 }, { ptr, i64 } { ptr @tag.str.488, i64 14 }, { ptr, i64 } { ptr @tag.str.489, i64 14 }, { ptr, i64 } { ptr @tag.str.490, i64 11 }, { ptr, i64 } { ptr @tag.str.491, i64 12 }, { ptr, i64 } { ptr @tag.str.492, i64 15 }, { ptr, i64 } { ptr @tag.str.493, i64 12 }] +@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 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.494 = private constant [5 x i8] c"bool\00" -@tn.str.495 = private constant [3 x i8] c"s8\00" -@tn.str.496 = private constant [4 x i8] c"s16\00" -@tn.str.497 = private constant [4 x i8] c"s32\00" -@tn.str.498 = private constant [4 x i8] c"s64\00" -@tn.str.499 = private constant [3 x i8] c"u8\00" -@tn.str.500 = private constant [4 x i8] c"u16\00" -@tn.str.501 = private constant [4 x i8] c"u32\00" -@tn.str.502 = private constant [4 x i8] c"u64\00" -@tn.str.503 = private constant [4 x i8] c"f32\00" -@tn.str.504 = private constant [4 x i8] c"f64\00" -@tn.str.505 = private constant [7 x i8] c"string\00" -@tn.str.506 = private constant [4 x i8] c"Any\00" -@tn.str.507 = private constant [9 x i8] c"noreturn\00" -@tn.str.508 = private constant [6 x i8] c"isize\00" -@tn.str.509 = private constant [6 x i8] c"usize\00" -@tn.str.510 = private constant [5 x i8] c"void\00" -@tn.str.511 = private constant [6 x i8] c"*void\00" -@tn.str.512 = private constant [16 x i8] c"Source_Location\00" -@tn.str.513 = private constant [10 x i8] c"Allocator\00" -@tn.str.514 = private constant [8 x i8] c"Context\00" -@tn.str.515 = private constant [7 x i8] c"[4]s64\00" -@tn.str.516 = private constant [9 x i8] c"[]string\00" -@tn.str.517 = private constant [11 x i8] c"CAllocator\00" -@tn.str.518 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.519 = private constant [4 x i8] c"GPA\00" -@tn.str.520 = private constant [5 x i8] c"*GPA\00" -@tn.str.521 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.522 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.523 = private constant [6 x i8] c"Arena\00" -@tn.str.524 = private constant [7 x i8] c"*Arena\00" -@tn.str.525 = private constant [6 x i8] c"[*]u8\00" -@tn.str.526 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.527 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.528 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.529 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.530 = private constant [9 x i8] c"OpenMode\00" -@tn.str.531 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.532 = private constant [5 x i8] c"File\00" -@tn.str.533 = private constant [6 x i8] c"*File\00" -@tn.str.534 = private constant [6 x i8] c"?File\00" -@tn.str.535 = private constant [8 x i8] c"?string\00" -@tn.str.536 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.537 = private constant [4 x i8] c"*u8\00" -@tn.str.538 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.539 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.540 = private constant [5 x i8] c"*s32\00" -@tn.str.541 = private constant [9 x i8] c"SockAddr\00" -@tn.str.542 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.543 = private constant [5 x i8] c"*u32\00" -@tn.str.544 = private constant [10 x i8] c"JsonError\00" -@tn.str.545 = private constant [6 x i8] c"Array\00" -@tn.str.546 = private constant [7 x i8] c"Object\00" -@tn.str.547 = private constant [6 x i8] c"Value\00" -@tn.str.548 = private constant [7 x i8] c"Member\00" -@tn.str.549 = private constant [9 x i8] c"[*]Value\00" -@tn.str.550 = private constant [7 x i8] c"*Array\00" -@tn.str.551 = private constant [10 x i8] c"[*]Member\00" -@tn.str.552 = private constant [8 x i8] c"*Object\00" -@tn.str.553 = private constant [5 x i8] c"[]u8\00" -@tn.str.554 = private constant [5 x i8] c"Sink\00" -@tn.str.555 = private constant [6 x i8] c"*Sink\00" -@tn.str.556 = private constant [17 x i8] c"(s64, JsonError)\00" -@tn.str.557 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.558 = private constant [22 x i8] c"(s64, JsonParseError)\00" -@tn.str.559 = private constant [7 x i8] c"Parser\00" -@tn.str.560 = private constant [8 x i8] c"*Parser\00" -@tn.str.561 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.562 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.563 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.564 = private constant [13 x i8] c"Architecture\00" -@tn.str.565 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.566 = private constant [11 x i8] c"() -> bool\00" -@tn.str.567 = private constant [5 x i8] c"*s64\00" -@tn.str.568 = private constant [9 x i8] c"CliError\00" -@tn.str.569 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.570 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.571 = private constant [8 x i8] c"Command\00" -@tn.str.572 = private constant [10 x i8] c"FlagValue\00" -@tn.str.573 = private constant [5 x i8] c"Diag\00" -@tn.str.574 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.575 = private constant [7 x i8] c"Parsed\00" -@tn.str.576 = private constant [8 x i8] c"*Parsed\00" -@tn.str.577 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.578 = private constant [10 x i8] c"[]Command\00" -@tn.str.579 = private constant [6 x i8] c"*Diag\00" -@tn.str.580 = private constant [7 x i8] c"[8]s64\00" -@tn.str.581 = private constant [7 x i8] c"[64]u8\00" -@tn.str.582 = private constant [7 x i8] c"Sha256\00" -@tn.str.583 = private constant [8 x i8] c"*Sha256\00" -@tn.str.584 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.585 = private constant [8 x i8] c"[64]s64\00" -@tn.str.586 = private constant [8 x i8] c"[16]f32\00" -@tn.str.587 = private constant [5 x i8] c"Mat4\00" -@tn.str.588 = private constant [5 x i8] c"Vec2\00" -@tn.str.589 = private constant [6 x i8] c"Point\00" -@tn.str.590 = private constant [8 x i8] c"Counter\00" -@tn.str.591 = private constant [18 x i8] c"__Counter__Vtable\00" -@tn.str.592 = private constant [9 x i8] c"Summable\00" -@tn.str.593 = private constant [19 x i8] c"__Summable__Vtable\00" -@tn.str.594 = private constant [14 x i8] c"SimpleCounter\00" -@tn.str.595 = private constant [15 x i8] c"*SimpleCounter\00" -@tn.str.596 = private constant [7 x i8] c"*Point\00" -@tn.str.597 = private constant [6 x i8] c"Adder\00" -@tn.str.598 = private constant [12 x i8] c"Accumulator\00" -@tn.str.599 = private constant [13 x i8] c"*Accumulator\00" -@tn.str.600 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.601 = private constant [7 x i8] c"**void\00" -@tn.str.602 = private constant [8 x i8] c"*string\00" -@tn.str.603 = private constant [6 x i8] c"[]Any\00" -@tn.str.604 = private constant [5 x i8] c"*Any\00" -@tn.str.605 = private constant [7 x i8] c"*[]Any\00" -@tn.str.606 = private constant [6 x i8] c"*bool\00" -@tn.str.607 = private constant [9 x i8] c"*Counter\00" -@tn.str.608 = private constant [16 x i8] c"**SimpleCounter\00" -@tn.str.609 = private constant [19 x i8] c"*__Counter__Vtable\00" -@tn.str.610 = private constant [7 x i8] c"[1]Any\00" -@tn.str.611 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.612 = private constant [7 x i8] c"*Adder\00" -@tn.str.613 = private constant [14 x i8] c"**Accumulator\00" -@tn.str.614 = private constant [8 x i8] c"*[4]s64\00" -@tn.str.615 = private constant [5 x i8] c"*f64\00" -@tn.str.616 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.617 = private constant [11 x i8] c"*Allocator\00" -@tn.str.618 = private constant [9 x i8] c"*Context\00" -@tn.str.619 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.620 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.621 = private constant [8 x i8] c"*Member\00" -@tn.str.622 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.623 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.624 = private constant [9 x i8] c"*Command\00" -@tn.str.625 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.626 = private constant [6 x i8] c"*Mat4\00" -@tn.str.627 = private constant [6 x i8] c"*Vec2\00" -@tn.str.628 = private constant [10 x i8] c"*Summable\00" -@tn.str.629 = private constant [20 x i8] c"*__Summable__Vtable\00" -@tn.str.630 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.631 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.632 = private constant [7 x i8] c"*Value\00" -@tn.str.633 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.634 = private constant [14 x i8] c"*Architecture\00" -@tn.str.635 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.636 = private constant [8 x i8] c"*[8]s64\00" -@tn.str.637 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.638 = private constant [9 x i8] c"*[64]s64\00" -@tn.str.639 = private constant [9 x i8] c"*[16]f32\00" -@tn.str.640 = private constant [10 x i8] c"*[]string\00" -@tn.str.641 = private constant [6 x i8] c"*[]u8\00" -@tn.str.642 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.643 = private constant [11 x i8] c"*[]Command\00" -@tn.str.644 = private constant [6 x i8] c"**GPA\00" -@tn.str.645 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.646 = private constant [8 x i8] c"**Arena\00" -@tn.str.647 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.648 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.649 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.650 = private constant [7 x i8] c"**File\00" -@tn.str.651 = private constant [5 x i8] c"**u8\00" -@tn.str.652 = private constant [6 x i8] c"**s32\00" -@tn.str.653 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.654 = private constant [6 x i8] c"**u32\00" -@tn.str.655 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.656 = private constant [8 x i8] c"**Array\00" -@tn.str.657 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.658 = private constant [9 x i8] c"**Object\00" -@tn.str.659 = private constant [7 x i8] c"**Sink\00" -@tn.str.660 = private constant [9 x i8] c"**Parser\00" -@tn.str.661 = private constant [6 x i8] c"**s64\00" -@tn.str.662 = private constant [9 x i8] c"**Parsed\00" -@tn.str.663 = private constant [7 x i8] c"**Diag\00" -@tn.str.664 = private constant [9 x i8] c"**Sha256\00" -@tn.str.665 = private constant [8 x i8] c"**Point\00" -@tn.str.666 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.667 = private constant [8 x i8] c"***void\00" -@tn.str.668 = private constant [9 x i8] c"**string\00" -@tn.str.669 = private constant [6 x i8] c"**Any\00" -@tn.str.670 = private constant [8 x i8] c"**[]Any\00" -@tn.str.671 = private constant [7 x i8] c"**bool\00" -@tn.str.672 = private constant [10 x i8] c"**Counter\00" -@tn.str.673 = private constant [17 x i8] c"***SimpleCounter\00" -@tn.str.674 = private constant [20 x i8] c"**__Counter__Vtable\00" -@tn.str.675 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.676 = private constant [8 x i8] c"**Adder\00" -@tn.str.677 = private constant [15 x i8] c"***Accumulator\00" -@tn.str.678 = private constant [7 x i8] c"*?File\00" -@tn.str.679 = private constant [9 x i8] c"*?string\00" -@tn.str.680 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.681 = 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.494, i64 4 }, { ptr, i64 } { ptr @tn.str.495, i64 2 }, { ptr, i64 } { ptr @tn.str.496, i64 3 }, { ptr, i64 } { ptr @tn.str.497, i64 3 }, { ptr, i64 } { ptr @tn.str.498, i64 3 }, { ptr, i64 } { ptr @tn.str.499, i64 2 }, { ptr, i64 } { ptr @tn.str.500, i64 3 }, { ptr, i64 } { ptr @tn.str.501, i64 3 }, { ptr, i64 } { ptr @tn.str.502, i64 3 }, { ptr, i64 } { ptr @tn.str.503, i64 3 }, { ptr, i64 } { ptr @tn.str.504, i64 3 }, { ptr, i64 } { ptr @tn.str.505, i64 6 }, { ptr, i64 } { ptr @tn.str.506, i64 3 }, { ptr, i64 } { ptr @tn.str.507, i64 8 }, { ptr, i64 } { ptr @tn.str.508, i64 5 }, { ptr, i64 } { ptr @tn.str.509, i64 5 }, { ptr, i64 } { ptr @tn.str.510, i64 4 }, { ptr, i64 } { ptr @tn.str.511, i64 5 }, { ptr, i64 } { ptr @tn.str.512, i64 15 }, { ptr, i64 } { ptr @tn.str.513, i64 9 }, { ptr, i64 } { ptr @tn.str.514, i64 7 }, { ptr, i64 } { ptr @tn.str.515, i64 6 }, { ptr, i64 } { ptr @tn.str.516, i64 8 }, { ptr, i64 } { ptr @tn.str.517, i64 10 }, { ptr, i64 } { ptr @tn.str.518, i64 11 }, { ptr, i64 } { ptr @tn.str.519, i64 3 }, { ptr, i64 } { ptr @tn.str.520, i64 4 }, { ptr, i64 } { ptr @tn.str.521, i64 10 }, { ptr, i64 } { ptr @tn.str.522, i64 11 }, { ptr, i64 } { ptr @tn.str.523, i64 5 }, { ptr, i64 } { ptr @tn.str.524, i64 6 }, { ptr, i64 } { ptr @tn.str.525, i64 5 }, { ptr, i64 } { ptr @tn.str.526, i64 8 }, { ptr, i64 } { ptr @tn.str.527, i64 9 }, { ptr, i64 } { ptr @tn.str.528, i64 17 }, { ptr, i64 } { ptr @tn.str.529, i64 18 }, { ptr, i64 } { ptr @tn.str.530, i64 8 }, { ptr, i64 } { ptr @tn.str.531, i64 8 }, { ptr, i64 } { ptr @tn.str.532, i64 4 }, { ptr, i64 } { ptr @tn.str.533, i64 5 }, { ptr, i64 } { ptr @tn.str.534, i64 5 }, { ptr, i64 } { ptr @tn.str.535, i64 7 }, { ptr, i64 } { ptr @tn.str.536, i64 10 }, { ptr, i64 } { ptr @tn.str.537, i64 3 }, { ptr, i64 } { ptr @tn.str.538, i64 13 }, { ptr, i64 } { ptr @tn.str.539, i64 14 }, { ptr, i64 } { ptr @tn.str.540, i64 4 }, { ptr, i64 } { ptr @tn.str.541, i64 8 }, { ptr, i64 } { ptr @tn.str.542, i64 9 }, { ptr, i64 } { ptr @tn.str.543, i64 4 }, { ptr, i64 } { ptr @tn.str.544, i64 9 }, { ptr, i64 } { ptr @tn.str.545, i64 5 }, { ptr, i64 } { ptr @tn.str.546, i64 6 }, { ptr, i64 } { ptr @tn.str.547, i64 5 }, { ptr, i64 } { ptr @tn.str.548, i64 6 }, { ptr, i64 } { ptr @tn.str.549, i64 8 }, { ptr, i64 } { ptr @tn.str.550, i64 6 }, { ptr, i64 } { ptr @tn.str.551, i64 9 }, { ptr, i64 } { ptr @tn.str.552, i64 7 }, { ptr, i64 } { ptr @tn.str.553, i64 4 }, { ptr, i64 } { ptr @tn.str.554, i64 4 }, { ptr, i64 } { ptr @tn.str.555, i64 5 }, { ptr, i64 } { ptr @tn.str.556, i64 16 }, { ptr, i64 } { ptr @tn.str.557, i64 14 }, { ptr, i64 } { ptr @tn.str.558, i64 21 }, { ptr, i64 } { ptr @tn.str.559, i64 6 }, { ptr, i64 } { ptr @tn.str.560, i64 7 }, { ptr, i64 } { ptr @tn.str.561, i64 24 }, { ptr, i64 } { ptr @tn.str.562, i64 23 }, { ptr, i64 } { ptr @tn.str.563, i64 15 }, { ptr, i64 } { ptr @tn.str.564, i64 12 }, { ptr, i64 } { ptr @tn.str.565, i64 12 }, { ptr, i64 } { ptr @tn.str.566, i64 10 }, { ptr, i64 } { ptr @tn.str.567, i64 4 }, { ptr, i64 } { ptr @tn.str.568, i64 8 }, { ptr, i64 } { ptr @tn.str.569, i64 8 }, { ptr, i64 } { ptr @tn.str.570, i64 10 }, { ptr, i64 } { ptr @tn.str.571, i64 7 }, { ptr, i64 } { ptr @tn.str.572, i64 9 }, { ptr, i64 } { ptr @tn.str.573, i64 4 }, { ptr, i64 } { ptr @tn.str.574, i64 13 }, { ptr, i64 } { ptr @tn.str.575, i64 6 }, { ptr, i64 } { ptr @tn.str.576, i64 7 }, { ptr, i64 } { ptr @tn.str.577, i64 18 }, { ptr, i64 } { ptr @tn.str.578, i64 9 }, { ptr, i64 } { ptr @tn.str.579, i64 5 }, { ptr, i64 } { ptr @tn.str.580, i64 6 }, { ptr, i64 } { ptr @tn.str.581, i64 6 }, { ptr, i64 } { ptr @tn.str.582, i64 6 }, { ptr, i64 } { ptr @tn.str.583, i64 7 }, { ptr, i64 } { ptr @tn.str.584, i64 7 }, { ptr, i64 } { ptr @tn.str.585, i64 7 }, { ptr, i64 } { ptr @tn.str.586, i64 7 }, { ptr, i64 } { ptr @tn.str.587, i64 4 }, { ptr, i64 } { ptr @tn.str.588, i64 4 }, { ptr, i64 } { ptr @tn.str.589, i64 5 }, { ptr, i64 } { ptr @tn.str.590, i64 7 }, { ptr, i64 } { ptr @tn.str.591, i64 17 }, { ptr, i64 } { ptr @tn.str.592, i64 8 }, { ptr, i64 } { ptr @tn.str.593, i64 18 }, { ptr, i64 } { ptr @tn.str.594, i64 13 }, { ptr, i64 } { ptr @tn.str.595, i64 14 }, { ptr, i64 } { ptr @tn.str.596, i64 6 }, { ptr, i64 } { ptr @tn.str.597, i64 5 }, { ptr, i64 } { ptr @tn.str.598, i64 11 }, { ptr, i64 } { ptr @tn.str.599, i64 12 }, { ptr, i64 } { ptr @tn.str.600, i64 12 }, { ptr, i64 } { ptr @tn.str.601, i64 6 }, { ptr, i64 } { ptr @tn.str.602, i64 7 }, { ptr, i64 } { ptr @tn.str.603, i64 5 }, { ptr, i64 } { ptr @tn.str.604, i64 4 }, { ptr, i64 } { ptr @tn.str.605, i64 6 }, { ptr, i64 } { ptr @tn.str.606, i64 5 }, { ptr, i64 } { ptr @tn.str.607, i64 8 }, { ptr, i64 } { ptr @tn.str.608, i64 15 }, { ptr, i64 } { ptr @tn.str.609, i64 18 }, { ptr, i64 } { ptr @tn.str.610, i64 6 }, { ptr, i64 } { ptr @tn.str.611, i64 7 }, { ptr, i64 } { ptr @tn.str.612, i64 6 }, { ptr, i64 } { ptr @tn.str.613, i64 13 }, { ptr, i64 } { ptr @tn.str.614, i64 7 }, { ptr, i64 } { ptr @tn.str.615, i64 4 }, { ptr, i64 } { ptr @tn.str.616, i64 16 }, { ptr, i64 } { ptr @tn.str.617, i64 10 }, { ptr, i64 } { ptr @tn.str.618, i64 8 }, { ptr, i64 } { ptr @tn.str.619, i64 11 }, { ptr, i64 } { ptr @tn.str.620, i64 14 }, { ptr, i64 } { ptr @tn.str.621, i64 7 }, { ptr, i64 } { ptr @tn.str.622, i64 13 }, { ptr, i64 } { ptr @tn.str.623, i64 9 }, { ptr, i64 } { ptr @tn.str.624, i64 8 }, { ptr, i64 } { ptr @tn.str.625, i64 10 }, { ptr, i64 } { ptr @tn.str.626, i64 5 }, { ptr, i64 } { ptr @tn.str.627, i64 5 }, { ptr, i64 } { ptr @tn.str.628, i64 9 }, { ptr, i64 } { ptr @tn.str.629, i64 19 }, { ptr, i64 } { ptr @tn.str.630, i64 9 }, { ptr, i64 } { ptr @tn.str.631, i64 9 }, { ptr, i64 } { ptr @tn.str.632, i64 6 }, { ptr, i64 } { ptr @tn.str.633, i64 16 }, { ptr, i64 } { ptr @tn.str.634, i64 13 }, { ptr, i64 } { ptr @tn.str.635, i64 14 }, { ptr, i64 } { ptr @tn.str.636, i64 7 }, { ptr, i64 } { ptr @tn.str.637, i64 7 }, { ptr, i64 } { ptr @tn.str.638, i64 8 }, { ptr, i64 } { ptr @tn.str.639, i64 8 }, { ptr, i64 } { ptr @tn.str.640, i64 9 }, { ptr, i64 } { ptr @tn.str.641, i64 5 }, { ptr, i64 } { ptr @tn.str.642, i64 11 }, { ptr, i64 } { ptr @tn.str.643, i64 10 }, { ptr, i64 } { ptr @tn.str.644, i64 5 }, { ptr, i64 } { ptr @tn.str.645, i64 12 }, { ptr, i64 } { ptr @tn.str.646, i64 7 }, { ptr, i64 } { ptr @tn.str.647, i64 6 }, { ptr, i64 } { ptr @tn.str.648, i64 10 }, { ptr, i64 } { ptr @tn.str.649, i64 19 }, { ptr, i64 } { ptr @tn.str.650, i64 6 }, { ptr, i64 } { ptr @tn.str.651, i64 4 }, { ptr, i64 } { ptr @tn.str.652, i64 5 }, { ptr, i64 } { ptr @tn.str.653, i64 10 }, { ptr, i64 } { ptr @tn.str.654, i64 5 }, { ptr, i64 } { ptr @tn.str.655, i64 9 }, { ptr, i64 } { ptr @tn.str.656, i64 7 }, { ptr, i64 } { ptr @tn.str.657, i64 10 }, { ptr, i64 } { ptr @tn.str.658, i64 8 }, { ptr, i64 } { ptr @tn.str.659, i64 6 }, { ptr, i64 } { ptr @tn.str.660, i64 8 }, { ptr, i64 } { ptr @tn.str.661, i64 5 }, { ptr, i64 } { ptr @tn.str.662, i64 8 }, { ptr, i64 } { ptr @tn.str.663, i64 6 }, { ptr, i64 } { ptr @tn.str.664, i64 8 }, { ptr, i64 } { ptr @tn.str.665, i64 7 }, { ptr, i64 } { ptr @tn.str.666, i64 13 }, { ptr, i64 } { ptr @tn.str.667, i64 7 }, { ptr, i64 } { ptr @tn.str.668, i64 8 }, { ptr, i64 } { ptr @tn.str.669, i64 5 }, { ptr, i64 } { ptr @tn.str.670, i64 7 }, { ptr, i64 } { ptr @tn.str.671, i64 6 }, { ptr, i64 } { ptr @tn.str.672, i64 9 }, { ptr, i64 } { ptr @tn.str.673, i64 16 }, { ptr, i64 } { ptr @tn.str.674, i64 19 }, { ptr, i64 } { ptr @tn.str.675, i64 8 }, { ptr, i64 } { ptr @tn.str.676, i64 7 }, { ptr, i64 } { ptr @tn.str.677, i64 14 }, { ptr, i64 } { ptr @tn.str.678, i64 6 }, { ptr, i64 } { ptr @tn.str.679, i64 8 }, { ptr, i64 } { ptr @tn.str.680, i64 15 }, { ptr, i64 } { ptr @tn.str.681, i64 8 }] -@str.682 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.683 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.684 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.685 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.686 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.687 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.688 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.689 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.690 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.691 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.692 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.693 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.694 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.695 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.696 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.697 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.698 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.699 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.700 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.701 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.702 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.703 = private unnamed_addr constant [27 x i8] c"=== Auto Type Erasure ===\0A\00", align 1 -@str.704 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.705 = private unnamed_addr constant [27 x i8] c"=== Auto Type Erasure ===\0A\00", align 1 -@str.706 = private unnamed_addr constant [9 x i8] c"AE1: {}\0A\00", align 1 -@str.707 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.708 = private unnamed_addr constant [9 x i8] c"AE1: {}\0A\00", align 1 -@str.709 = private unnamed_addr constant [9 x i8] c"AE2: {}\0A\00", align 1 -@str.710 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.711 = private unnamed_addr constant [9 x i8] c"AE2: {}\0A\00", align 1 -@str.712 = private unnamed_addr constant [9 x i8] c"AE3: {}\0A\00", align 1 -@str.713 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.714 = private unnamed_addr constant [9 x i8] c"AE3: {}\0A\00", align 1 -@str.715 = private unnamed_addr constant [9 x i8] c"AE4: {}\0A\00", align 1 -@str.716 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.717 = private unnamed_addr constant [9 x i8] c"AE4: {}\0A\00", align 1 -@str.718 = private unnamed_addr constant [9 x i8] c"AE5: {}\0A\00", align 1 -@str.719 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.720 = private unnamed_addr constant [9 x i8] c"AE5: {}\0A\00", align 1 -@str.721 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1 -@str.722 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.723 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.724 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@tn.str.452 = private constant [5 x i8] c"bool\00" +@tn.str.453 = private constant [3 x i8] c"s8\00" +@tn.str.454 = private constant [4 x i8] c"s16\00" +@tn.str.455 = private constant [4 x i8] c"s32\00" +@tn.str.456 = private constant [4 x i8] c"s64\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]s64\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"*s32\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"(s64, JsonError)\00" +@tn.str.515 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.516 = private constant [22 x i8] c"(s64, 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"*s64\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]s64\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]s64\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]s64\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]s64\00" +@tn.str.595 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.596 = private constant [9 x i8] c"*[64]s64\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"**s32\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"**s64\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 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.725 = private constant [5 x i8] c"line\00" -@fld.str.726 = private constant [4 x i8] c"col\00" -@fld.str.727 = 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.725, i64 4 }, { ptr, i64 } { ptr @fld.str.726, i64 3 }, { ptr, i64 } { ptr @fld.str.727, i64 4 }] -@str.728 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.729 = private unnamed_addr constant [10 x i8] c"Allocator\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 [4 x i8] c"ctx\00" -@fld.str.734 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.735 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.736 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.733, i64 3 }, { ptr, i64 } { ptr @fld.str.734, i64 11 }, { ptr, i64 } { ptr @fld.str.735, i64 13 }] -@str.737 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.738 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.739 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.740 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.741 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.742 = private constant [10 x i8] c"allocator\00" -@fld.str.743 = private constant [5 x i8] c"data\00" -@field_names.744 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.742, i64 9 }, { ptr, i64 } { ptr @fld.str.743, i64 4 }] -@str.745 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.746 = private unnamed_addr constant [11 x i8] c"CAllocator\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 -@field_names.750 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.751 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.752 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1 -@str.753 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.754 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.755 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.756 = private constant [12 x i8] c"alloc_count\00" -@field_names.757 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.756, i64 11 }] -@str.758 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.759 = private unnamed_addr constant [11 x i8] c"ArenaChunk\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 [5 x i8] c"next\00" -@fld.str.764 = private constant [4 x i8] c"cap\00" -@field_names.765 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.763, i64 4 }, { ptr, i64 } { ptr @fld.str.764, i64 3 }] -@str.766 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.767 = private unnamed_addr constant [6 x i8] c"Arena\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"first\00" -@fld.str.772 = private constant [10 x i8] c"end_index\00" -@fld.str.773 = private constant [7 x i8] c"parent\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 9 }, { ptr, i64 } { ptr @fld.str.773, i64 6 }] -@str.775 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.776 = private unnamed_addr constant [9 x i8] c"BufAlloc\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 [4 x i8] c"buf\00" -@fld.str.781 = private constant [4 x i8] c"len\00" -@fld.str.782 = private constant [4 x i8] c"pos\00" -@field_names.783 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.780, i64 3 }, { 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 [18 x i8] c"TrackingAllocator\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 [7 x i8] c"parent\00" -@fld.str.790 = private constant [12 x i8] c"alloc_count\00" -@fld.str.791 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.792 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.793 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.789, i64 6 }, { ptr, i64 } { ptr @fld.str.790, i64 11 }, { ptr, i64 } { ptr @fld.str.791, i64 13 }, { ptr, i64 } { ptr @fld.str.792, i64 17 }] -@str.794 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.795 = private unnamed_addr constant [5 x i8] c"File\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 [3 x i8] c"fd\00" -@field_names.800 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.799, i64 2 }] -@str.801 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.802 = private unnamed_addr constant [11 x i8] c"TraceFrame\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 [5 x i8] c"file\00" -@fld.str.807 = private constant [5 x i8] c"line\00" -@fld.str.808 = private constant [4 x i8] c"col\00" -@fld.str.809 = private constant [5 x i8] c"func\00" -@fld.str.810 = private constant [10 x i8] c"line_text\00" -@field_names.811 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.806, i64 4 }, { ptr, i64 } { ptr @fld.str.807, i64 4 }, { ptr, i64 } { ptr @fld.str.808, i64 3 }, { ptr, i64 } { ptr @fld.str.809, i64 4 }, { ptr, i64 } { ptr @fld.str.810, i64 9 }] -@str.812 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.813 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.814 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.815 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.816 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.817 = private constant [10 x i8] c"exit_code\00" -@fld.str.818 = private constant [7 x i8] c"stdout\00" -@field_names.819 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.817, i64 9 }, { ptr, i64 } { ptr @fld.str.818, i64 6 }] -@str.820 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.821 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.822 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.823 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.824 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.825 = private constant [8 x i8] c"sin_len\00" -@fld.str.826 = private constant [11 x i8] c"sin_family\00" -@fld.str.827 = private constant [9 x i8] c"sin_port\00" -@fld.str.828 = private constant [9 x i8] c"sin_addr\00" -@fld.str.829 = private constant [9 x i8] c"sin_zero\00" -@field_names.830 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.825, i64 7 }, { ptr, i64 } { ptr @fld.str.826, i64 10 }, { ptr, i64 } { ptr @fld.str.827, i64 8 }, { ptr, i64 } { ptr @fld.str.828, i64 8 }, { ptr, i64 } { ptr @fld.str.829, i64 8 }] -@str.831 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.832 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.833 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.834 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.835 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.836 = private constant [6 x i8] c"items\00" -@fld.str.837 = private constant [4 x i8] c"len\00" -@fld.str.838 = private constant [4 x i8] c"cap\00" -@field_names.839 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.836, i64 5 }, { ptr, i64 } { ptr @fld.str.837, i64 3 }, { ptr, i64 } { ptr @fld.str.838, i64 3 }] -@str.840 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.841 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.842 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@fld.str.845 = private constant [6 x i8] c"items\00" -@fld.str.846 = private constant [4 x i8] c"len\00" -@fld.str.847 = private constant [4 x i8] c"cap\00" -@field_names.848 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.845, i64 5 }, { ptr, i64 } { ptr @fld.str.846, i64 3 }, { ptr, i64 } { ptr @fld.str.847, i64 3 }] -@str.849 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.850 = private unnamed_addr constant [7 x i8] c"Member\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"key\00" -@fld.str.855 = private constant [4 x i8] c"val\00" -@field_names.856 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.854, i64 3 }, { ptr, i64 } { ptr @fld.str.855, i64 3 }] +@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 }] +@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.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 }] +@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.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 [5 x i8] c"Sink\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"dst\00" -@fld.str.863 = private constant [4 x i8] c"pos\00" -@fld.str.864 = private constant [5 x i8] c"file\00" -@field_names.865 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.862, i64 3 }, { ptr, i64 } { ptr @fld.str.863, i64 3 }, { ptr, i64 } { ptr @fld.str.864, i64 4 }] -@str.866 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.867 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 -@str.868 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@fld.str.871 = private constant [4 x i8] c"src\00" -@fld.str.872 = private constant [4 x i8] c"pos\00" -@fld.str.873 = private constant [6 x i8] c"alloc\00" -@field_names.874 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.871, i64 3 }, { ptr, i64 } { ptr @fld.str.872, i64 3 }, { ptr, i64 } { ptr @fld.str.873, i64 5 }] -@str.875 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.876 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.877 = 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 [3 x i8] c", \00", align 1 -@field_names.880 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.881 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.882 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 -@str.883 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@fld.str.886 = private constant [5 x i8] c"name\00" -@fld.str.887 = private constant [12 x i8] c"takes_value\00" -@fld.str.888 = private constant [9 x i8] c"required\00" -@field_names.889 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.886, i64 4 }, { ptr, i64 } { ptr @fld.str.887, i64 11 }, { ptr, i64 } { ptr @fld.str.888, i64 8 }] -@str.890 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.891 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@str.892 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.893 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.894 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.895 = private constant [6 x i8] c"group\00" -@fld.str.896 = private constant [8 x i8] c"command\00" -@fld.str.897 = private constant [6 x i8] c"flags\00" -@field_names.898 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.895, i64 5 }, { ptr, i64 } { ptr @fld.str.896, i64 7 }, { ptr, i64 } { ptr @fld.str.897, i64 5 }] -@str.899 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.900 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.901 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.902 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.903 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.904 = private constant [4 x i8] c"set\00" -@fld.str.905 = private constant [6 x i8] c"value\00" -@field_names.906 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.904, i64 3 }, { ptr, i64 } { ptr @fld.str.905, i64 5 }] -@str.907 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.908 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 -@str.909 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.910 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.911 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.912 = private constant [6 x i8] c"index\00" -@fld.str.913 = private constant [6 x i8] c"token\00" -@field_names.914 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.912, i64 5 }, { ptr, i64 } { ptr @fld.str.913, i64 5 }] -@str.915 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.916 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.917 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.918 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.919 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.920 = private constant [6 x i8] c"group\00" -@fld.str.921 = private constant [8 x i8] c"command\00" -@fld.str.922 = private constant [10 x i8] c"cmd_index\00" -@fld.str.923 = private constant [5 x i8] c"json\00" -@fld.str.924 = private constant [5 x i8] c"rest\00" -@fld.str.925 = private constant [5 x i8] c"spec\00" -@fld.str.926 = private constant [7 x i8] c"values\00" -@field_names.927 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.920, i64 5 }, { ptr, i64 } { ptr @fld.str.921, i64 7 }, { ptr, i64 } { ptr @fld.str.922, i64 9 }, { ptr, i64 } { ptr @fld.str.923, i64 4 }, { ptr, i64 } { ptr @fld.str.924, i64 4 }, { ptr, i64 } { ptr @fld.str.925, i64 4 }, { ptr, i64 } { ptr @fld.str.926, i64 6 }] -@str.928 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.929 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.930 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@fld.str.933 = private constant [2 x i8] c"h\00" -@fld.str.934 = private constant [4 x i8] c"buf\00" -@fld.str.935 = private constant [8 x i8] c"buf_len\00" -@fld.str.936 = private constant [10 x i8] c"total_len\00" -@field_names.937 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.933, i64 1 }, { ptr, i64 } { ptr @fld.str.934, i64 3 }, { ptr, i64 } { ptr @fld.str.935, i64 7 }, { ptr, i64 } { ptr @fld.str.936, i64 9 }] -@str.938 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.939 = private unnamed_addr constant [5 x i8] c"Mat4\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 -@fld.str.943 = private constant [5 x i8] c"data\00" -@field_names.944 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.943, i64 4 }] -@str.945 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.946 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1 -@str.947 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.948 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.949 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.950 = private constant [2 x i8] c"x\00" -@fld.str.951 = private constant [2 x i8] c"y\00" -@field_names.952 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.950, i64 1 }, { ptr, i64 } { ptr @fld.str.951, i64 1 }] -@str.953 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.954 = private unnamed_addr constant [6 x i8] c"Point\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 -@fld.str.958 = private constant [2 x i8] c"x\00" -@fld.str.959 = private constant [2 x i8] c"y\00" -@field_names.960 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.958, i64 1 }, { ptr, i64 } { ptr @fld.str.959, i64 1 }] -@str.961 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.962 = private unnamed_addr constant [8 x i8] c"Counter\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 -@fld.str.966 = private constant [4 x i8] c"ctx\00" -@fld.str.967 = private constant [9 x i8] c"__vtable\00" -@field_names.968 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.966, i64 3 }, { ptr, i64 } { ptr @fld.str.967, i64 8 }] -@str.969 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.970 = private unnamed_addr constant [18 x i8] c"__Counter__Vtable\00", align 1 -@str.971 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@fld.str.974 = private constant [4 x i8] c"inc\00" -@fld.str.975 = private constant [4 x i8] c"get\00" -@field_names.976 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.974, i64 3 }, { ptr, i64 } { ptr @fld.str.975, i64 3 }] -@str.977 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.978 = private unnamed_addr constant [9 x i8] c"Summable\00", align 1 -@str.979 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.980 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.981 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.982 = private constant [4 x i8] c"ctx\00" -@fld.str.983 = private constant [9 x i8] c"__vtable\00" -@field_names.984 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.982, i64 3 }, { ptr, i64 } { ptr @fld.str.983, i64 8 }] -@str.985 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.986 = private unnamed_addr constant [19 x i8] c"__Summable__Vtable\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 -@fld.str.990 = private constant [4 x i8] c"sum\00" -@field_names.991 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.990, i64 3 }] -@str.992 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.993 = private unnamed_addr constant [14 x i8] c"SimpleCounter\00", align 1 -@str.994 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.995 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.996 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.997 = private constant [4 x i8] c"val\00" -@field_names.998 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.997, i64 3 }] -@str.999 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1000 = private unnamed_addr constant [6 x i8] c"Adder\00", align 1 -@str.1001 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1002 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1003 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1004 = private constant [4 x i8] c"ctx\00" -@fld.str.1005 = private constant [4 x i8] c"add\00" -@fld.str.1006 = private constant [6 x i8] c"value\00" -@field_names.1007 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1004, i64 3 }, { ptr, i64 } { ptr @fld.str.1005, i64 3 }, { ptr, i64 } { ptr @fld.str.1006, i64 5 }] -@str.1008 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1009 = private unnamed_addr constant [12 x i8] c"Accumulator\00", align 1 -@str.1010 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1011 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1012 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1013 = private constant [6 x i8] c"total\00" -@field_names.1014 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1013, i64 5 }] -@str.1015 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1016 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1017 = private constant [5 x i8] c"read\00" -@fld.str.1018 = private constant [6 x i8] c"write\00" -@fld.str.1019 = private constant [7 x i8] c"append\00" -@fld.str.1020 = private constant [11 x i8] c"read_write\00" -@field_names.1021 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1017, i64 4 }, { ptr, i64 } { ptr @fld.str.1018, i64 5 }, { ptr, i64 } { ptr @fld.str.1019, i64 6 }, { ptr, i64 } { ptr @fld.str.1020, i64 10 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.1025 = private constant [4 x i8] c"set\00" -@fld.str.1026 = private constant [8 x i8] c"current\00" -@fld.str.1027 = private constant [4 x i8] c"end\00" -@field_names.1028 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1025, i64 3 }, { ptr, i64 } { ptr @fld.str.1026, i64 7 }, { ptr, i64 } { ptr @fld.str.1027, i64 3 }] -@str.1029 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1030 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1031 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1032 = private constant [6 x i8] c"null_\00" -@fld.str.1033 = private constant [6 x i8] c"bool_\00" -@fld.str.1034 = private constant [5 x i8] c"int_\00" -@fld.str.1035 = private constant [4 x i8] c"str\00" -@fld.str.1036 = private constant [6 x i8] c"array\00" -@fld.str.1037 = private constant [7 x i8] c"object\00" -@field_names.1038 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1032, i64 5 }, { ptr, i64 } { ptr @fld.str.1033, i64 5 }, { ptr, i64 } { ptr @fld.str.1034, i64 4 }, { ptr, i64 } { ptr @fld.str.1035, i64 3 }, { ptr, i64 } { ptr @fld.str.1036, i64 5 }, { ptr, i64 } { ptr @fld.str.1037, i64 6 }] -@str.1039 = private unnamed_addr constant [2 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 -@fld.str.1042 = private constant [6 x i8] c"macos\00" -@fld.str.1043 = private constant [6 x i8] c"linux\00" -@fld.str.1044 = private constant [8 x i8] c"windows\00" -@fld.str.1045 = private constant [5 x i8] c"wasm\00" -@fld.str.1046 = private constant [4 x i8] c"ios\00" -@fld.str.1047 = private constant [8 x i8] c"android\00" -@fld.str.1048 = private constant [8 x i8] c"unknown\00" -@field_names.1049 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1042, i64 5 }, { ptr, i64 } { ptr @fld.str.1043, i64 5 }, { ptr, i64 } { ptr @fld.str.1044, i64 7 }, { ptr, i64 } { ptr @fld.str.1045, i64 4 }, { ptr, i64 } { ptr @fld.str.1046, i64 3 }, { ptr, i64 } { ptr @fld.str.1047, i64 7 }, { ptr, i64 } { ptr @fld.str.1048, i64 7 }] -@str.1050 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1051 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1052 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1053 = private constant [8 x i8] c"aarch64\00" -@fld.str.1054 = private constant [7 x i8] c"x86_64\00" -@fld.str.1055 = private constant [7 x i8] c"wasm32\00" -@fld.str.1056 = private constant [7 x i8] c"wasm64\00" -@fld.str.1057 = private constant [8 x i8] c"unknown\00" -@field_names.1058 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1053, i64 7 }, { ptr, i64 } { ptr @fld.str.1054, i64 6 }, { ptr, i64 } { ptr @fld.str.1055, i64 6 }, { ptr, i64 } { ptr @fld.str.1056, i64 6 }, { ptr, i64 } { ptr @fld.str.1057, i64 7 }] -@str.1059 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1060 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1061 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1062 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1063 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1064 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1065 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1066 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1067 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1068 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1069 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1070 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1071 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1072 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1073 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1074 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1075 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1076 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1077 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1078 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1079 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1080 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1081 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1082 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1083 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1084 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1085 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1086 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1087 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1088 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1089 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1090 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1091 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1092 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1093 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1094 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1095 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1096 = 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 +@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.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.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"*s32\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 [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\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 [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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 [6 x i8] c"[*]u8\00", align 1 +@str.1113 = private unnamed_addr constant [5 x i8] c"*s64\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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 [6 x i8] c"*File\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 [4 x i8] c"*u8\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 [5 x i8] c"*s32\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 [10 x i8] c"*SockAddr\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 [5 x i8] c"*u32\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 [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\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"*Sink\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 [8 x i8] c"*Parser\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 [5 x i8] c"*s64\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 [8 x i8] c"*Parsed\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 [6 x i8] c"*Diag\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 [8 x i8] c"*Sha256\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 [15 x i8] c"*SimpleCounter\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 [7 x i8] c"*Point\00", align 1 -@str.1171 = private unnamed_addr constant [4 x i8] c"@0x\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.1173 = private unnamed_addr constant [13 x i8] c"*Accumulator\00", align 1 -@str.1174 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1175 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1176 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.1177 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1178 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1179 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.1180 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1181 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1182 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.1183 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1184 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1185 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.1186 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1187 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1188 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.1189 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1190 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1191 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.1192 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1193 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1194 = private unnamed_addr constant [9 x i8] c"*Counter\00", align 1 -@str.1195 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1196 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1197 = private unnamed_addr constant [16 x i8] c"**SimpleCounter\00", align 1 -@str.1198 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1199 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1200 = private unnamed_addr constant [19 x i8] c"*__Counter__Vtable\00", align 1 -@str.1201 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1202 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1203 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.1204 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1205 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1206 = private unnamed_addr constant [7 x i8] c"*Adder\00", align 1 -@str.1207 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1208 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1209 = private unnamed_addr constant [14 x i8] c"**Accumulator\00", align 1 -@str.1210 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1211 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1212 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1213 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1214 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -905,7 +905,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.475, i64 1 } + ret { ptr, i64 } { ptr @str.433, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1032,7 +1032,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.476, i64 4 }, %if.then.78 ], [ { ptr @str.477, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.434, i64 4 }, %if.then.78 ], [ { ptr @str.435, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1366,7 +1366,7 @@ entry: br i1 %icmp, label %if.then.442, label %if.merge.443 if.then.442: ; preds = %entry - ret { ptr, i64 } { ptr @str.478, i64 1 } + ret { ptr, i64 } { ptr @str.436, i64 1 } if.merge.443: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1516,7 +1516,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.479, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.437, 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 @@ -1645,7 +1645,7 @@ match.merge.37: ; preds = %dispatch.merge.566, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.480, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.438, 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 @@ -1890,7 +1890,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.682, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.640, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -2179,7 +2179,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.683, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.641, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.306 dispatch.case.308: ; preds = %match.arm.44 @@ -2220,7 +2220,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.684, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.642, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.323 dispatch.case.325: ; preds = %match.arm.47 @@ -2285,7 +2285,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.685, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.643, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.367 dispatch.case.369: ; preds = %match.arm.48 @@ -2334,7 +2334,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.686, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.644, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.399 dispatch.case.401: ; preds = %match.arm.49 @@ -2609,7 +2609,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.687, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.645, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.566 dispatch.case.568: ; preds = %match.arm.50 @@ -2651,7 +2651,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.688, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.646, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2747,7 +2747,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.689, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.647, 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 @@ -2755,7 +2755,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.690, 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 i64, ptr %allocaN, align 8 @@ -2765,13 +2765,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.691, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.649, 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.692, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.650, 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 @@ -2779,7 +2779,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.693, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.651, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2793,7 +2793,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.694, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.652, 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 @@ -2801,7 +2801,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.695, 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 i64, ptr %allocaN, align 8 @@ -2812,7 +2812,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.696, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.654, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2869,7 +2869,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.697, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.655, 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 @@ -2877,7 +2877,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.698, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.656, 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 @@ -2888,7 +2888,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.699, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.657, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2908,7 +2908,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.700, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.658, 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 @@ -2916,7 +2916,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.701, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.659, 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 @@ -2927,7 +2927,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.702, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.660, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -3020,69 +3020,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -3257,166 +3194,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3614,64 +3551,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3701,97 +3638,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3830,7 +3767,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind declare void @Mat4.identity(ptr sret({ [16 x float] }), ptr) #0 @@ -3899,1039 +3836,976 @@ 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.129(i64, ptr) #0 +declare void @BuildOptions.add_link_flag.108(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.130(i64, ptr) #0 +declare void @BuildOptions.add_framework.109(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.131(i64, ptr) #0 +declare void @BuildOptions.set_output_path.110(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.132(i64, ptr) #0 +declare void @BuildOptions.set_wasm_shell.111(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.133(i64, ptr, ptr) #0 +declare void @BuildOptions.add_asset_dir.112(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.134(i64) #0 +declare i64 @BuildOptions.asset_dir_count.113(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.135(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_src_at.114(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.136(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_dest_at.115(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.137(i64, ptr) #0 +declare void @BuildOptions.set_post_link_callback.116(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.138(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.117(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.139(i64) #0 +declare ptr @BuildOptions.binary_path.118(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.140(i64, ptr) #0 +declare void @BuildOptions.set_bundle_path.119(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.141(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.120(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.142(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.121(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.143(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.122(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.144(i64) #0 +declare ptr @BuildOptions.bundle_path.123(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.145(i64) #0 +declare ptr @BuildOptions.bundle_id.124(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.146(i64) #0 +declare ptr @BuildOptions.codesign_identity.125(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.147(i64) #0 +declare ptr @BuildOptions.provisioning_profile.126(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.148(i64) #0 +declare ptr @BuildOptions.target_triple.127(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.149(i64) #0 +declare i1 @BuildOptions.is_macos.128(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.150(i64) #0 +declare i1 @BuildOptions.is_ios.129(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.151(i64) #0 +declare i1 @BuildOptions.is_ios_device.130(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.152(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.131(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.153(i64) #0 +declare i1 @BuildOptions.is_android.132(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.154(i64) #0 +declare i64 @BuildOptions.framework_count.133(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.155(i64, i64) #0 +declare ptr @BuildOptions.framework_at.134(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.156(i64) #0 +declare i64 @BuildOptions.framework_path_count.135(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.157(i64, i64) #0 +declare ptr @BuildOptions.framework_path_at.136(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.158(i64, ptr) #0 +declare void @BuildOptions.set_manifest_path.137(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.159(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.138(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.160(i64) #0 +declare ptr @BuildOptions.manifest_path.139(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.161(i64) #0 +declare ptr @BuildOptions.keystore_path.140(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.162(i64) #0 +declare i64 @BuildOptions.jni_main_count.141(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_foreign_path_at.163(i64, i64) #0 +declare ptr @BuildOptions.jni_main_foreign_path_at.142(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.164(i64, i64) #0 +declare ptr @BuildOptions.jni_main_java_source_at.143(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @build_options.165() #0 +declare i64 @build_options.144() #0 ; Function Attrs: nounwind -declare void @assert.166(ptr, i1) #0 +declare void @assert.145(ptr, i1) #0 ; Function Attrs: nounwind -declare void @out.167(ptr) #0 +declare void @out.146(ptr) #0 ; Function Attrs: nounwind -declare void @out.168(ptr) #0 +declare void @out.147(ptr) #0 ; Function Attrs: nounwind -declare ptr @cstring.169(ptr, i64) #0 +declare ptr @cstring.148(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @int_to_string.170(ptr, i64) #0 +declare ptr @int_to_string.149(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @uint_to_string.171(ptr, i64) #0 +declare ptr @uint_to_string.150(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @bool_to_string.172(ptr, i1) #0 +declare ptr @bool_to_string.151(ptr, i1) #0 ; Function Attrs: nounwind -declare ptr @float_to_string.173(ptr, double) #0 +declare ptr @float_to_string.152(ptr, double) #0 ; Function Attrs: nounwind -declare void @hex_group.174(ptr, ptr, i64, i64) #0 +declare void @hex_group.153(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare [4 x i64] @decompose_u16x4.175(ptr, i64) #0 +declare [4 x i64] @decompose_u16x4.154(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @int_to_hex_string.176(ptr, i64) #0 +declare ptr @int_to_hex_string.155(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @concat.177(ptr, ptr, ptr) #0 +declare ptr @concat.156(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @substr.178(ptr, ptr, i64, i64) #0 +declare ptr @substr.157(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @path_join.179(ptr, ptr) #0 +declare ptr @path_join.158(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @any_to_string.180(ptr, [2 x i64]) #0 +declare ptr @any_to_string.159(ptr, [2 x i64]) #0 ; Function Attrs: nounwind -declare ptr @build_format.181(ptr, ptr) #0 +declare ptr @build_format.160(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @out.182(ptr) #0 +declare void @out.161(ptr) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.183(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.162(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.184(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.163(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.185(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.164(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.186(ptr) #0 +declare i64 @GPA.init.165(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.187(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.166(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.188(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.167(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.189(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.168(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.190(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.169(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.191(ptr, ptr) #0 +declare void @Arena.reset.170(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.192(ptr, ptr) #0 +declare void @Arena.deinit.171(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.193(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.172(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.194(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.173(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.195(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.174(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.196(ptr, ptr) #0 +declare void @BufAlloc.reset.175(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.197(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.176(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.198(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.177(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.199(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.178(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.200(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.179(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.201(ptr, ptr) #0 +declare void @TrackingAllocator.report.180(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.202(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.181(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.203(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.182(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.204(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @escape.183(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.205(ptr, ptr, i64) #0 +declare void @log_emit.184(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.206(ptr, ptr, ptr) #0 +declare i32 @open.185(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.207(ptr) #0 +declare i32 @close.186(i32) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.208(ptr, ptr, i64) #0 +declare i64 @read.187(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.209(ptr, ptr, ptr) #0 +declare i64 @lseek.188(i32, i64, i32) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.210(ptr, ptr, i64) #0 +declare i32 @unlink.189(ptr) #0 ; Function Attrs: nounwind -declare void @Arena.init.211(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare i32 @rmdir.190(ptr) #0 ; Function Attrs: nounwind -declare void @Arena.reset.212(ptr, ptr) #0 +declare i32 @mkdir.191(ptr, i32) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.213(ptr, ptr) #0 +declare i32 @access.192(ptr, i32) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.214(ptr, ptr, i64) #0 +declare i32 @chmod.193(ptr, i32) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.215(ptr, ptr, ptr) #0 +declare i32 @rename.194(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.216(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare i1 @File.is_valid.195(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.217(ptr, ptr) #0 +declare i1 @File.close.196(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.218(ptr, ptr, i64) #0 +declare i64 @File.read.197(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.219(ptr, ptr, ptr) #0 +declare i64 @File.write.198(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.220(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare i64 @File.seek.199(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.221(ptr, ptr) #0 +declare i32 @mode_to_flags.200(ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.222(ptr, ptr) #0 +declare i64 @open_file.201(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.223(ptr, ptr, i64) #0 +declare void @read_file.202(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.224(ptr, ptr, ptr) #0 +declare i1 @write_file.203(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @escape.225(ptr, ptr) #0 +declare i1 @append_file.204(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @log_emit.226(ptr, ptr, ptr) #0 +declare i1 @exists.205(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.227(ptr, i32, ...) #0 +declare i1 @delete_file.206(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.228(i32) #0 +declare i1 @delete_dir.207(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.229(i32, ptr, i64) #0 +declare i1 @create_dir.208(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.230(i32, i64, i32) #0 +declare i1 @set_mode.209(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.231(ptr) #0 +declare i1 @move.210(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.232(ptr) #0 +declare i1 @create_dir_all.211(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.233(ptr, i32) #0 +declare i1 @copy_file.212(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @access.234(ptr, i32) #0 +declare ptr @basename.213(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.235(ptr, i32) #0 +declare ptr @dirname.214(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.236(ptr, ptr) #0 +declare ptr @spaces.215(ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.237(ptr, ptr) #0 +declare i32 @sx_trace_len.216() #0 ; Function Attrs: nounwind -declare i1 @File.close.238(ptr, ptr) #0 +declare i32 @sx_trace_truncated.217() #0 ; Function Attrs: nounwind -declare i64 @File.read.239(ptr, ptr, ptr) #0 +declare i64 @sx_trace_frame_at.218(i32) #0 ; Function Attrs: nounwind -declare i64 @File.write.240(ptr, ptr, ptr) #0 +declare ptr @to_string.219(ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.241(ptr, ptr, i64, i64) #0 +declare void @print_current.220(ptr) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.242(ptr, i64) #0 +declare void @print_interpreter_frames.221(ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.243(ptr, ptr, i64) #0 +declare ptr @popen.222(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.244(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i32 @pclose.223(ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.245(ptr, ptr, ptr) #0 +declare i64 @fread.224(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.246(ptr, ptr, ptr) #0 +declare i32 @feof.225(ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.247(ptr, ptr) #0 +declare ptr @getenv.226(ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.248(ptr, ptr) #0 +declare i64 @strlen.227(ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.249(ptr, ptr) #0 +declare i32 @system.228(ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.250(ptr, ptr) #0 +declare void @run.229(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.251(ptr, ptr, i32) #0 +declare void @env.230(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @move.252(ptr, ptr, ptr) #0 +declare void @find_executable.231(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.253(ptr, ptr) #0 +declare void @_exit.232(i32) #0 ; Function Attrs: nounwind -declare i1 @copy_file.254(ptr, ptr, ptr) #0 +declare void @exit.233(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.255(ptr, ptr) #0 +declare void @assert.234(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.256(ptr, ptr) #0 +declare i32 @socket.235(i32, i32, i32) #0 ; Function Attrs: nounwind -declare ptr @spaces.257(ptr, i32) #0 +declare i32 @setsockopt.236(i32, i32, i32, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.258() #0 +declare i32 @bind.237(i32, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.259() #0 +declare i32 @listen.238(i32, i32) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.260(i32) #0 +declare i32 @accept.239(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.261(ptr) #0 +declare i64 @read.240(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare void @print_current.262(ptr) #0 +declare i32 @close.241(i32) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.263(ptr) #0 +declare i16 @htons.242(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @popen.264(ptr, ptr) #0 +declare ptr @mem_realloc.243(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @pclose.265(ptr) #0 +declare ptr @CAllocator.alloc_bytes.244(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @fread.266(ptr, i64, i64, ptr) #0 +declare void @CAllocator.dealloc_bytes.245(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.267(ptr) #0 +declare i64 @GPA.init.246(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.268(ptr) #0 +declare ptr @GPA.alloc_bytes.247(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @strlen.269(ptr) #0 +declare void @GPA.dealloc_bytes.248(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @system.270(ptr) #0 +declare void @Arena.add_chunk.249(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @run.271(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @Arena.init.250(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @env.272(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @Arena.reset.251(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.273(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @Arena.deinit.252(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.274(i32) #0 +declare ptr @Arena.alloc_bytes.253(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @exit.275(ptr, i8, ptr) #0 +declare void @Arena.dealloc_bytes.254(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.276(ptr, i1, ptr, ptr) #0 +declare void @BufAlloc.init.255(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @socket.277(i32, i32, i32) #0 +declare void @BufAlloc.reset.256(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @setsockopt.278(i32, i32, i32, ptr, i32) #0 +declare ptr @BufAlloc.alloc_bytes.257(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @bind.279(i32, ptr, i32) #0 +declare void @BufAlloc.dealloc_bytes.258(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @listen.280(i32, i32) #0 +declare void @TrackingAllocator.init.259(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @accept.281(i32, ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.260(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.282(i32, ptr, i64) #0 +declare void @TrackingAllocator.report.261(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.283(i32) #0 +declare ptr @TrackingAllocator.alloc_bytes.262(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i16 @htons.284(ptr, i64) #0 +declare void @TrackingAllocator.dealloc_bytes.263(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.285(ptr, ptr, ptr, i64, i64, i64) #0 +declare i32 @open.264(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.286(ptr, ptr, i64) #0 +declare i32 @close.265(i32) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.287(ptr, ptr, ptr) #0 +declare i64 @read.266(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.288(ptr) #0 +declare i64 @lseek.267(i32, i64, i32) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.289(ptr, ptr, i64) #0 +declare i32 @unlink.268(ptr) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.290(ptr, ptr, ptr) #0 +declare i32 @rmdir.269(ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.291(ptr, ptr, i64) #0 +declare i32 @mkdir.270(ptr, i32) #0 ; Function Attrs: nounwind -declare void @Arena.init.292(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare i32 @access.271(ptr, i32) #0 ; Function Attrs: nounwind -declare void @Arena.reset.293(ptr, ptr) #0 +declare i32 @chmod.272(ptr, i32) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.294(ptr, ptr) #0 +declare i32 @rename.273(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.295(ptr, ptr, i64) #0 +declare i1 @File.is_valid.274(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.296(ptr, ptr, ptr) #0 +declare i1 @File.close.275(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.297(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare i64 @File.read.276(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.298(ptr, ptr) #0 +declare i64 @File.write.277(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.299(ptr, ptr, i64) #0 +declare i64 @File.seek.278(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.300(ptr, ptr, ptr) #0 +declare i32 @mode_to_flags.279(ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.301(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare i64 @open_file.280(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.302(ptr, ptr) #0 +declare void @read_file.281(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.303(ptr, ptr) #0 +declare i1 @write_file.282(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.304(ptr, ptr, i64) #0 +declare i1 @append_file.283(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.305(ptr, ptr, ptr) #0 +declare i1 @exists.284(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.306(ptr, i32, ...) #0 +declare i1 @delete_file.285(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.307(i32) #0 +declare i1 @delete_dir.286(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.308(i32, ptr, i64) #0 +declare i1 @create_dir.287(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.309(i32, i64, i32) #0 +declare i1 @set_mode.288(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.310(ptr) #0 +declare i1 @move.289(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.311(ptr) #0 +declare i1 @create_dir_all.290(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.312(ptr, i32) #0 +declare i1 @copy_file.291(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @access.313(ptr, i32) #0 +declare ptr @basename.292(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.314(ptr, i32) #0 +declare ptr @dirname.293(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.315(ptr, ptr) #0 +declare void @Array.add.294(ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.316(ptr, ptr) #0 +declare void @Array.deinit.295(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.317(ptr, ptr) #0 +declare void @Object.put.296(ptr, ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.318(ptr, ptr, ptr) #0 +declare void @Object.deinit.297(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.319(ptr, ptr, ptr) #0 +declare i32 @Sink.put_byte.298(ptr, ptr, i8) #0 ; Function Attrs: nounwind -declare i64 @File.seek.320(ptr, ptr, i64, i64) #0 +declare i32 @Sink.put.299(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.321(ptr, i64) #0 +declare i32 @Sink.flush.300(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.322(ptr, ptr, i64) #0 +declare i8 @hex_digit.301(ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.323(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i32 @write_u_escape.302(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.324(ptr, ptr, ptr) #0 +declare i32 @write_string.303(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.325(ptr, ptr, ptr) #0 +declare i32 @write_int.304(ptr, i64, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.326(ptr, ptr) #0 +declare i32 @write_value.305(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.327(ptr, ptr) #0 +declare i32 @write_array.306(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.328(ptr, ptr) #0 +declare i32 @write_object.307(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.329(ptr, ptr) #0 +declare [2 x i64] @write_to_buffer.308(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.330(ptr, ptr, i32) #0 +declare i32 @write_to_file.309(ptr, ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @move.331(ptr, ptr, ptr) #0 +declare [2 x i64] @hex_value.310(ptr, i8) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.332(ptr, ptr) #0 +declare i64 @encode_utf8.311(ptr, i64, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.333(ptr, ptr, ptr) #0 +declare void @Parser.skip_ws.312(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.334(ptr, ptr) #0 +declare i32 @Parser.expect_lit.313(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.335(ptr, ptr) #0 +declare [2 x i64] @Parser.read_hex4.314(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare void @Array.add.336(ptr, ptr, ptr, ptr) #0 +declare [2 x i64] @Parser.decode_into.315(ptr, ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare void @Array.deinit.337(ptr, ptr, ptr) #0 +declare void @Parser.parse_string.316(ptr sret({ { ptr, i64 }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Object.put.338(ptr, ptr, ptr, ptr, ptr) #0 +declare [2 x i64] @Parser.parse_number.317(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Object.deinit.339(ptr, ptr, ptr) #0 +declare void @Parser.parse_array.318(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.put_byte.340(ptr, ptr, i8) #0 +declare void @Parser.parse_object.319(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.put.341(ptr, ptr, ptr) #0 +declare void @Parser.parse_value.320(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @Sink.flush.342(ptr, ptr) #0 +declare void @parse.321(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i8 @hex_digit.343(ptr, i64) #0 +declare void @BuildOptions.add_link_flag.322(i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_u_escape.344(ptr, i8, ptr) #0 +declare void @BuildOptions.add_framework.323(i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_string.345(ptr, ptr, ptr) #0 +declare void @BuildOptions.set_output_path.324(i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_int.346(ptr, i64, ptr) #0 +declare void @BuildOptions.set_wasm_shell.325(i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_value.347(ptr, ptr, ptr) #0 +declare void @BuildOptions.add_asset_dir.326(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @write_array.348(ptr, ptr, ptr) #0 +declare i64 @BuildOptions.asset_dir_count.327(i64) #0 ; Function Attrs: nounwind -declare i32 @write_object.349(ptr, ptr, ptr) #0 +declare ptr @BuildOptions.asset_dir_src_at.328(i64, i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @write_to_buffer.350(ptr, ptr, ptr) #0 +declare ptr @BuildOptions.asset_dir_dest_at.329(i64, i64) #0 ; Function Attrs: nounwind -declare i32 @write_to_file.351(ptr, ptr, ptr, ptr) #0 +declare void @BuildOptions.set_post_link_callback.330(i64, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @hex_value.352(ptr, i8) #0 +declare void @BuildOptions.set_post_link_module.331(i64, ptr) #0 ; Function Attrs: nounwind -declare i64 @encode_utf8.353(ptr, i64, ptr) #0 +declare ptr @BuildOptions.binary_path.332(i64) #0 ; Function Attrs: nounwind -declare void @Parser.skip_ws.354(ptr, ptr) #0 +declare void @BuildOptions.set_bundle_path.333(i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @Parser.expect_lit.355(ptr, ptr, ptr) #0 +declare void @BuildOptions.set_bundle_id.334(i64, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.read_hex4.356(ptr, ptr, i64, i64) #0 +declare void @BuildOptions.set_codesign_identity.335(i64, ptr) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.decode_into.357(ptr, ptr, i64, i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.336(i64, ptr) #0 ; Function Attrs: nounwind -declare void @Parser.parse_string.358(ptr sret({ { ptr, i64 }, i32 }), ptr, ptr) #0 +declare ptr @BuildOptions.bundle_path.337(i64) #0 ; Function Attrs: nounwind -declare [2 x i64] @Parser.parse_number.359(ptr, ptr) #0 +declare ptr @BuildOptions.bundle_id.338(i64) #0 ; Function Attrs: nounwind -declare void @Parser.parse_array.360(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare ptr @BuildOptions.codesign_identity.339(i64) #0 ; Function Attrs: nounwind -declare void @Parser.parse_object.361(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare ptr @BuildOptions.provisioning_profile.340(i64) #0 ; Function Attrs: nounwind -declare void @Parser.parse_value.362(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0 +declare ptr @BuildOptions.target_triple.341(i64) #0 ; Function Attrs: nounwind -declare void @parse.363(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr, ptr) #0 +declare i1 @BuildOptions.is_macos.342(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.364(i64, ptr) #0 +declare i1 @BuildOptions.is_ios.343(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.365(i64, ptr) #0 +declare i1 @BuildOptions.is_ios_device.344(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.366(i64, ptr) #0 +declare i1 @BuildOptions.is_ios_simulator.345(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.367(i64, ptr) #0 +declare i1 @BuildOptions.is_android.346(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.368(i64, ptr, ptr) #0 +declare i64 @BuildOptions.framework_count.347(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.369(i64) #0 +declare ptr @BuildOptions.framework_at.348(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.370(i64, i64) #0 +declare i64 @BuildOptions.framework_path_count.349(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.371(i64, i64) #0 +declare ptr @BuildOptions.framework_path_at.350(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.372(i64, ptr) #0 +declare void @BuildOptions.set_manifest_path.351(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.373(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.352(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.374(i64) #0 +declare ptr @BuildOptions.manifest_path.353(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.375(i64, ptr) #0 +declare ptr @BuildOptions.keystore_path.354(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.376(i64, ptr) #0 +declare i64 @BuildOptions.jni_main_count.355(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.377(i64, ptr) #0 +declare ptr @BuildOptions.jni_main_foreign_path_at.356(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.378(i64, ptr) #0 +declare ptr @BuildOptions.jni_main_java_source_at.357(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.379(i64) #0 +declare i64 @build_options.358() #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.380(i64) #0 +declare ptr @spaces.359(ptr, i32) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.381(i64) #0 +declare i32 @sx_trace_len.360() #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.382(i64) #0 +declare i32 @sx_trace_truncated.361() #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.383(i64) #0 +declare i64 @sx_trace_frame_at.362(i32) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.384(i64) #0 +declare ptr @to_string.363(ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.385(i64) #0 +declare void @print_current.364(ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.386(i64) #0 +declare void @print_interpreter_frames.365(ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.387(i64) #0 +declare ptr @popen.366(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.388(i64) #0 +declare i32 @pclose.367(ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.389(i64) #0 +declare i64 @fread.368(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.390(i64, i64) #0 +declare i32 @feof.369(ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.391(i64) #0 +declare ptr @getenv.370(ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.392(i64, i64) #0 +declare i64 @strlen.371(ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.393(i64, ptr) #0 +declare i32 @system.372(ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.394(i64, ptr) #0 +declare void @run.373(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.395(i64) #0 +declare void @env.374(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.396(i64) #0 +declare void @find_executable.375(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.397(i64) #0 +declare void @_exit.376(i32) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_foreign_path_at.398(i64, i64) #0 +declare void @exit.377(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.399(i64, i64) #0 +declare void @assert.378(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @build_options.400() #0 +declare ptr @_NSGetArgv.379() #0 ; Function Attrs: nounwind -declare ptr @spaces.401(ptr, i32) #0 +declare ptr @_NSGetArgc.380() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.402() #0 +declare void @exit_ok.381(ptr) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.403() #0 +declare void @exit_usage.382(ptr) #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.404(i32) #0 +declare i64 @os_argc.383(ptr) #0 ; Function Attrs: nounwind -declare ptr @to_string.405(ptr) #0 +declare ptr @os_args.384(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_current.406(ptr) #0 +declare i1 @Parsed.is_set.385(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.407(ptr) #0 +declare ptr @Parsed.value_of.386(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.408(ptr, ptr) #0 +declare i1 @is_long_flag.387(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.409(ptr) #0 +declare void @parse.388(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 i64 @fread.410(ptr, i64, i64, ptr) #0 +declare i32 @open.389(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @feof.411(ptr) #0 +declare i32 @close.390(i32) #0 ; Function Attrs: nounwind -declare ptr @getenv.412(ptr) #0 +declare i64 @read.391(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @strlen.413(ptr) #0 +declare i64 @lseek.392(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @system.414(ptr) #0 +declare i32 @unlink.393(ptr) #0 ; Function Attrs: nounwind -declare void @run.415(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare i32 @rmdir.394(ptr) #0 ; Function Attrs: nounwind -declare void @env.416(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i32 @mkdir.395(ptr, i32) #0 ; Function Attrs: nounwind -declare void @find_executable.417(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i32 @access.396(ptr, i32) #0 ; Function Attrs: nounwind -declare void @_exit.418(i32) #0 +declare i32 @chmod.397(ptr, i32) #0 ; Function Attrs: nounwind -declare void @exit.419(ptr, i8, ptr) #0 +declare i32 @rename.398(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.420(ptr, i1, ptr, ptr) #0 +declare i1 @File.is_valid.399(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @_NSGetArgv.421() #0 +declare i1 @File.close.400(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @_NSGetArgc.422() #0 +declare i64 @File.read.401(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @exit_ok.423(ptr) #0 +declare i64 @File.write.402(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @exit_usage.424(ptr) #0 +declare i64 @File.seek.403(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i64 @os_argc.425(ptr) #0 +declare i32 @mode_to_flags.404(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @os_args.426(ptr, ptr) #0 +declare i64 @open_file.405(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @Parsed.is_set.427(ptr, ptr, ptr) #0 +declare void @read_file.406(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Parsed.value_of.428(ptr, ptr, ptr) #0 +declare i1 @write_file.407(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @is_long_flag.429(ptr, ptr) #0 +declare i1 @append_file.408(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.430(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0 +declare i1 @exists.409(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.431(ptr, i32, ...) #0 +declare i1 @delete_file.410(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @close.432(i32) #0 +declare i1 @delete_dir.411(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.433(i32, ptr, i64) #0 +declare i1 @create_dir.412(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @lseek.434(i32, i64, i32) #0 +declare i1 @set_mode.413(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.435(ptr) #0 +declare i1 @move.414(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.436(ptr) #0 +declare i1 @create_dir_all.415(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.437(ptr, i32) #0 +declare i1 @copy_file.416(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @access.438(ptr, i32) #0 +declare ptr @basename.417(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @chmod.439(ptr, i32) #0 +declare ptr @dirname.418(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @rename.440(ptr, ptr) #0 +declare i64 @rotr.419(ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.441(ptr, ptr) #0 +declare i64 @big_sigma0.420(ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @File.close.442(ptr, ptr) #0 +declare i64 @big_sigma1.421(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @File.read.443(ptr, ptr, ptr) #0 +declare i64 @small_sigma0.422(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @File.write.444(ptr, ptr, ptr) #0 +declare i64 @small_sigma1.423(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @File.seek.445(ptr, ptr, i64, i64) #0 +declare void @Sha256.process_block.424(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.446(ptr, i64) #0 +declare void @Sha256.update.425(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @open_file.447(ptr, ptr, i64) #0 +declare [64 x i8] @Sha256.final.426(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @read_file.448(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare i8 @nibble_hex.427(ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @write_file.449(ptr, ptr, ptr) #0 +declare void @init.428(ptr sret({ [8 x i64], [64 x i8], i64, i64 }), ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.450(ptr, ptr, ptr) #0 +declare [64 x i8] @sha256_hex.429(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.451(ptr, ptr) #0 +declare void @sha256_file.430(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.452(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @delete_dir.453(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir.454(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @set_mode.455(ptr, ptr, i32) #0 - -; Function Attrs: nounwind -declare i1 @move.456(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @create_dir_all.457(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i1 @copy_file.458(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @basename.459(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @dirname.460(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @rotr.461(ptr, i64, i64) #0 - -; Function Attrs: nounwind -declare i64 @big_sigma0.462(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @big_sigma1.463(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @small_sigma0.464(ptr, i64) #0 - -; Function Attrs: nounwind -declare i64 @small_sigma1.465(ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Sha256.process_block.466(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Sha256.update.467(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare [64 x i8] @Sha256.final.468(ptr, ptr) #0 - -; Function Attrs: nounwind -declare i8 @nibble_hex.469(ptr, i64) #0 - -; Function Attrs: nounwind -declare void @init.470(ptr sret({ [8 x i64], [64 x i8], i64, i64 }), ptr) #0 - -; Function Attrs: nounwind -declare [64 x i8] @sha256_hex.471(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @sha256_file.472(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @assert.473(ptr, i1) #0 +declare void @assert.431(ptr, i1) #0 ; Function Attrs: nounwind declare ptr @cwd_greet(ptr) #0 @@ -4946,7 +4820,7 @@ declare i32 @add(ptr, i32, i32) #0 declare i32 @mul(ptr, i32, i32) #0 ; Function Attrs: nounwind -declare i32 @add.474(ptr, i32, i32) #0 +declare i32 @add.432(ptr, i32, i32) #0 ; Function Attrs: nounwind define internal void @SimpleCounter.inc(ptr %0, ptr %1) #0 { @@ -5108,14 +4982,14 @@ entry: define internal void @print__ct_sb446f8dda4e4d2e__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.703, i64 26 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.661, 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.704, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.662, 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) @@ -5131,7 +5005,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.705, i64 26 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.663, i64 26 }) ret { ptr, i64 } %call } @@ -5179,7 +5053,7 @@ entry: define internal void @print__ct_sbdf493528d053170__pack_s32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.706, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.664, 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 @@ -5195,7 +5069,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.707, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.665, 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) @@ -5223,7 +5097,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.708, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.666, i64 8 }) ret { ptr, i64 } %call } @@ -5245,7 +5119,7 @@ entry: define internal void @print__ct_s35bfc3f99c7ed027__pack_s32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.709, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.667, 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 @@ -5261,7 +5135,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.710, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.668, 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) @@ -5289,7 +5163,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.711, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.669, i64 8 }) ret { ptr, i64 } %call } @@ -5323,7 +5197,7 @@ entry: define internal void @print__ct_s9619ba29713d8564__pack_s32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.712, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.670, 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 @@ -5339,7 +5213,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.713, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.671, 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) @@ -5367,7 +5241,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.714, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.672, i64 8 }) ret { ptr, i64 } %call } @@ -5395,7 +5269,7 @@ entry: define internal void @print__ct_s299c24782c1d67ee__pack_s32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.715, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.673, 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 @@ -5411,7 +5285,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.716, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.674, 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) @@ -5439,7 +5313,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.717, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.675, i64 8 }) ret { ptr, i64 } %call } @@ -5459,7 +5333,7 @@ entry: define internal void @print__ct_sf40ed4735476a9ee__pack_s32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.718, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.676, 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 @@ -5475,7 +5349,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.719, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.677, 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) @@ -5503,7 +5377,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.720, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.678, i64 8 }) ret { ptr, i64 } %call } @@ -5514,7 +5388,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.721, i64 15 }, { ptr, i64 } { ptr @str.722, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, i64 15 }, { ptr, i64 } { ptr @str.680, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5533,12 +5407,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.723, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.681, 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.724, 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 br label %if.merge.135 @@ -5550,7 +5424,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.728, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -5607,7 +5481,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.729, i64 9 }, { ptr, i64 } { ptr @str.730, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, i64 9 }, { ptr, i64 } { ptr @str.688, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5626,24 +5500,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.731, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.689, 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.732, 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.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.736, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.737, 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 { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -5692,7 +5566,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.738, i64 7 }, { ptr, i64 } { ptr @str.739, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, i64 7 }, { 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 @@ -5711,24 +5585,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.740, 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.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.741, 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.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.744, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.702, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -5770,7 +5644,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.746, i64 10 }, { ptr, i64 } { ptr @str.747, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 10 }, { ptr, i64 } { ptr @str.705, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5789,24 +5663,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.748, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.706, 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.749, 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 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.750, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.708, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.709, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5825,7 +5699,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.752, i64 3 }, { ptr, i64 } { ptr @str.753, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.710, i64 3 }, { ptr, i64 } { ptr @str.711, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5844,24 +5718,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.754, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.712, 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.755, 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 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.757, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.758, 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 { i64 }, ptr %alloca, align 8 @@ -5894,7 +5768,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.759, i64 10 }, { ptr, i64 } { ptr @str.760, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.717, i64 10 }, { 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 @@ -5913,24 +5787,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.761, 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.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.762, 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.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.765, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.723, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.724, 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 @@ -5971,7 +5845,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.767, i64 5 }, { ptr, i64 } { ptr @str.768, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.725, i64 5 }, { ptr, i64 } { ptr @str.726, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5990,24 +5864,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.769, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, 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.770, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, 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.774, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.732, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.733, 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 @@ -6055,7 +5929,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.776, i64 8 }, { ptr, i64 } { ptr @str.777, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.734, i64 8 }, { ptr, i64 } { ptr @str.735, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6074,24 +5948,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.778, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, 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.779, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, 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.783, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.741, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.742, 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 @@ -6138,7 +6012,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.785, i64 17 }, { ptr, i64 } { ptr @str.786, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.743, i64 17 }, { ptr, i64 } { ptr @str.744, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6157,24 +6031,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.787, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, 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.788, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, 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.793, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.751, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.794, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -6227,7 +6101,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.795, i64 4 }, { ptr, i64 } { ptr @str.796, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.753, i64 4 }, { ptr, i64 } { ptr @str.754, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6246,24 +6120,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.797, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.755, 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.798, 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 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.800, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.758, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.759, 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 @@ -6300,7 +6174,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.802, i64 10 }, { ptr, i64 } { ptr @str.803, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 10 }, { ptr, i64 } { ptr @str.761, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6319,24 +6193,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.804, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.762, 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.805, 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 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.811, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.769, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.770, 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 @@ -6402,7 +6276,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.813, i64 13 }, { ptr, i64 } { ptr @str.814, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 13 }, { ptr, i64 } { ptr @str.772, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6421,24 +6295,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.815, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.773, 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.816, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.774, 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.819, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.820, 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 { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -6480,7 +6354,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.821, i64 8 }, { ptr, i64 } { ptr @str.822, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 8 }, { 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 @@ -6499,24 +6373,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.823, 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.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.824, 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.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.830, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.788, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.831, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.789, 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 @@ -6577,7 +6451,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.832, i64 5 }, { ptr, i64 } { ptr @str.833, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, i64 5 }, { ptr, i64 } { ptr @str.791, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6596,24 +6470,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.834, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.792, 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.835, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.793, 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.839, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.797, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.840, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -6659,7 +6533,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.841, i64 6 }, { ptr, i64 } { ptr @str.842, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.799, i64 6 }, { ptr, i64 } { ptr @str.800, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6678,24 +6552,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.843, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.801, 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.844, 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 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.848, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.806, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.849, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.807, 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 @@ -6743,7 +6617,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.850, i64 6 }, { ptr, i64 } { ptr @str.851, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, i64 6 }, { ptr, i64 } { ptr @str.809, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6762,24 +6636,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.852, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.810, 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.853, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.811, 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.856, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.814, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.815, 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 @@ -6823,7 +6697,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.858, i64 4 }, { ptr, i64 } { ptr @str.859, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 4 }, { ptr, i64 } { ptr @str.817, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6842,24 +6716,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.860, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.818, 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.861, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.819, 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.865, 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 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.866, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.824, 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 @@ -6909,7 +6783,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.867, i64 6 }, { ptr, i64 } { ptr @str.868, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 6 }, { ptr, i64 } { ptr @str.826, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6928,24 +6802,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.869, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.827, 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.870, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.828, 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.874, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.875, 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, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -6994,7 +6868,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.876, i64 12 }, { ptr, i64 } { ptr @str.877, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 12 }, { 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 @@ -7013,24 +6887,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.878, 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.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.879, 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.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.880, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.838, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.881, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.839, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -7050,7 +6924,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.882, i64 8 }, { ptr, i64 } { ptr @str.883, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 8 }, { ptr, i64 } { ptr @str.841, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7069,24 +6943,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.884, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.842, 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.885, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.843, 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.889, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.847, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.848, 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 @@ -7138,7 +7012,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.891, i64 7 }, { ptr, i64 } { ptr @str.892, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 7 }, { ptr, i64 } { ptr @str.850, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7157,24 +7031,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.893, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.851, 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.894, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.852, 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.898, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.856, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.899, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -7226,7 +7100,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.900, i64 9 }, { ptr, i64 } { ptr @str.901, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 9 }, { ptr, i64 } { ptr @str.859, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7245,24 +7119,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.902, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.860, 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.903, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.861, 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.906, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.864, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.865, 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 @@ -7305,7 +7179,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.908, i64 4 }, { ptr, i64 } { ptr @str.909, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 4 }, { ptr, i64 } { ptr @str.867, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7324,24 +7198,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.910, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.868, 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.911, 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.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.914, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.872, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.873, 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 @@ -7387,7 +7261,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.916, i64 6 }, { ptr, i64 } { ptr @str.917, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 6 }, { ptr, i64 } { ptr @str.875, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7406,24 +7280,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.918, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.876, 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.919, 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.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.927, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.885, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.928, 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 %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 @@ -7505,7 +7379,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.929, i64 6 }, { ptr, i64 } { ptr @str.930, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.887, i64 6 }, { ptr, i64 } { ptr @str.888, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7524,24 +7398,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.931, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.889, 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.932, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.890, 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.937, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.895, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.938, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.896, 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 @@ -7597,7 +7471,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.939, i64 4 }, { ptr, i64 } { ptr @str.940, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.897, i64 4 }, { ptr, i64 } { ptr @str.898, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7616,24 +7490,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.941, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.899, 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.942, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.900, 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.944, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.902, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.903, 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 @@ -7668,7 +7542,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.946, i64 4 }, { ptr, i64 } { ptr @str.947, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.904, i64 4 }, { ptr, i64 } { ptr @str.905, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7687,24 +7561,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.948, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.906, 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.949, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.907, 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.952, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.910, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.953, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.911, 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 @@ -7747,7 +7621,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.954, i64 5 }, { ptr, i64 } { ptr @str.955, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.912, i64 5 }, { ptr, i64 } { ptr @str.913, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7766,24 +7640,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.956, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.914, 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.957, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.915, 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.960, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.918, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.919, 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 @@ -7824,7 +7698,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.962, i64 7 }, { ptr, i64 } { ptr @str.963, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.920, i64 7 }, { ptr, i64 } { ptr @str.921, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7843,24 +7717,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.964, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.922, 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.965, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.923, 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.968, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.926, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.927, 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 +7775,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.970, i64 17 }, { ptr, i64 } { ptr @str.971, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.928, i64 17 }, { ptr, i64 } { ptr @str.929, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7920,24 +7794,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.972, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.930, 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.973, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.931, 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.976, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.934, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.935, 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 @@ -7978,7 +7852,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.978, i64 8 }, { ptr, i64 } { ptr @str.979, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.936, i64 8 }, { ptr, i64 } { ptr @str.937, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7997,24 +7871,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.980, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.938, 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.981, 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.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.984, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.942, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.985, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.943, 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 @@ -8055,7 +7929,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.986, i64 18 }, { ptr, i64 } { ptr @str.987, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.944, i64 18 }, { ptr, i64 } { ptr @str.945, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8074,24 +7948,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.988, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.946, 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.989, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.947, 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.991, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.949, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.950, 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 @@ -8125,7 +7999,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.993, i64 13 }, { ptr, i64 } { ptr @str.994, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.951, i64 13 }, { ptr, i64 } { ptr @str.952, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8144,24 +8018,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.995, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.953, 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.996, 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.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.998, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.956, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.999, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -8195,7 +8069,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.1000, i64 5 }, { ptr, i64 } { ptr @str.1001, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.958, i64 5 }, { ptr, i64 } { ptr @str.959, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8214,24 +8088,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.1002, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.960, 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.1003, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.961, 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.1007, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.965, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1008, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.966, 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 @@ -8279,7 +8153,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.1009, i64 11 }, { ptr, i64 } { ptr @str.1010, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.967, i64 11 }, { ptr, i64 } { ptr @str.968, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8298,24 +8172,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.1011, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.969, 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.1012, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.970, 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.1014, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.972, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1015, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.973, 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 @@ -8353,9 +8227,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.1021, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.979, 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.1016, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.974, 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 @@ -8374,8 +8248,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.1023, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1022, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.314 @@ -8394,9 +8268,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.1028, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.986, 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.1024, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.982, 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 @@ -8415,8 +8289,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.1030, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1029, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.316 @@ -8446,9 +8320,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.1038, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.996, 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.1031, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.989, 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 @@ -8465,8 +8339,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.1040, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1039, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.318 @@ -8544,9 +8418,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.1049, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1007, 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.1041, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.999, 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 @@ -8565,8 +8439,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.1051, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1050, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.320 @@ -8585,9 +8459,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.1058, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1016, 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.1052, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1010, 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 @@ -8606,8 +8480,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.1060, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1059, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.322 @@ -8624,7 +8498,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.1061, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1019, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.332 @@ -8641,12 +8515,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.1062, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1020, 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.1063, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1021, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.336 @@ -8675,7 +8549,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.1064, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1022, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.337 @@ -8692,12 +8566,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.1065, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1023, 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.1066, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1024, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.341 @@ -8727,7 +8601,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.1067, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1025, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.342 @@ -8744,12 +8618,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.1068, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1026, 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.1069, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1027, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.346 @@ -8777,7 +8651,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.1070, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1028, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.347 @@ -8794,12 +8668,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.1071, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1029, 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.1072, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1030, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.351 @@ -8828,7 +8702,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.1073, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1031, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.352 @@ -8845,12 +8719,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.1074, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1032, 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.1075, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1033, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.356 @@ -8878,7 +8752,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.1076, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1034, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.357 @@ -8895,12 +8769,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.1077, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1035, 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.1078, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1036, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.361 @@ -8931,7 +8805,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.1079, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1037, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.362 @@ -8948,12 +8822,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.1080, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1038, 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.1081, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1039, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.366 @@ -8983,7 +8857,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.1082, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1040, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.374 @@ -9002,12 +8876,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.1083, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1041, 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.1084, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1042, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.378 @@ -9036,7 +8910,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.1085, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1043, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.379 @@ -9055,12 +8929,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.1086, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1044, 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.1087, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1045, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.383 @@ -9089,7 +8963,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.1088, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1046, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.384 @@ -9108,12 +8982,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.1089, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1047, 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.1090, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1048, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.388 @@ -9143,7 +9017,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.1091, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1049, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.389 @@ -9162,12 +9036,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.1092, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1050, 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.1093, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1051, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.393 @@ -9197,7 +9071,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.1094, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1052, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.394 @@ -9216,12 +9090,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.1095, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1053, 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.1096, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1054, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.398 @@ -9263,12 +9137,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.1099, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1098, i64 5 }, { ptr, i64 } %callN) + %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) br label %if.merge.441 if.merge.441: ; preds = %if.else.440, %if.then.439 - %bp = phi { ptr, i64 } [ { ptr @str.1097, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] + %bp = phi { ptr, i64 } [ { ptr @str.1055, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] ret { ptr, i64 } %bp } @@ -9291,12 +9165,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.1102, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1101, i64 11 }, { ptr, i64 } %callN) + %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) br label %if.merge.457 if.merge.457: ; preds = %if.else.456, %if.then.455 - %bp = phi { ptr, i64 } [ { ptr @str.1100, i64 4 }, %if.then.455 ], [ %callN, %if.else.456 ] + %bp = phi { ptr, i64 } [ { ptr @str.1058, i64 4 }, %if.then.455 ], [ %callN, %if.else.456 ] ret { ptr, i64 } %bp } @@ -9319,12 +9193,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.1105, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1104, i64 4 }, { ptr, i64 } %callN) + %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) br label %if.merge.460 if.merge.460: ; preds = %if.else.459, %if.then.458 - %bp = phi { ptr, i64 } [ { ptr @str.1103, i64 4 }, %if.then.458 ], [ %callN, %if.else.459 ] + %bp = phi { ptr, i64 } [ { ptr @str.1061, i64 4 }, %if.then.458 ], [ %callN, %if.else.459 ] ret { ptr, i64 } %bp } @@ -9347,12 +9221,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.1108, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1107, i64 11 }, { ptr, i64 } %callN) + %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) br label %if.merge.463 if.merge.463: ; preds = %if.else.462, %if.then.461 - %bp = phi { ptr, i64 } [ { ptr @str.1106, i64 4 }, %if.then.461 ], [ %callN, %if.else.462 ] + %bp = phi { ptr, i64 } [ { ptr @str.1064, i64 4 }, %if.then.461 ], [ %callN, %if.else.462 ] ret { ptr, i64 } %bp } @@ -9375,12 +9249,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.1111, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1110, i64 6 }, { ptr, i64 } %callN) + %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) br label %if.merge.466 if.merge.466: ; preds = %if.else.465, %if.then.464 - %bp = phi { ptr, i64 } [ { ptr @str.1109, i64 4 }, %if.then.464 ], [ %callN, %if.else.465 ] + %bp = phi { ptr, i64 } [ { ptr @str.1067, i64 4 }, %if.then.464 ], [ %callN, %if.else.465 ] ret { ptr, i64 } %bp } @@ -9402,12 +9276,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.1114, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1113, i64 5 }, { ptr, i64 } %callN) + %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) br label %if.merge.469 if.merge.469: ; preds = %if.else.468, %if.then.467 - %bp = phi { ptr, i64 } [ { ptr @str.1112, i64 4 }, %if.then.467 ], [ %callN, %if.else.468 ] + %bp = phi { ptr, i64 } [ { ptr @str.1070, i64 4 }, %if.then.467 ], [ %callN, %if.else.468 ] ret { ptr, i64 } %bp } @@ -9430,12 +9304,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.1117, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1116, i64 9 }, { ptr, i64 } %callN) + %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) br label %if.merge.472 if.merge.472: ; preds = %if.else.471, %if.then.470 - %bp = phi { ptr, i64 } [ { ptr @str.1115, i64 4 }, %if.then.470 ], [ %callN, %if.else.471 ] + %bp = phi { ptr, i64 } [ { ptr @str.1073, i64 4 }, %if.then.470 ], [ %callN, %if.else.471 ] ret { ptr, i64 } %bp } @@ -9458,12 +9332,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.1120, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1119, i64 18 }, { ptr, i64 } %callN) + %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) br label %if.merge.475 if.merge.475: ; preds = %if.else.474, %if.then.473 - %bp = phi { ptr, i64 } [ { ptr @str.1118, i64 4 }, %if.then.473 ], [ %callN, %if.else.474 ] + %bp = phi { ptr, i64 } [ { ptr @str.1076, i64 4 }, %if.then.473 ], [ %callN, %if.else.474 ] ret { ptr, i64 } %bp } @@ -9486,12 +9360,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.1123, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1122, i64 5 }, { ptr, i64 } %callN) + %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) br label %if.merge.478 if.merge.478: ; preds = %if.else.477, %if.then.476 - %bp = phi { ptr, i64 } [ { ptr @str.1121, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] + %bp = phi { ptr, i64 } [ { ptr @str.1079, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] ret { ptr, i64 } %bp } @@ -9514,12 +9388,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.1126, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1125, i64 3 }, { ptr, i64 } %callN) + %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) br label %if.merge.481 if.merge.481: ; preds = %if.else.480, %if.then.479 - %bp = phi { ptr, i64 } [ { ptr @str.1124, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] + %bp = phi { ptr, i64 } [ { ptr @str.1082, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] ret { ptr, i64 } %bp } @@ -9542,12 +9416,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.1129, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1128, i64 4 }, { ptr, i64 } %callN) + %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) br label %if.merge.484 if.merge.484: ; preds = %if.else.483, %if.then.482 - %bp = phi { ptr, i64 } [ { ptr @str.1127, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] + %bp = phi { ptr, i64 } [ { ptr @str.1085, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] ret { ptr, i64 } %bp } @@ -9570,12 +9444,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.1132, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1131, i64 9 }, { ptr, i64 } %callN) + %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) br label %if.merge.487 if.merge.487: ; preds = %if.else.486, %if.then.485 - %bp = phi { ptr, i64 } [ { ptr @str.1130, i64 4 }, %if.then.485 ], [ %callN, %if.else.486 ] + %bp = phi { ptr, i64 } [ { ptr @str.1088, i64 4 }, %if.then.485 ], [ %callN, %if.else.486 ] ret { ptr, i64 } %bp } @@ -9598,12 +9472,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.1135, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1134, i64 4 }, { ptr, i64 } %callN) + %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) br label %if.merge.490 if.merge.490: ; preds = %if.else.489, %if.then.488 - %bp = phi { ptr, i64 } [ { ptr @str.1133, i64 4 }, %if.then.488 ], [ %callN, %if.else.489 ] + %bp = phi { ptr, i64 } [ { ptr @str.1091, i64 4 }, %if.then.488 ], [ %callN, %if.else.489 ] ret { ptr, i64 } %bp } @@ -9625,12 +9499,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.1138, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1137, i64 8 }, { ptr, i64 } %callN) + %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) br label %if.merge.493 if.merge.493: ; preds = %if.else.492, %if.then.491 - %bp = phi { ptr, i64 } [ { ptr @str.1136, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] + %bp = phi { ptr, i64 } [ { ptr @str.1094, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] ret { ptr, i64 } %bp } @@ -9653,12 +9527,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.1141, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1140, i64 6 }, { ptr, i64 } %callN) + %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) br label %if.merge.496 if.merge.496: ; preds = %if.else.495, %if.then.494 - %bp = phi { ptr, i64 } [ { ptr @str.1139, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] + %bp = phi { ptr, i64 } [ { ptr @str.1097, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] ret { ptr, i64 } %bp } @@ -9680,12 +9554,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.1144, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1143, i64 9 }, { ptr, i64 } %callN) + %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) br label %if.merge.499 if.merge.499: ; preds = %if.else.498, %if.then.497 - %bp = phi { ptr, i64 } [ { ptr @str.1142, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] + %bp = phi { ptr, i64 } [ { ptr @str.1100, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] ret { ptr, i64 } %bp } @@ -9708,12 +9582,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.1147, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1146, i64 7 }, { ptr, i64 } %callN) + %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) br label %if.merge.502 if.merge.502: ; preds = %if.else.501, %if.then.500 - %bp = phi { ptr, i64 } [ { ptr @str.1145, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] + %bp = phi { ptr, i64 } [ { ptr @str.1103, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] ret { ptr, i64 } %bp } @@ -9736,12 +9610,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.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.1108, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1107, 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.1148, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] + %bp = phi { ptr, i64 } [ { ptr @str.1106, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] ret { ptr, i64 } %bp } @@ -9764,12 +9638,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.1153, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1152, i64 7 }, { ptr, i64 } %callN) + %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) br label %if.merge.508 if.merge.508: ; preds = %if.else.507, %if.then.506 - %bp = phi { ptr, i64 } [ { ptr @str.1151, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] + %bp = phi { ptr, i64 } [ { ptr @str.1109, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] ret { ptr, i64 } %bp } @@ -9792,12 +9666,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.1156, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1155, i64 4 }, { ptr, i64 } %callN) + %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) br label %if.merge.511 if.merge.511: ; preds = %if.else.510, %if.then.509 - %bp = phi { ptr, i64 } [ { ptr @str.1154, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] + %bp = phi { ptr, i64 } [ { ptr @str.1112, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] ret { ptr, i64 } %bp } @@ -9820,12 +9694,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.1159, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1158, i64 7 }, { ptr, i64 } %callN) + %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) br label %if.merge.514 if.merge.514: ; preds = %if.else.513, %if.then.512 - %bp = phi { ptr, i64 } [ { ptr @str.1157, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] + %bp = phi { ptr, i64 } [ { ptr @str.1115, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] ret { ptr, i64 } %bp } @@ -9848,12 +9722,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.1162, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1161, i64 5 }, { ptr, i64 } %callN) + %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) br label %if.merge.517 if.merge.517: ; preds = %if.else.516, %if.then.515 - %bp = phi { ptr, i64 } [ { ptr @str.1160, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] + %bp = phi { ptr, i64 } [ { ptr @str.1118, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] ret { ptr, i64 } %bp } @@ -9876,12 +9750,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.1165, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1164, i64 7 }, { ptr, i64 } %callN) + %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) br label %if.merge.520 if.merge.520: ; preds = %if.else.519, %if.then.518 - %bp = phi { ptr, i64 } [ { ptr @str.1163, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] + %bp = phi { ptr, i64 } [ { ptr @str.1121, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] ret { ptr, i64 } %bp } @@ -9904,12 +9778,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.1168, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1167, i64 14 }, { ptr, i64 } %callN) + %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) br label %if.merge.523 if.merge.523: ; preds = %if.else.522, %if.then.521 - %bp = phi { ptr, i64 } [ { ptr @str.1166, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] + %bp = phi { ptr, i64 } [ { ptr @str.1124, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] ret { ptr, i64 } %bp } @@ -9932,12 +9806,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.1171, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1170, i64 6 }, { ptr, i64 } %callN) + %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) br label %if.merge.526 if.merge.526: ; preds = %if.else.525, %if.then.524 - %bp = phi { ptr, i64 } [ { ptr @str.1169, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] + %bp = phi { ptr, i64 } [ { ptr @str.1127, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] ret { ptr, i64 } %bp } @@ -9960,12 +9834,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.1174, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1173, i64 12 }, { ptr, i64 } %callN) + %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) br label %if.merge.529 if.merge.529: ; preds = %if.else.528, %if.then.527 - %bp = phi { ptr, i64 } [ { ptr @str.1172, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] + %bp = phi { ptr, i64 } [ { ptr @str.1130, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] ret { ptr, i64 } %bp } @@ -9988,12 +9862,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.1177, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1176, i64 12 }, { ptr, i64 } %callN) + %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) br label %if.merge.532 if.merge.532: ; preds = %if.else.531, %if.then.530 - %bp = phi { ptr, i64 } [ { ptr @str.1175, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] + %bp = phi { ptr, i64 } [ { ptr @str.1133, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] ret { ptr, i64 } %bp } @@ -10016,12 +9890,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.1180, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1179, i64 6 }, { ptr, i64 } %callN) + %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) br label %if.merge.535 if.merge.535: ; preds = %if.else.534, %if.then.533 - %bp = phi { ptr, i64 } [ { ptr @str.1178, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] + %bp = phi { ptr, i64 } [ { ptr @str.1136, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] ret { ptr, i64 } %bp } @@ -10044,12 +9918,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.1183, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1182, i64 7 }, { ptr, i64 } %callN) + %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) br label %if.merge.538 if.merge.538: ; preds = %if.else.537, %if.then.536 - %bp = phi { ptr, i64 } [ { ptr @str.1181, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] + %bp = phi { ptr, i64 } [ { ptr @str.1139, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] ret { ptr, i64 } %bp } @@ -10072,12 +9946,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.1186, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1185, i64 4 }, { ptr, i64 } %callN) + %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) br label %if.merge.541 if.merge.541: ; preds = %if.else.540, %if.then.539 - %bp = phi { ptr, i64 } [ { ptr @str.1184, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] + %bp = phi { ptr, i64 } [ { ptr @str.1142, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] ret { ptr, i64 } %bp } @@ -10100,12 +9974,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.1189, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1188, i64 6 }, { ptr, i64 } %callN) + %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) br label %if.merge.544 if.merge.544: ; preds = %if.else.543, %if.then.542 - %bp = phi { ptr, i64 } [ { ptr @str.1187, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] + %bp = phi { ptr, i64 } [ { ptr @str.1145, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] ret { ptr, i64 } %bp } @@ -10128,12 +10002,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.1192, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1191, i64 5 }, { ptr, i64 } %callN) + %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) br label %if.merge.547 if.merge.547: ; preds = %if.else.546, %if.then.545 - %bp = phi { ptr, i64 } [ { ptr @str.1190, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] + %bp = phi { ptr, i64 } [ { ptr @str.1148, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] ret { ptr, i64 } %bp } @@ -10156,12 +10030,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.1195, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1194, i64 8 }, { ptr, i64 } %callN) + %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) br label %if.merge.550 if.merge.550: ; preds = %if.else.549, %if.then.548 - %bp = phi { ptr, i64 } [ { ptr @str.1193, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] + %bp = phi { ptr, i64 } [ { ptr @str.1151, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] ret { ptr, i64 } %bp } @@ -10184,12 +10058,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.1198, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1197, i64 15 }, { ptr, i64 } %callN) + %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) br label %if.merge.553 if.merge.553: ; preds = %if.else.552, %if.then.551 - %bp = phi { ptr, i64 } [ { ptr @str.1196, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] + %bp = phi { ptr, i64 } [ { ptr @str.1154, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] ret { ptr, i64 } %bp } @@ -10212,12 +10086,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.1201, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1200, i64 18 }, { ptr, i64 } %callN) + %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) br label %if.merge.556 if.merge.556: ; preds = %if.else.555, %if.then.554 - %bp = phi { ptr, i64 } [ { ptr @str.1199, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] + %bp = phi { ptr, i64 } [ { ptr @str.1157, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] ret { ptr, i64 } %bp } @@ -10240,12 +10114,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.1204, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1203, i64 7 }, { ptr, i64 } %callN) + %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) br label %if.merge.559 if.merge.559: ; preds = %if.else.558, %if.then.557 - %bp = phi { ptr, i64 } [ { ptr @str.1202, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] + %bp = phi { ptr, i64 } [ { ptr @str.1160, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] ret { ptr, i64 } %bp } @@ -10268,12 +10142,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.1207, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1206, i64 6 }, { ptr, i64 } %callN) + %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) br label %if.merge.562 if.merge.562: ; preds = %if.else.561, %if.then.560 - %bp = phi { ptr, i64 } [ { ptr @str.1205, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] + %bp = phi { ptr, i64 } [ { ptr @str.1163, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] ret { ptr, i64 } %bp } @@ -10296,12 +10170,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.1210, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1209, i64 13 }, { ptr, i64 } %callN) + %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) br label %if.merge.565 if.merge.565: ; preds = %if.else.564, %if.then.563 - %bp = phi { ptr, i64 } [ { ptr @str.1208, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] + %bp = phi { ptr, i64 } [ { ptr @str.1166, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] ret { ptr, i64 } %bp } @@ -10317,7 +10191,7 @@ entry: br i1 %lnot, label %if.then.572, label %if.merge.573 if.then.572: ; preds = %entry - ret { ptr, i64 } { ptr @str.1211, i64 4 } + ret { ptr, i64 } { ptr @str.1169, i64 4 } if.merge.573: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -10341,7 +10215,7 @@ entry: br i1 %lnot, label %if.then.574, label %if.merge.575 if.then.574: ; preds = %entry - ret { ptr, i64 } { ptr @str.1212, i64 4 } + ret { ptr, i64 } { ptr @str.1170, i64 4 } if.merge.575: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -10365,7 +10239,7 @@ entry: br i1 %lnot, label %if.then.576, label %if.merge.577 if.then.576: ; preds = %entry - ret { ptr, i64 } { ptr @str.1213, i64 4 } + ret { ptr, i64 } { ptr @str.1171, i64 4 } if.merge.577: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -10389,7 +10263,7 @@ entry: br i1 %lnot, label %if.then.578, label %if.merge.579 if.then.578: ; preds = %entry - ret { ptr, i64 } { ptr @str.1214, i64 4 } + ret { ptr, i64 } { ptr @str.1172, 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 516e742..9ecc7b7 100644 --- a/examples/expected/0507-packs-pack-mono-dedup.ir +++ b/examples/expected/0507-packs-pack-mono-dedup.ir @@ -1,487 +1,508 @@ @__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.129 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.130 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.131 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.132 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.133 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.134 = private unnamed_addr constant [1 x i8] zeroinitializer, 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 @__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.135 = private constant [9 x i8] c"Overflow\00" -@tag.str.136 = private constant [3 x i8] c"Io\00" -@tag.str.137 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.138 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.139 = private constant [10 x i8] c"BadEscape\00" -@tag.str.140 = private constant [10 x i8] c"BadNumber\00" -@tag.str.141 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.142 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.143 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.144 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.145 = private constant [13 x i8] c"MissingValue\00" -@tag.str.146 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.147 = 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.135, i64 8 }, { ptr, i64 } { ptr @tag.str.136, i64 2 }, { ptr, i64 } { ptr @tag.str.137, i64 15 }, { ptr, i64 } { ptr @tag.str.138, i64 13 }, { ptr, i64 } { ptr @tag.str.139, i64 9 }, { ptr, i64 } { ptr @tag.str.140, i64 9 }, { ptr, i64 } { ptr @tag.str.141, i64 15 }, { ptr, i64 } { ptr @tag.str.142, i64 14 }, { ptr, i64 } { ptr @tag.str.143, i64 14 }, { ptr, i64 } { ptr @tag.str.144, i64 11 }, { ptr, i64 } { ptr @tag.str.145, i64 12 }, { ptr, i64 } { ptr @tag.str.146, i64 15 }, { ptr, i64 } { ptr @tag.str.147, i64 12 }] +@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 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.148 = private constant [5 x i8] c"bool\00" -@tn.str.149 = private constant [3 x i8] c"s8\00" -@tn.str.150 = private constant [4 x i8] c"s16\00" -@tn.str.151 = private constant [4 x i8] c"s32\00" -@tn.str.152 = private constant [4 x i8] c"s64\00" -@tn.str.153 = private constant [3 x i8] c"u8\00" -@tn.str.154 = private constant [4 x i8] c"u16\00" -@tn.str.155 = private constant [4 x i8] c"u32\00" -@tn.str.156 = private constant [4 x i8] c"u64\00" -@tn.str.157 = private constant [4 x i8] c"f32\00" -@tn.str.158 = private constant [4 x i8] c"f64\00" -@tn.str.159 = private constant [7 x i8] c"string\00" -@tn.str.160 = private constant [4 x i8] c"Any\00" -@tn.str.161 = private constant [9 x i8] c"noreturn\00" -@tn.str.162 = private constant [6 x i8] c"isize\00" -@tn.str.163 = private constant [6 x i8] c"usize\00" -@tn.str.164 = private constant [5 x i8] c"void\00" -@tn.str.165 = private constant [6 x i8] c"*void\00" -@tn.str.166 = private constant [16 x i8] c"Source_Location\00" -@tn.str.167 = private constant [10 x i8] c"Allocator\00" -@tn.str.168 = private constant [8 x i8] c"Context\00" -@tn.str.169 = private constant [7 x i8] c"[4]s64\00" -@tn.str.170 = private constant [9 x i8] c"[]string\00" -@tn.str.171 = private constant [11 x i8] c"CAllocator\00" -@tn.str.172 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.173 = private constant [4 x i8] c"GPA\00" -@tn.str.174 = private constant [5 x i8] c"*GPA\00" -@tn.str.175 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.176 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.177 = private constant [6 x i8] c"Arena\00" -@tn.str.178 = private constant [7 x i8] c"*Arena\00" -@tn.str.179 = private constant [6 x i8] c"[*]u8\00" -@tn.str.180 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.181 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.182 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.183 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.184 = private constant [9 x i8] c"OpenMode\00" -@tn.str.185 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.186 = private constant [5 x i8] c"File\00" -@tn.str.187 = private constant [6 x i8] c"*File\00" -@tn.str.188 = private constant [6 x i8] c"?File\00" -@tn.str.189 = private constant [8 x i8] c"?string\00" -@tn.str.190 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.191 = private constant [4 x i8] c"*u8\00" -@tn.str.192 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.193 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.194 = private constant [5 x i8] c"*s32\00" -@tn.str.195 = private constant [9 x i8] c"SockAddr\00" -@tn.str.196 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.197 = private constant [5 x i8] c"*u32\00" -@tn.str.198 = private constant [10 x i8] c"JsonError\00" -@tn.str.199 = private constant [6 x i8] c"Array\00" -@tn.str.200 = private constant [7 x i8] c"Object\00" -@tn.str.201 = private constant [6 x i8] c"Value\00" -@tn.str.202 = private constant [7 x i8] c"Member\00" -@tn.str.203 = private constant [9 x i8] c"[*]Value\00" -@tn.str.204 = private constant [7 x i8] c"*Array\00" -@tn.str.205 = private constant [10 x i8] c"[*]Member\00" -@tn.str.206 = private constant [8 x i8] c"*Object\00" -@tn.str.207 = private constant [5 x i8] c"[]u8\00" -@tn.str.208 = private constant [5 x i8] c"Sink\00" -@tn.str.209 = private constant [6 x i8] c"*Sink\00" -@tn.str.210 = private constant [17 x i8] c"(s64, JsonError)\00" -@tn.str.211 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.212 = private constant [22 x i8] c"(s64, JsonParseError)\00" -@tn.str.213 = private constant [7 x i8] c"Parser\00" -@tn.str.214 = private constant [8 x i8] c"*Parser\00" -@tn.str.215 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.216 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.217 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.218 = private constant [13 x i8] c"Architecture\00" -@tn.str.219 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.220 = private constant [11 x i8] c"() -> bool\00" -@tn.str.221 = private constant [5 x i8] c"*s64\00" -@tn.str.222 = private constant [9 x i8] c"CliError\00" -@tn.str.223 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.224 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.225 = private constant [8 x i8] c"Command\00" -@tn.str.226 = private constant [10 x i8] c"FlagValue\00" -@tn.str.227 = private constant [5 x i8] c"Diag\00" -@tn.str.228 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.229 = private constant [7 x i8] c"Parsed\00" -@tn.str.230 = private constant [8 x i8] c"*Parsed\00" -@tn.str.231 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.232 = private constant [10 x i8] c"[]Command\00" -@tn.str.233 = private constant [6 x i8] c"*Diag\00" -@tn.str.234 = private constant [7 x i8] c"[8]s64\00" -@tn.str.235 = private constant [7 x i8] c"[64]u8\00" -@tn.str.236 = private constant [7 x i8] c"Sha256\00" -@tn.str.237 = private constant [8 x i8] c"*Sha256\00" -@tn.str.238 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.239 = private constant [8 x i8] c"[64]s64\00" -@tn.str.240 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.241 = private constant [7 x i8] c"**void\00" -@tn.str.242 = private constant [6 x i8] c"[]Any\00" -@tn.str.243 = private constant [5 x i8] c"*Any\00" -@tn.str.244 = private constant [7 x i8] c"*[]Any\00" -@tn.str.245 = private constant [7 x i8] c"[1]Any\00" -@tn.str.246 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.247 = private constant [7 x i8] c"[3]Any\00" -@tn.str.248 = private constant [8 x i8] c"*[3]Any\00" -@tn.str.249 = private constant [8 x i8] c"*string\00" -@tn.str.250 = private constant [6 x i8] c"*bool\00" -@tn.str.251 = private constant [7 x i8] c"[2]Any\00" -@tn.str.252 = private constant [8 x i8] c"*[2]Any\00" -@tn.str.253 = private constant [7 x i8] c"[5]Any\00" -@tn.str.254 = private constant [8 x i8] c"*[5]Any\00" -@tn.str.255 = private constant [8 x i8] c"*[4]s64\00" -@tn.str.256 = private constant [5 x i8] c"*f64\00" -@tn.str.257 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.258 = private constant [11 x i8] c"*Allocator\00" -@tn.str.259 = private constant [9 x i8] c"*Context\00" -@tn.str.260 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.261 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.262 = private constant [8 x i8] c"*Member\00" -@tn.str.263 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.264 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.265 = private constant [9 x i8] c"*Command\00" -@tn.str.266 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.267 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.268 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.269 = private constant [7 x i8] c"*Value\00" -@tn.str.270 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.271 = private constant [14 x i8] c"*Architecture\00" -@tn.str.272 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.273 = private constant [8 x i8] c"*[8]s64\00" -@tn.str.274 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.275 = private constant [9 x i8] c"*[64]s64\00" -@tn.str.276 = private constant [10 x i8] c"*[]string\00" -@tn.str.277 = private constant [6 x i8] c"*[]u8\00" -@tn.str.278 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.279 = private constant [11 x i8] c"*[]Command\00" -@tn.str.280 = private constant [6 x i8] c"**GPA\00" -@tn.str.281 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.282 = private constant [8 x i8] c"**Arena\00" -@tn.str.283 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.284 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.285 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.286 = private constant [7 x i8] c"**File\00" -@tn.str.287 = private constant [5 x i8] c"**u8\00" -@tn.str.288 = private constant [6 x i8] c"**s32\00" -@tn.str.289 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.290 = private constant [6 x i8] c"**u32\00" -@tn.str.291 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.292 = private constant [8 x i8] c"**Array\00" -@tn.str.293 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.294 = private constant [9 x i8] c"**Object\00" -@tn.str.295 = private constant [7 x i8] c"**Sink\00" -@tn.str.296 = private constant [9 x i8] c"**Parser\00" -@tn.str.297 = private constant [6 x i8] c"**s64\00" -@tn.str.298 = private constant [9 x i8] c"**Parsed\00" -@tn.str.299 = private constant [7 x i8] c"**Diag\00" -@tn.str.300 = private constant [9 x i8] c"**Sha256\00" -@tn.str.301 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.302 = private constant [8 x i8] c"***void\00" -@tn.str.303 = private constant [6 x i8] c"**Any\00" -@tn.str.304 = private constant [8 x i8] c"**[]Any\00" -@tn.str.305 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.306 = private constant [9 x i8] c"**[3]Any\00" -@tn.str.307 = private constant [9 x i8] c"**string\00" -@tn.str.308 = private constant [7 x i8] c"**bool\00" -@tn.str.309 = private constant [9 x i8] c"**[2]Any\00" -@tn.str.310 = private constant [9 x i8] c"**[5]Any\00" -@tn.str.311 = private constant [7 x i8] c"*?File\00" -@tn.str.312 = private constant [9 x i8] c"*?string\00" -@tn.str.313 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.314 = 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.148, i64 4 }, { ptr, i64 } { ptr @tn.str.149, i64 2 }, { ptr, i64 } { ptr @tn.str.150, i64 3 }, { ptr, i64 } { ptr @tn.str.151, i64 3 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 2 }, { ptr, i64 } { ptr @tn.str.154, i64 3 }, { ptr, i64 } { ptr @tn.str.155, i64 3 }, { ptr, i64 } { ptr @tn.str.156, i64 3 }, { ptr, i64 } { ptr @tn.str.157, i64 3 }, { ptr, i64 } { ptr @tn.str.158, i64 3 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 3 }, { ptr, i64 } { ptr @tn.str.161, i64 8 }, { ptr, i64 } { ptr @tn.str.162, i64 5 }, { ptr, i64 } { ptr @tn.str.163, i64 5 }, { ptr, i64 } { ptr @tn.str.164, i64 4 }, { ptr, i64 } { ptr @tn.str.165, i64 5 }, { ptr, i64 } { ptr @tn.str.166, i64 15 }, { ptr, i64 } { ptr @tn.str.167, i64 9 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 6 }, { ptr, i64 } { ptr @tn.str.170, i64 8 }, { ptr, i64 } { ptr @tn.str.171, i64 10 }, { ptr, i64 } { ptr @tn.str.172, i64 11 }, { ptr, i64 } { ptr @tn.str.173, i64 3 }, { ptr, i64 } { ptr @tn.str.174, i64 4 }, { ptr, i64 } { ptr @tn.str.175, i64 10 }, { ptr, i64 } { ptr @tn.str.176, i64 11 }, { ptr, i64 } { ptr @tn.str.177, i64 5 }, { ptr, i64 } { ptr @tn.str.178, i64 6 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 8 }, { ptr, i64 } { ptr @tn.str.181, i64 9 }, { ptr, i64 } { ptr @tn.str.182, i64 17 }, { ptr, i64 } { ptr @tn.str.183, i64 18 }, { ptr, i64 } { ptr @tn.str.184, i64 8 }, { ptr, i64 } { ptr @tn.str.185, i64 8 }, { ptr, i64 } { ptr @tn.str.186, i64 4 }, { ptr, i64 } { ptr @tn.str.187, i64 5 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 7 }, { ptr, i64 } { ptr @tn.str.190, i64 10 }, { ptr, i64 } { ptr @tn.str.191, i64 3 }, { ptr, i64 } { ptr @tn.str.192, i64 13 }, { ptr, i64 } { ptr @tn.str.193, i64 14 }, { ptr, i64 } { ptr @tn.str.194, i64 4 }, { ptr, i64 } { ptr @tn.str.195, i64 8 }, { ptr, i64 } { ptr @tn.str.196, i64 9 }, { ptr, i64 } { ptr @tn.str.197, i64 4 }, { ptr, i64 } { ptr @tn.str.198, i64 9 }, { ptr, i64 } { ptr @tn.str.199, i64 5 }, { ptr, i64 } { ptr @tn.str.200, i64 6 }, { ptr, i64 } { ptr @tn.str.201, i64 5 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 8 }, { ptr, i64 } { ptr @tn.str.204, i64 6 }, { ptr, i64 } { ptr @tn.str.205, i64 9 }, { ptr, i64 } { ptr @tn.str.206, i64 7 }, { ptr, i64 } { ptr @tn.str.207, i64 4 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 5 }, { ptr, i64 } { ptr @tn.str.210, i64 16 }, { ptr, i64 } { ptr @tn.str.211, i64 14 }, { ptr, i64 } { ptr @tn.str.212, i64 21 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 7 }, { ptr, i64 } { ptr @tn.str.215, i64 24 }, { ptr, i64 } { ptr @tn.str.216, i64 23 }, { ptr, i64 } { ptr @tn.str.217, i64 15 }, { ptr, i64 } { ptr @tn.str.218, i64 12 }, { ptr, i64 } { ptr @tn.str.219, i64 12 }, { ptr, i64 } { ptr @tn.str.220, i64 10 }, { ptr, i64 } { ptr @tn.str.221, i64 4 }, { ptr, i64 } { ptr @tn.str.222, i64 8 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 10 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 9 }, { ptr, i64 } { ptr @tn.str.227, i64 4 }, { ptr, i64 } { ptr @tn.str.228, i64 13 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 18 }, { ptr, i64 } { ptr @tn.str.232, i64 9 }, { ptr, i64 } { ptr @tn.str.233, i64 5 }, { ptr, i64 } { ptr @tn.str.234, i64 6 }, { ptr, i64 } { ptr @tn.str.235, i64 6 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 7 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 12 }, { ptr, i64 } { ptr @tn.str.241, i64 6 }, { ptr, i64 } { ptr @tn.str.242, i64 5 }, { ptr, i64 } { ptr @tn.str.243, i64 4 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 6 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 6 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 7 }, { ptr, i64 } { ptr @tn.str.250, i64 5 }, { ptr, i64 } { ptr @tn.str.251, i64 6 }, { ptr, i64 } { ptr @tn.str.252, i64 7 }, { ptr, i64 } { ptr @tn.str.253, i64 6 }, { ptr, i64 } { ptr @tn.str.254, i64 7 }, { ptr, i64 } { ptr @tn.str.255, i64 7 }, { ptr, i64 } { ptr @tn.str.256, i64 4 }, { ptr, i64 } { ptr @tn.str.257, i64 16 }, { ptr, i64 } { ptr @tn.str.258, i64 10 }, { ptr, i64 } { ptr @tn.str.259, i64 8 }, { ptr, i64 } { ptr @tn.str.260, i64 11 }, { ptr, i64 } { ptr @tn.str.261, i64 14 }, { ptr, i64 } { ptr @tn.str.262, i64 7 }, { ptr, i64 } { ptr @tn.str.263, i64 13 }, { ptr, i64 } { ptr @tn.str.264, i64 9 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 9 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 6 }, { ptr, i64 } { ptr @tn.str.270, i64 16 }, { ptr, i64 } { ptr @tn.str.271, i64 13 }, { ptr, i64 } { ptr @tn.str.272, i64 14 }, { ptr, i64 } { ptr @tn.str.273, i64 7 }, { ptr, i64 } { ptr @tn.str.274, i64 7 }, { ptr, i64 } { ptr @tn.str.275, i64 8 }, { ptr, i64 } { ptr @tn.str.276, i64 9 }, { ptr, i64 } { ptr @tn.str.277, i64 5 }, { ptr, i64 } { ptr @tn.str.278, i64 11 }, { ptr, i64 } { ptr @tn.str.279, i64 10 }, { ptr, i64 } { ptr @tn.str.280, i64 5 }, { ptr, i64 } { ptr @tn.str.281, i64 12 }, { ptr, i64 } { ptr @tn.str.282, i64 7 }, { ptr, i64 } { ptr @tn.str.283, i64 6 }, { ptr, i64 } { ptr @tn.str.284, i64 10 }, { ptr, i64 } { ptr @tn.str.285, i64 19 }, { ptr, i64 } { ptr @tn.str.286, i64 6 }, { ptr, i64 } { ptr @tn.str.287, i64 4 }, { ptr, i64 } { ptr @tn.str.288, i64 5 }, { ptr, i64 } { ptr @tn.str.289, i64 10 }, { ptr, i64 } { ptr @tn.str.290, i64 5 }, { ptr, i64 } { ptr @tn.str.291, i64 9 }, { ptr, i64 } { ptr @tn.str.292, i64 7 }, { ptr, i64 } { ptr @tn.str.293, i64 10 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 6 }, { ptr, i64 } { ptr @tn.str.300, i64 8 }, { ptr, i64 } { ptr @tn.str.301, i64 13 }, { ptr, i64 } { ptr @tn.str.302, i64 7 }, { ptr, i64 } { ptr @tn.str.303, i64 5 }, { ptr, i64 } { ptr @tn.str.304, i64 7 }, { ptr, i64 } { ptr @tn.str.305, i64 8 }, { ptr, i64 } { ptr @tn.str.306, i64 8 }, { ptr, i64 } { ptr @tn.str.307, i64 8 }, { ptr, i64 } { ptr @tn.str.308, i64 6 }, { ptr, i64 } { ptr @tn.str.309, i64 8 }, { ptr, i64 } { ptr @tn.str.310, i64 8 }, { ptr, i64 } { ptr @tn.str.311, i64 6 }, { ptr, i64 } { ptr @tn.str.312, i64 8 }, { ptr, i64 } { ptr @tn.str.313, i64 15 }, { ptr, i64 } { ptr @tn.str.314, i64 8 }] -@str.315 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.316 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@tn.str.127 = private constant [5 x i8] c"bool\00" +@tn.str.128 = private constant [3 x i8] c"s8\00" +@tn.str.129 = private constant [4 x i8] c"s16\00" +@tn.str.130 = private constant [4 x i8] c"s32\00" +@tn.str.131 = private constant [4 x i8] c"s64\00" +@tn.str.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]s64\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"*s32\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"(s64, JsonError)\00" +@tn.str.190 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.191 = private constant [22 x i8] c"(s64, JsonParseError)\00" +@tn.str.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"*s64\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]s64\00" +@tn.str.214 = private constant [7 x i8] c"[64]u8\00" +@tn.str.215 = private constant [7 x i8] c"Sha256\00" +@tn.str.216 = private constant [8 x i8] c"*Sha256\00" +@tn.str.217 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.218 = private constant [8 x i8] c"[64]s64\00" +@tn.str.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]s64\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]s64\00" +@tn.str.253 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.254 = private constant [9 x i8] c"*[64]s64\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"**s32\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"**s64\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 [1 x i8] zeroinitializer, align 1 -@str.319 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.320 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.321 = private unnamed_addr constant [15 x i8] c"result := \22\22; \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 [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.326 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.327 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.328 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.329 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.330 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.331 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.332 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.333 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.334 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.335 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.336 = private unnamed_addr constant [2 x i8] c"x\00", align 1 -@str.337 = private unnamed_addr constant [16 x i8] c"{} {} {} {} {}\0A\00", align 1 -@str.338 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.339 = private unnamed_addr constant [16 x i8] c"{} {} {} {} {}\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 +@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 @fld.str = private constant [5 x i8] c"file\00" -@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 }] +@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 +@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.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 [8 x i8] c"Context\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 [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 }] +@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 [11 x i8] c"CAllocator\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 -@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 [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 [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 [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 [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 [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"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 }] +@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 }] +@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.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 }] +@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.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 [5 x i8] c"Diag\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 [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 [2 x i8] c".\00", align 1 -@fld.str.559 = private constant [5 x i8] c"read\00" -@fld.str.560 = private constant [6 x i8] c"write\00" -@fld.str.561 = private constant [7 x i8] c"append\00" -@fld.str.562 = private constant [11 x i8] c"read_write\00" -@field_names.563 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.559, i64 4 }, { ptr, i64 } { ptr @fld.str.560, i64 5 }, { ptr, i64 } { ptr @fld.str.561, i64 6 }, { ptr, i64 } { ptr @fld.str.562, i64 10 }] -@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 [4 x i8] c"set\00" -@fld.str.568 = private constant [8 x i8] c"current\00" -@fld.str.569 = private constant [4 x i8] c"end\00" -@field_names.570 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.567, i64 3 }, { ptr, i64 } { ptr @fld.str.568, i64 7 }, { ptr, i64 } { ptr @fld.str.569, i64 3 }] +@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 [6 x i8] c"null_\00" -@fld.str.575 = private constant [6 x i8] c"bool_\00" -@fld.str.576 = private constant [5 x i8] c"int_\00" -@fld.str.577 = private constant [4 x i8] c"str\00" -@fld.str.578 = private constant [6 x i8] c"array\00" -@fld.str.579 = private constant [7 x i8] c"object\00" -@field_names.580 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.574, i64 5 }, { ptr, i64 } { ptr @fld.str.575, i64 5 }, { ptr, i64 } { ptr @fld.str.576, i64 4 }, { ptr, i64 } { ptr @fld.str.577, i64 3 }, { ptr, i64 } { ptr @fld.str.578, i64 5 }, { ptr, i64 } { ptr @fld.str.579, i64 6 }] -@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"macos\00" -@fld.str.585 = private constant [6 x i8] c"linux\00" -@fld.str.586 = private constant [8 x i8] c"windows\00" -@fld.str.587 = private constant [5 x i8] c"wasm\00" -@fld.str.588 = private constant [4 x i8] c"ios\00" -@fld.str.589 = private constant [8 x i8] c"android\00" -@fld.str.590 = private constant [8 x i8] c"unknown\00" -@field_names.591 = private constant [7 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 7 }, { ptr, i64 } { ptr @fld.str.587, i64 4 }, { ptr, i64 } { ptr @fld.str.588, i64 3 }, { ptr, i64 } { ptr @fld.str.589, i64 7 }, { ptr, i64 } { ptr @fld.str.590, i64 7 }] -@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 [8 x i8] c"aarch64\00" -@fld.str.596 = private constant [7 x i8] c"x86_64\00" -@fld.str.597 = private constant [7 x i8] c"wasm32\00" -@fld.str.598 = private constant [7 x i8] c"wasm64\00" -@fld.str.599 = private constant [8 x i8] c"unknown\00" -@field_names.600 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.595, i64 7 }, { ptr, i64 } { ptr @fld.str.596, i64 6 }, { ptr, i64 } { ptr @fld.str.597, i64 6 }, { ptr, i64 } { ptr @fld.str.598, i64 6 }, { 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 +@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 @@ -503,130 +524,109 @@ @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.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.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.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.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.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.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.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.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"*void\00", align 1 +@str.646 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\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 [12 x i8] c"*CAllocator\00", align 1 +@str.649 = private unnamed_addr constant [6 x i8] c"*File\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"*GPA\00", align 1 +@str.652 = private unnamed_addr constant [4 x i8] c"*u8\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 [12 x i8] c"*ArenaChunk\00", align 1 +@str.655 = private unnamed_addr constant [5 x i8] c"*s32\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"*Arena\00", align 1 +@str.658 = private unnamed_addr constant [10 x i8] c"*SockAddr\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"[*]u8\00", align 1 +@str.661 = private unnamed_addr constant [5 x i8] c"*u32\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 [10 x i8] c"*BufAlloc\00", align 1 +@str.664 = private unnamed_addr constant [9 x i8] c"[*]Value\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 [19 x i8] c"*TrackingAllocator\00", align 1 +@str.667 = private unnamed_addr constant [7 x i8] c"*Array\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 [6 x i8] c"*File\00", align 1 +@str.670 = private unnamed_addr constant [10 x i8] c"[*]Member\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 [4 x i8] c"*u8\00", align 1 +@str.673 = private unnamed_addr constant [8 x i8] c"*Object\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 [5 x i8] c"*s32\00", align 1 +@str.676 = private unnamed_addr constant [6 x i8] c"*Sink\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 [10 x i8] c"*SockAddr\00", align 1 +@str.679 = private unnamed_addr constant [8 x i8] c"*Parser\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"*u32\00", align 1 +@str.682 = private unnamed_addr constant [5 x i8] c"*s64\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 [9 x i8] c"[*]Value\00", align 1 +@str.685 = private unnamed_addr constant [8 x i8] c"*Parsed\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"*Array\00", align 1 +@str.688 = private unnamed_addr constant [6 x i8] c"*Diag\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 [10 x i8] c"[*]Member\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.693 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.694 = private unnamed_addr constant [8 x i8] c"*Object\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 [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\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 [5 x i8] c"*s64\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"*Parsed\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 [6 x i8] c"*Diag\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"*Sha256\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 [13 x i8] c"**CAllocator\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 [7 x i8] c"**void\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 [5 x i8] c"*Any\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 [7 x i8] c"*[]Any\00", align 1 -@str.725 = 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"null\00", align 1 @str.726 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.727 = private unnamed_addr constant [8 x i8] c"*[1]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"*[3]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 [8 x i8] c"*string\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 [6 x i8] c"*bool\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 [8 x i8] c"*[2]Any\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"*[5]Any\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"null\00", align 1 -@str.746 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.747 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -783,7 +783,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.129, i64 1 } + ret { ptr, i64 } { ptr @str.108, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -910,7 +910,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.130, i64 4 }, %if.then.78 ], [ { ptr @str.131, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.78 ], [ { ptr @str.110, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1244,7 +1244,7 @@ entry: br i1 %icmp, label %if.then.389, label %if.merge.390 if.then.389: ; preds = %entry - ret { ptr, i64 } { ptr @str.132, i64 1 } + ret { ptr, i64 } { ptr @str.111, i64 1 } if.merge.390: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1394,7 +1394,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.133, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.112, 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 @@ -1510,7 +1510,7 @@ match.merge.37: ; preds = %dispatch.merge.498, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.134, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.113, 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 @@ -1742,7 +1742,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.315, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.294, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -1951,7 +1951,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.316, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.295, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.246 dispatch.case.248: ; preds = %match.arm.44 @@ -1992,7 +1992,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.317, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.296, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.263 dispatch.case.265: ; preds = %match.arm.47 @@ -2073,7 +2073,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.318, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.297, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.319 dispatch.case.321: ; preds = %match.arm.48 @@ -2122,7 +2122,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.319, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.298, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.351 dispatch.case.353: ; preds = %match.arm.49 @@ -2362,7 +2362,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.320, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.299, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.498 dispatch.case.500: ; preds = %match.arm.50 @@ -2404,7 +2404,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.321, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.300, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2500,7 +2500,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.322, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.301, 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 @@ -2508,7 +2508,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.323, 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 i64, ptr %allocaN, align 8 @@ -2518,13 +2518,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.324, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.303, 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.325, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.304, 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 @@ -2532,7 +2532,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.326, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.305, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2546,7 +2546,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.327, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.306, 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 @@ -2554,7 +2554,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 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 @@ -2565,7 +2565,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.329, 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 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2622,7 +2622,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.330, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.309, 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 @@ -2630,7 +2630,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 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 i64, ptr %allocaN, align 8 @@ -2641,7 +2641,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.332, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.311, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2661,7 +2661,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.333, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.312, 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 @@ -2669,7 +2669,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 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 { ptr, i64 }, ptr %alloca, align 8 @@ -2680,7 +2680,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.335, 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.36 @@ -2773,69 +2773,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -3010,166 +2947,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3367,64 +3304,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3454,97 +3391,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3583,7 +3520,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind define i32 @main() #0 { @@ -3600,7 +3537,7 @@ entry: %callN = call i64 @count__pack_s64_s64_s64(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.336, i64 1 }, i1 true) + %callN = call i64 @count__pack_string_bool(ptr @__sx_default_context, { ptr, i64 } { ptr @str.315, i64 1 }, i1 true) %allocaN = alloca i64, align 8 store i64 %callN, ptr %allocaN, align 8 %load = load i64, ptr %alloca, align 8 @@ -3720,7 +3657,7 @@ entry: define internal void @print__ct_s9aced10c9b3e5318__pack_s64_s64_s64_s64_s64(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.337, i64 15 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.316, i64 15 }, ptr %alloca, align 8 %allocaN = alloca i64, align 8 store i64 %1, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3759,7 +3696,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.338, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.317, 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 @@ -3825,7 +3762,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.339, i64 15 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.318, i64 15 }) ret { ptr, i64 } %call } @@ -3836,7 +3773,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.340, i64 15 }, { ptr, i64 } { ptr @str.341, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.319, i64 15 }, { 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 @@ -3855,12 +3792,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.342, 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.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.343, 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.125 @@ -3872,7 +3809,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.347, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -3929,7 +3866,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.348, i64 9 }, { ptr, i64 } { ptr @str.349, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.327, i64 9 }, { ptr, i64 } { ptr @str.328, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3948,24 +3885,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.350, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.329, 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.351, 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 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.355, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.334, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.335, 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 @@ -4014,7 +3951,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.357, i64 7 }, { ptr, i64 } { ptr @str.358, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.336, i64 7 }, { ptr, i64 } { ptr @str.337, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4033,24 +3970,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.359, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.338, 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.360, 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 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.363, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.364, 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, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -4092,7 +4029,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.365, i64 10 }, { ptr, i64 } { ptr @str.366, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.344, i64 10 }, { 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 @@ -4111,24 +4048,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.367, 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.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.368, 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.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.369, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.370, 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 %alloca, align 1 @@ -4147,7 +4084,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.371, i64 3 }, { ptr, i64 } { ptr @str.372, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.350, i64 3 }, { 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 @@ -4166,24 +4103,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.373, 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.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.374, 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.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.376, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.377, 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 { i64 }, ptr %alloca, align 8 @@ -4216,7 +4153,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.378, i64 10 }, { ptr, i64 } { ptr @str.379, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.357, i64 10 }, { 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 @@ -4235,24 +4172,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.380, 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.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.381, 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.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.384, 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.385, 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 }, ptr %alloca, align 8 @@ -4293,7 +4230,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.386, i64 5 }, { ptr, i64 } { ptr @str.387, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.365, i64 5 }, { 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 @@ -4312,24 +4249,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.388, 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.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.389, 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.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.393, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.394, 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, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4377,7 +4314,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.395, i64 8 }, { ptr, i64 } { ptr @str.396, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.374, i64 8 }, { 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 @@ -4396,24 +4333,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.397, 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.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.398, 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.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.402, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.403, 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, i64 }, ptr %alloca, align 8 @@ -4460,7 +4397,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.404, i64 17 }, { ptr, i64 } { ptr @str.405, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.383, i64 17 }, { 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 @@ -4479,24 +4416,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.406, 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.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.407, 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.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.412, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.413, 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, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4549,7 +4486,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.414, i64 4 }, { ptr, i64 } { ptr @str.415, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.393, i64 4 }, { 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 @@ -4568,24 +4505,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.416, 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.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.417, 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.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.419, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.420, 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 %alloca, align 4 @@ -4622,7 +4559,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.421, i64 10 }, { ptr, i64 } { ptr @str.422, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.400, i64 10 }, { 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 @@ -4641,24 +4578,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.423, 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.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.424, 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.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.430, 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.431, 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 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4724,7 +4661,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.432, i64 13 }, { ptr, i64 } { ptr @str.433, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.411, i64 13 }, { 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 @@ -4743,24 +4680,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.434, 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.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.435, 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.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.438, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.439, 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, i64 } }, ptr %alloca, align 8 @@ -4802,7 +4739,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.440, i64 8 }, { ptr, i64 } { ptr @str.441, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.419, i64 8 }, { 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 @@ -4821,24 +4758,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.442, 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.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.443, 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.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.449, 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.450, 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 { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -4899,7 +4836,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.451, i64 5 }, { ptr, i64 } { ptr @str.452, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.430, i64 5 }, { 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 @@ -4918,24 +4855,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.453, 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.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.454, 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.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.458, 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.459, 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 %alloca, align 8 @@ -4981,7 +4918,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.460, i64 6 }, { ptr, i64 } { ptr @str.461, 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 @@ -5000,24 +4937,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.462, 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.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.463, 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.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.467, 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.468, 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 %alloca, align 8 @@ -5065,7 +5002,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.469, i64 6 }, { ptr, i64 } { ptr @str.470, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.448, i64 6 }, { 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 @@ -5084,24 +5021,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.471, 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.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.472, 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.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.475, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.476, 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, [24 x i8] } }, ptr %alloca, align 8 @@ -5145,7 +5082,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.477, i64 4 }, { ptr, i64 } { ptr @str.478, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.456, i64 4 }, { 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 @@ -5164,24 +5101,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.479, 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.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.480, 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.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.484, 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.485, 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 }, i64, ptr }, ptr %alloca, align 8 @@ -5231,7 +5168,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.486, i64 6 }, { ptr, i64 } { ptr @str.487, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.465, i64 6 }, { 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 @@ -5250,24 +5187,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.488, 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.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.489, 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.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.493, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.494, 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 { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5316,7 +5253,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.495, i64 12 }, { ptr, i64 } { ptr @str.496, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.474, i64 12 }, { 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 @@ -5335,24 +5272,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.497, 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.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.498, 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.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.499, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.500, 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 %alloca, align 1 @@ -5372,7 +5309,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.501, i64 8 }, { ptr, i64 } { ptr @str.502, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.480, i64 8 }, { 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 @@ -5391,24 +5328,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.503, 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.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.504, 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.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.508, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.487, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.488, 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 @@ -5460,7 +5397,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.510, i64 7 }, { ptr, i64 } { ptr @str.511, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.489, i64 7 }, { ptr, i64 } { ptr @str.490, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5479,24 +5416,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.512, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.491, 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.513, 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 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.517, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.518, 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 { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5548,7 +5485,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.519, i64 9 }, { ptr, i64 } { ptr @str.520, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.498, i64 9 }, { ptr, i64 } { ptr @str.499, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5567,24 +5504,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.521, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.500, 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.522, 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 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.525, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.526, 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 { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -5627,7 +5564,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.527, i64 4 }, { ptr, i64 } { ptr @str.528, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.506, i64 4 }, { ptr, i64 } { ptr @str.507, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5646,24 +5583,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.529, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.508, 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.530, 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 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.533, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.512, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.513, 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 @@ -5709,7 +5646,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.535, i64 6 }, { ptr, i64 } { ptr @str.536, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.514, i64 6 }, { ptr, i64 } { ptr @str.515, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5728,24 +5665,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.537, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.516, 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.538, 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 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.546, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 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.547, 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 { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -5827,7 +5764,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.548, i64 6 }, { ptr, i64 } { ptr @str.549, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.527, i64 6 }, { 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 @@ -5846,24 +5783,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.550, 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.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.551, 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.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.556, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.535, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.536, 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 @@ -5922,9 +5859,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.563, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.558, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.537, 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 @@ -5943,8 +5880,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.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.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.254 @@ -5963,9 +5900,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.570, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.549, 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.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 @@ -5984,8 +5921,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.256 @@ -6015,9 +5952,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.580, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.559, 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.552, 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 @@ -6034,8 +5971,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.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 } { 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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.258 @@ -6113,9 +6050,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.591, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.570, 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.583, 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 @@ -6134,8 +6071,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.260 @@ -6154,9 +6091,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.600, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.594, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.573, 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 @@ -6175,8 +6112,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.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.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.262 @@ -6193,7 +6130,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.603, 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.274 @@ -6210,12 +6147,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.604, 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.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.605, 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.278 @@ -6244,7 +6181,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.606, 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.279 @@ -6261,12 +6198,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.607, 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.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.608, 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.283 @@ -6296,7 +6233,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.609, 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.284 @@ -6313,12 +6250,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.610, 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.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.611, 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.288 @@ -6346,7 +6283,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.612, 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.289 @@ -6363,12 +6300,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.613, 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.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.614, 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.293 @@ -6397,7 +6334,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.615, 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.294 @@ -6414,12 +6351,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.616, 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.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.617, 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.298 @@ -6448,7 +6385,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.618, 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.299 @@ -6465,12 +6402,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.619, 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.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.620, 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.303 @@ -6501,7 +6438,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.621, 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.304 @@ -6518,12 +6455,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.622, 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.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.623, 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.308 @@ -6554,7 +6491,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.624, 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.309 @@ -6571,12 +6508,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.625, 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.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.626, 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.313 @@ -6607,7 +6544,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.627, 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.314 @@ -6624,12 +6561,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.628, 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.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.629, 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.318 @@ -6659,7 +6596,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.630, 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 @@ -6678,12 +6615,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.631, 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.632, 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 @@ -6712,7 +6649,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.633, 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.331 @@ -6731,12 +6668,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.634, 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.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.635, 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.335 @@ -6765,7 +6702,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.636, 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.336 @@ -6784,12 +6721,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.637, 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.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.638, 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.340 @@ -6819,7 +6756,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.639, 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.341 @@ -6838,12 +6775,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.640, 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.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.641, 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.345 @@ -6873,7 +6810,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.642, 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.346 @@ -6892,12 +6829,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.643, 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.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.644, 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.350 @@ -6939,12 +6876,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.647, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 5 }, { 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 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.645, i64 4 }, %if.then.386 ], [ %callN, %if.else.387 ] + %bp = phi { ptr, i64 } [ { ptr @str.624, i64 4 }, %if.then.386 ], [ %callN, %if.else.387 ] ret { ptr, i64 } %bp } @@ -6967,12 +6904,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.650, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.649, i64 11 }, { 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 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.648, i64 4 }, %if.then.402 ], [ %callN, %if.else.403 ] + %bp = phi { ptr, i64 } [ { ptr @str.627, i64 4 }, %if.then.402 ], [ %callN, %if.else.403 ] ret { ptr, i64 } %bp } @@ -6995,12 +6932,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.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.632, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.631, 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.651, i64 4 }, %if.then.405 ], [ %callN, %if.else.406 ] + %bp = phi { ptr, i64 } [ { ptr @str.630, i64 4 }, %if.then.405 ], [ %callN, %if.else.406 ] ret { ptr, i64 } %bp } @@ -7023,12 +6960,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.656, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.655, 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.410 if.merge.410: ; preds = %if.else.409, %if.then.408 - %bp = phi { ptr, i64 } [ { ptr @str.654, i64 4 }, %if.then.408 ], [ %callN, %if.else.409 ] + %bp = phi { ptr, i64 } [ { ptr @str.633, i64 4 }, %if.then.408 ], [ %callN, %if.else.409 ] ret { ptr, i64 } %bp } @@ -7051,12 +6988,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.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.638, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.637, 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.657, i64 4 }, %if.then.411 ], [ %callN, %if.else.412 ] + %bp = phi { ptr, i64 } [ { ptr @str.636, i64 4 }, %if.then.411 ], [ %callN, %if.else.412 ] ret { ptr, i64 } %bp } @@ -7078,12 +7015,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.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.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.416 if.merge.416: ; preds = %if.else.415, %if.then.414 - %bp = phi { ptr, i64 } [ { ptr @str.660, i64 4 }, %if.then.414 ], [ %callN, %if.else.415 ] + %bp = phi { ptr, i64 } [ { ptr @str.639, i64 4 }, %if.then.414 ], [ %callN, %if.else.415 ] ret { ptr, i64 } %bp } @@ -7106,12 +7043,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.665, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 9 }, { 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 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.663, i64 4 }, %if.then.417 ], [ %callN, %if.else.418 ] + %bp = phi { ptr, i64 } [ { ptr @str.642, i64 4 }, %if.then.417 ], [ %callN, %if.else.418 ] ret { ptr, i64 } %bp } @@ -7134,12 +7071,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.668, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.667, i64 18 }, { 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 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.666, i64 4 }, %if.then.420 ], [ %callN, %if.else.421 ] + %bp = phi { ptr, i64 } [ { ptr @str.645, i64 4 }, %if.then.420 ], [ %callN, %if.else.421 ] ret { ptr, i64 } %bp } @@ -7162,12 +7099,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.671, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, 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.425 if.merge.425: ; preds = %if.else.424, %if.then.423 - %bp = phi { ptr, i64 } [ { ptr @str.669, i64 4 }, %if.then.423 ], [ %callN, %if.else.424 ] + %bp = phi { ptr, i64 } [ { ptr @str.648, i64 4 }, %if.then.423 ], [ %callN, %if.else.424 ] ret { ptr, i64 } %bp } @@ -7190,12 +7127,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.674, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, i64 3 }, { 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 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.672, i64 4 }, %if.then.426 ], [ %callN, %if.else.427 ] + %bp = phi { ptr, i64 } [ { ptr @str.651, i64 4 }, %if.then.426 ], [ %callN, %if.else.427 ] ret { ptr, i64 } %bp } @@ -7218,12 +7155,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.677, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, 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.431 if.merge.431: ; preds = %if.else.430, %if.then.429 - %bp = phi { ptr, i64 } [ { ptr @str.675, i64 4 }, %if.then.429 ], [ %callN, %if.else.430 ] + %bp = phi { ptr, i64 } [ { ptr @str.654, i64 4 }, %if.then.429 ], [ %callN, %if.else.430 ] ret { ptr, i64 } %bp } @@ -7246,12 +7183,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.680, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, i64 9 }, { 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 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.678, i64 4 }, %if.then.432 ], [ %callN, %if.else.433 ] + %bp = phi { ptr, i64 } [ { ptr @str.657, i64 4 }, %if.then.432 ], [ %callN, %if.else.433 ] ret { ptr, i64 } %bp } @@ -7274,12 +7211,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.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.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.437 if.merge.437: ; preds = %if.else.436, %if.then.435 - %bp = phi { ptr, i64 } [ { ptr @str.681, i64 4 }, %if.then.435 ], [ %callN, %if.else.436 ] + %bp = phi { ptr, i64 } [ { ptr @str.660, i64 4 }, %if.then.435 ], [ %callN, %if.else.436 ] ret { ptr, i64 } %bp } @@ -7301,12 +7238,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.686, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 8 }, { 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 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.684, i64 4 }, %if.then.438 ], [ %callN, %if.else.439 ] + %bp = phi { ptr, i64 } [ { ptr @str.663, i64 4 }, %if.then.438 ], [ %callN, %if.else.439 ] ret { ptr, i64 } %bp } @@ -7329,12 +7266,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.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.668, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.667, 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.687, i64 4 }, %if.then.441 ], [ %callN, %if.else.442 ] + %bp = phi { ptr, i64 } [ { ptr @str.666, i64 4 }, %if.then.441 ], [ %callN, %if.else.442 ] ret { ptr, i64 } %bp } @@ -7356,12 +7293,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.692, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.691, i64 9 }, { 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 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.690, i64 4 }, %if.then.444 ], [ %callN, %if.else.445 ] + %bp = phi { ptr, i64 } [ { ptr @str.669, i64 4 }, %if.then.444 ], [ %callN, %if.else.445 ] ret { ptr, i64 } %bp } @@ -7384,12 +7321,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.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.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.449 if.merge.449: ; preds = %if.else.448, %if.then.447 - %bp = phi { ptr, i64 } [ { ptr @str.693, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ] + %bp = phi { ptr, i64 } [ { ptr @str.672, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ] ret { ptr, i64 } %bp } @@ -7412,12 +7349,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.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.677, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, 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.696, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] + %bp = phi { ptr, i64 } [ { ptr @str.675, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] ret { ptr, i64 } %bp } @@ -7440,12 +7377,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.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.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.455 if.merge.455: ; preds = %if.else.454, %if.then.453 - %bp = phi { ptr, i64 } [ { ptr @str.699, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ] + %bp = phi { ptr, i64 } [ { ptr @str.678, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ] ret { ptr, i64 } %bp } @@ -7468,12 +7405,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.704, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, i64 4 }, { 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 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.702, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] + %bp = phi { ptr, i64 } [ { ptr @str.681, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] ret { ptr, i64 } %bp } @@ -7496,12 +7433,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.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.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.461 if.merge.461: ; preds = %if.else.460, %if.then.459 - %bp = phi { ptr, i64 } [ { ptr @str.705, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] + %bp = phi { ptr, i64 } [ { ptr @str.684, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] ret { ptr, i64 } %bp } @@ -7524,12 +7461,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.710, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.709, i64 5 }, { 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 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.708, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] + %bp = phi { ptr, i64 } [ { ptr @str.687, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] ret { ptr, i64 } %bp } @@ -7552,12 +7489,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.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.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.467 if.merge.467: ; preds = %if.else.466, %if.then.465 - %bp = phi { ptr, i64 } [ { ptr @str.711, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] + %bp = phi { ptr, i64 } [ { ptr @str.690, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] ret { ptr, i64 } %bp } @@ -7580,12 +7517,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.716, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.715, i64 12 }, { 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 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.714, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] + %bp = phi { ptr, i64 } [ { ptr @str.693, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] ret { ptr, i64 } %bp } @@ -7608,12 +7545,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.719, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.718, i64 6 }, { 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 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.717, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] + %bp = phi { ptr, i64 } [ { ptr @str.696, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] ret { ptr, i64 } %bp } @@ -7636,12 +7573,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.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.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.476 if.merge.476: ; preds = %if.else.475, %if.then.474 - %bp = phi { ptr, i64 } [ { ptr @str.720, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] + %bp = phi { ptr, i64 } [ { ptr @str.699, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] ret { ptr, i64 } %bp } @@ -7664,12 +7601,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.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.704, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, 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.723, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] + %bp = phi { ptr, i64 } [ { ptr @str.702, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] ret { ptr, i64 } %bp } @@ -7692,12 +7629,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.728, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.727, i64 7 }, { 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 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.726, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.705, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -7720,12 +7657,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.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.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.485 if.merge.485: ; preds = %if.else.484, %if.then.483 - %bp = phi { ptr, i64 } [ { ptr @str.729, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.708, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -7748,12 +7685,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.734, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.733, i64 7 }, { 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 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.732, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] + %bp = phi { ptr, i64 } [ { ptr @str.711, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] ret { ptr, i64 } %bp } @@ -7776,12 +7713,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.737, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.736, i64 5 }, { 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 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.735, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] + %bp = phi { ptr, i64 } [ { ptr @str.714, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] ret { ptr, i64 } %bp } @@ -7804,12 +7741,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.740, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.739, i64 7 }, { 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 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.738, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] + %bp = phi { ptr, i64 } [ { ptr @str.717, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] ret { ptr, i64 } %bp } @@ -7832,12 +7769,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.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.722, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.721, 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.741, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] + %bp = phi { ptr, i64 } [ { ptr @str.720, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] ret { ptr, i64 } %bp } @@ -7853,7 +7790,7 @@ entry: br i1 %lnot, label %if.then.504, label %if.merge.505 if.then.504: ; preds = %entry - ret { ptr, i64 } { ptr @str.744, i64 4 } + ret { ptr, i64 } { ptr @str.723, i64 4 } if.merge.505: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -7877,7 +7814,7 @@ entry: br i1 %lnot, label %if.then.506, label %if.merge.507 if.then.506: ; preds = %entry - ret { ptr, i64 } { ptr @str.745, i64 4 } + ret { ptr, i64 } { ptr @str.724, i64 4 } if.merge.507: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7901,7 +7838,7 @@ entry: br i1 %lnot, label %if.then.508, label %if.merge.509 if.then.508: ; preds = %entry - ret { ptr, i64 } { ptr @str.746, i64 4 } + ret { ptr, i64 } { ptr @str.725, i64 4 } if.merge.509: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -7925,7 +7862,7 @@ entry: br i1 %lnot, label %if.then.510, label %if.merge.511 if.then.510: ; preds = %entry - ret { ptr, i64 } { ptr @str.747, i64 4 } + ret { ptr, i64 } { ptr @str.726, 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 3e78957..ea41c1a 100644 --- a/examples/expected/0513-packs-pack-mixed-comptime.ir +++ b/examples/expected/0513-packs-pack-mixed-comptime.ir @@ -1,480 +1,501 @@ @__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.129 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.130 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.131 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.132 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.133 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.134 = private unnamed_addr constant [1 x i8] zeroinitializer, 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 @__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.135 = private constant [9 x i8] c"Overflow\00" -@tag.str.136 = private constant [3 x i8] c"Io\00" -@tag.str.137 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.138 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.139 = private constant [10 x i8] c"BadEscape\00" -@tag.str.140 = private constant [10 x i8] c"BadNumber\00" -@tag.str.141 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.142 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.143 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.144 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.145 = private constant [13 x i8] c"MissingValue\00" -@tag.str.146 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.147 = 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.135, i64 8 }, { ptr, i64 } { ptr @tag.str.136, i64 2 }, { ptr, i64 } { ptr @tag.str.137, i64 15 }, { ptr, i64 } { ptr @tag.str.138, i64 13 }, { ptr, i64 } { ptr @tag.str.139, i64 9 }, { ptr, i64 } { ptr @tag.str.140, i64 9 }, { ptr, i64 } { ptr @tag.str.141, i64 15 }, { ptr, i64 } { ptr @tag.str.142, i64 14 }, { ptr, i64 } { ptr @tag.str.143, i64 14 }, { ptr, i64 } { ptr @tag.str.144, i64 11 }, { ptr, i64 } { ptr @tag.str.145, i64 12 }, { ptr, i64 } { ptr @tag.str.146, i64 15 }, { ptr, i64 } { ptr @tag.str.147, i64 12 }] +@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 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.148 = private constant [5 x i8] c"bool\00" -@tn.str.149 = private constant [3 x i8] c"s8\00" -@tn.str.150 = private constant [4 x i8] c"s16\00" -@tn.str.151 = private constant [4 x i8] c"s32\00" -@tn.str.152 = private constant [4 x i8] c"s64\00" -@tn.str.153 = private constant [3 x i8] c"u8\00" -@tn.str.154 = private constant [4 x i8] c"u16\00" -@tn.str.155 = private constant [4 x i8] c"u32\00" -@tn.str.156 = private constant [4 x i8] c"u64\00" -@tn.str.157 = private constant [4 x i8] c"f32\00" -@tn.str.158 = private constant [4 x i8] c"f64\00" -@tn.str.159 = private constant [7 x i8] c"string\00" -@tn.str.160 = private constant [4 x i8] c"Any\00" -@tn.str.161 = private constant [9 x i8] c"noreturn\00" -@tn.str.162 = private constant [6 x i8] c"isize\00" -@tn.str.163 = private constant [6 x i8] c"usize\00" -@tn.str.164 = private constant [5 x i8] c"void\00" -@tn.str.165 = private constant [6 x i8] c"*void\00" -@tn.str.166 = private constant [16 x i8] c"Source_Location\00" -@tn.str.167 = private constant [10 x i8] c"Allocator\00" -@tn.str.168 = private constant [8 x i8] c"Context\00" -@tn.str.169 = private constant [7 x i8] c"[4]s64\00" -@tn.str.170 = private constant [9 x i8] c"[]string\00" -@tn.str.171 = private constant [11 x i8] c"CAllocator\00" -@tn.str.172 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.173 = private constant [4 x i8] c"GPA\00" -@tn.str.174 = private constant [5 x i8] c"*GPA\00" -@tn.str.175 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.176 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.177 = private constant [6 x i8] c"Arena\00" -@tn.str.178 = private constant [7 x i8] c"*Arena\00" -@tn.str.179 = private constant [6 x i8] c"[*]u8\00" -@tn.str.180 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.181 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.182 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.183 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.184 = private constant [9 x i8] c"OpenMode\00" -@tn.str.185 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.186 = private constant [5 x i8] c"File\00" -@tn.str.187 = private constant [6 x i8] c"*File\00" -@tn.str.188 = private constant [6 x i8] c"?File\00" -@tn.str.189 = private constant [8 x i8] c"?string\00" -@tn.str.190 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.191 = private constant [4 x i8] c"*u8\00" -@tn.str.192 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.193 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.194 = private constant [5 x i8] c"*s32\00" -@tn.str.195 = private constant [9 x i8] c"SockAddr\00" -@tn.str.196 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.197 = private constant [5 x i8] c"*u32\00" -@tn.str.198 = private constant [10 x i8] c"JsonError\00" -@tn.str.199 = private constant [6 x i8] c"Array\00" -@tn.str.200 = private constant [7 x i8] c"Object\00" -@tn.str.201 = private constant [6 x i8] c"Value\00" -@tn.str.202 = private constant [7 x i8] c"Member\00" -@tn.str.203 = private constant [9 x i8] c"[*]Value\00" -@tn.str.204 = private constant [7 x i8] c"*Array\00" -@tn.str.205 = private constant [10 x i8] c"[*]Member\00" -@tn.str.206 = private constant [8 x i8] c"*Object\00" -@tn.str.207 = private constant [5 x i8] c"[]u8\00" -@tn.str.208 = private constant [5 x i8] c"Sink\00" -@tn.str.209 = private constant [6 x i8] c"*Sink\00" -@tn.str.210 = private constant [17 x i8] c"(s64, JsonError)\00" -@tn.str.211 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.212 = private constant [22 x i8] c"(s64, JsonParseError)\00" -@tn.str.213 = private constant [7 x i8] c"Parser\00" -@tn.str.214 = private constant [8 x i8] c"*Parser\00" -@tn.str.215 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.216 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.217 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.218 = private constant [13 x i8] c"Architecture\00" -@tn.str.219 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.220 = private constant [11 x i8] c"() -> bool\00" -@tn.str.221 = private constant [5 x i8] c"*s64\00" -@tn.str.222 = private constant [9 x i8] c"CliError\00" -@tn.str.223 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.224 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.225 = private constant [8 x i8] c"Command\00" -@tn.str.226 = private constant [10 x i8] c"FlagValue\00" -@tn.str.227 = private constant [5 x i8] c"Diag\00" -@tn.str.228 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.229 = private constant [7 x i8] c"Parsed\00" -@tn.str.230 = private constant [8 x i8] c"*Parsed\00" -@tn.str.231 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.232 = private constant [10 x i8] c"[]Command\00" -@tn.str.233 = private constant [6 x i8] c"*Diag\00" -@tn.str.234 = private constant [7 x i8] c"[8]s64\00" -@tn.str.235 = private constant [7 x i8] c"[64]u8\00" -@tn.str.236 = private constant [7 x i8] c"Sha256\00" -@tn.str.237 = private constant [8 x i8] c"*Sha256\00" -@tn.str.238 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.239 = private constant [8 x i8] c"[64]s64\00" -@tn.str.240 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.241 = private constant [7 x i8] c"**void\00" -@tn.str.242 = private constant [6 x i8] c"[]Any\00" -@tn.str.243 = private constant [5 x i8] c"*Any\00" -@tn.str.244 = private constant [7 x i8] c"[3]Any\00" -@tn.str.245 = private constant [8 x i8] c"*[3]Any\00" -@tn.str.246 = private constant [7 x i8] c"*[]Any\00" -@tn.str.247 = private constant [8 x i8] c"*string\00" -@tn.str.248 = private constant [7 x i8] c"[1]Any\00" -@tn.str.249 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.250 = private constant [6 x i8] c"*bool\00" -@tn.str.251 = private constant [8 x i8] c"*[4]s64\00" -@tn.str.252 = private constant [5 x i8] c"*f64\00" -@tn.str.253 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.254 = private constant [11 x i8] c"*Allocator\00" -@tn.str.255 = private constant [9 x i8] c"*Context\00" -@tn.str.256 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.257 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.258 = private constant [8 x i8] c"*Member\00" -@tn.str.259 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.260 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.261 = private constant [9 x i8] c"*Command\00" -@tn.str.262 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.263 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.264 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.265 = private constant [7 x i8] c"*Value\00" -@tn.str.266 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.267 = private constant [14 x i8] c"*Architecture\00" -@tn.str.268 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.269 = private constant [8 x i8] c"*[8]s64\00" -@tn.str.270 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.271 = private constant [9 x i8] c"*[64]s64\00" -@tn.str.272 = private constant [10 x i8] c"*[]string\00" -@tn.str.273 = private constant [6 x i8] c"*[]u8\00" -@tn.str.274 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.275 = private constant [11 x i8] c"*[]Command\00" -@tn.str.276 = private constant [6 x i8] c"**GPA\00" -@tn.str.277 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.278 = private constant [8 x i8] c"**Arena\00" -@tn.str.279 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.280 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.281 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.282 = private constant [7 x i8] c"**File\00" -@tn.str.283 = private constant [5 x i8] c"**u8\00" -@tn.str.284 = private constant [6 x i8] c"**s32\00" -@tn.str.285 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.286 = private constant [6 x i8] c"**u32\00" -@tn.str.287 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.288 = private constant [8 x i8] c"**Array\00" -@tn.str.289 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.290 = private constant [9 x i8] c"**Object\00" -@tn.str.291 = private constant [7 x i8] c"**Sink\00" -@tn.str.292 = private constant [9 x i8] c"**Parser\00" -@tn.str.293 = private constant [6 x i8] c"**s64\00" -@tn.str.294 = private constant [9 x i8] c"**Parsed\00" -@tn.str.295 = private constant [7 x i8] c"**Diag\00" -@tn.str.296 = private constant [9 x i8] c"**Sha256\00" -@tn.str.297 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.298 = private constant [8 x i8] c"***void\00" -@tn.str.299 = private constant [6 x i8] c"**Any\00" -@tn.str.300 = private constant [9 x i8] c"**[3]Any\00" -@tn.str.301 = private constant [8 x i8] c"**[]Any\00" -@tn.str.302 = private constant [9 x i8] c"**string\00" -@tn.str.303 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.304 = private constant [7 x i8] c"**bool\00" -@tn.str.305 = private constant [7 x i8] c"*?File\00" -@tn.str.306 = private constant [9 x i8] c"*?string\00" -@tn.str.307 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.308 = 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.148, i64 4 }, { ptr, i64 } { ptr @tn.str.149, i64 2 }, { ptr, i64 } { ptr @tn.str.150, i64 3 }, { ptr, i64 } { ptr @tn.str.151, i64 3 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 2 }, { ptr, i64 } { ptr @tn.str.154, i64 3 }, { ptr, i64 } { ptr @tn.str.155, i64 3 }, { ptr, i64 } { ptr @tn.str.156, i64 3 }, { ptr, i64 } { ptr @tn.str.157, i64 3 }, { ptr, i64 } { ptr @tn.str.158, i64 3 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 3 }, { ptr, i64 } { ptr @tn.str.161, i64 8 }, { ptr, i64 } { ptr @tn.str.162, i64 5 }, { ptr, i64 } { ptr @tn.str.163, i64 5 }, { ptr, i64 } { ptr @tn.str.164, i64 4 }, { ptr, i64 } { ptr @tn.str.165, i64 5 }, { ptr, i64 } { ptr @tn.str.166, i64 15 }, { ptr, i64 } { ptr @tn.str.167, i64 9 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 6 }, { ptr, i64 } { ptr @tn.str.170, i64 8 }, { ptr, i64 } { ptr @tn.str.171, i64 10 }, { ptr, i64 } { ptr @tn.str.172, i64 11 }, { ptr, i64 } { ptr @tn.str.173, i64 3 }, { ptr, i64 } { ptr @tn.str.174, i64 4 }, { ptr, i64 } { ptr @tn.str.175, i64 10 }, { ptr, i64 } { ptr @tn.str.176, i64 11 }, { ptr, i64 } { ptr @tn.str.177, i64 5 }, { ptr, i64 } { ptr @tn.str.178, i64 6 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 8 }, { ptr, i64 } { ptr @tn.str.181, i64 9 }, { ptr, i64 } { ptr @tn.str.182, i64 17 }, { ptr, i64 } { ptr @tn.str.183, i64 18 }, { ptr, i64 } { ptr @tn.str.184, i64 8 }, { ptr, i64 } { ptr @tn.str.185, i64 8 }, { ptr, i64 } { ptr @tn.str.186, i64 4 }, { ptr, i64 } { ptr @tn.str.187, i64 5 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 7 }, { ptr, i64 } { ptr @tn.str.190, i64 10 }, { ptr, i64 } { ptr @tn.str.191, i64 3 }, { ptr, i64 } { ptr @tn.str.192, i64 13 }, { ptr, i64 } { ptr @tn.str.193, i64 14 }, { ptr, i64 } { ptr @tn.str.194, i64 4 }, { ptr, i64 } { ptr @tn.str.195, i64 8 }, { ptr, i64 } { ptr @tn.str.196, i64 9 }, { ptr, i64 } { ptr @tn.str.197, i64 4 }, { ptr, i64 } { ptr @tn.str.198, i64 9 }, { ptr, i64 } { ptr @tn.str.199, i64 5 }, { ptr, i64 } { ptr @tn.str.200, i64 6 }, { ptr, i64 } { ptr @tn.str.201, i64 5 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 8 }, { ptr, i64 } { ptr @tn.str.204, i64 6 }, { ptr, i64 } { ptr @tn.str.205, i64 9 }, { ptr, i64 } { ptr @tn.str.206, i64 7 }, { ptr, i64 } { ptr @tn.str.207, i64 4 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 5 }, { ptr, i64 } { ptr @tn.str.210, i64 16 }, { ptr, i64 } { ptr @tn.str.211, i64 14 }, { ptr, i64 } { ptr @tn.str.212, i64 21 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 7 }, { ptr, i64 } { ptr @tn.str.215, i64 24 }, { ptr, i64 } { ptr @tn.str.216, i64 23 }, { ptr, i64 } { ptr @tn.str.217, i64 15 }, { ptr, i64 } { ptr @tn.str.218, i64 12 }, { ptr, i64 } { ptr @tn.str.219, i64 12 }, { ptr, i64 } { ptr @tn.str.220, i64 10 }, { ptr, i64 } { ptr @tn.str.221, i64 4 }, { ptr, i64 } { ptr @tn.str.222, i64 8 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 10 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 9 }, { ptr, i64 } { ptr @tn.str.227, i64 4 }, { ptr, i64 } { ptr @tn.str.228, i64 13 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 18 }, { ptr, i64 } { ptr @tn.str.232, i64 9 }, { ptr, i64 } { ptr @tn.str.233, i64 5 }, { ptr, i64 } { ptr @tn.str.234, i64 6 }, { ptr, i64 } { ptr @tn.str.235, i64 6 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 7 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 12 }, { ptr, i64 } { ptr @tn.str.241, i64 6 }, { ptr, i64 } { ptr @tn.str.242, i64 5 }, { ptr, i64 } { ptr @tn.str.243, i64 4 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 7 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 7 }, { ptr, i64 } { ptr @tn.str.248, i64 6 }, { ptr, i64 } { ptr @tn.str.249, i64 7 }, { ptr, i64 } { ptr @tn.str.250, i64 5 }, { ptr, i64 } { ptr @tn.str.251, i64 7 }, { ptr, i64 } { ptr @tn.str.252, i64 4 }, { ptr, i64 } { ptr @tn.str.253, i64 16 }, { ptr, i64 } { ptr @tn.str.254, i64 10 }, { ptr, i64 } { ptr @tn.str.255, i64 8 }, { ptr, i64 } { ptr @tn.str.256, i64 11 }, { ptr, i64 } { ptr @tn.str.257, i64 14 }, { ptr, i64 } { ptr @tn.str.258, i64 7 }, { ptr, i64 } { ptr @tn.str.259, i64 13 }, { ptr, i64 } { ptr @tn.str.260, i64 9 }, { ptr, i64 } { ptr @tn.str.261, i64 8 }, { ptr, i64 } { ptr @tn.str.262, i64 10 }, { ptr, i64 } { ptr @tn.str.263, i64 9 }, { ptr, i64 } { ptr @tn.str.264, i64 9 }, { ptr, i64 } { ptr @tn.str.265, i64 6 }, { ptr, i64 } { ptr @tn.str.266, i64 16 }, { ptr, i64 } { ptr @tn.str.267, i64 13 }, { ptr, i64 } { ptr @tn.str.268, i64 14 }, { ptr, i64 } { ptr @tn.str.269, i64 7 }, { ptr, i64 } { ptr @tn.str.270, i64 7 }, { ptr, i64 } { ptr @tn.str.271, i64 8 }, { ptr, i64 } { ptr @tn.str.272, i64 9 }, { ptr, i64 } { ptr @tn.str.273, i64 5 }, { ptr, i64 } { ptr @tn.str.274, i64 11 }, { ptr, i64 } { ptr @tn.str.275, i64 10 }, { ptr, i64 } { ptr @tn.str.276, i64 5 }, { ptr, i64 } { ptr @tn.str.277, i64 12 }, { ptr, i64 } { ptr @tn.str.278, i64 7 }, { ptr, i64 } { ptr @tn.str.279, i64 6 }, { ptr, i64 } { ptr @tn.str.280, i64 10 }, { ptr, i64 } { ptr @tn.str.281, i64 19 }, { ptr, i64 } { ptr @tn.str.282, i64 6 }, { ptr, i64 } { ptr @tn.str.283, i64 4 }, { ptr, i64 } { ptr @tn.str.284, i64 5 }, { ptr, i64 } { ptr @tn.str.285, i64 10 }, { ptr, i64 } { ptr @tn.str.286, i64 5 }, { ptr, i64 } { ptr @tn.str.287, i64 9 }, { ptr, i64 } { ptr @tn.str.288, i64 7 }, { ptr, i64 } { ptr @tn.str.289, i64 10 }, { ptr, i64 } { ptr @tn.str.290, i64 8 }, { ptr, i64 } { ptr @tn.str.291, i64 6 }, { ptr, i64 } { ptr @tn.str.292, i64 8 }, { ptr, i64 } { ptr @tn.str.293, i64 5 }, { 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 13 }, { ptr, i64 } { ptr @tn.str.298, i64 7 }, { 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 8 }, { ptr, i64 } { ptr @tn.str.303, i64 8 }, { ptr, i64 } { ptr @tn.str.304, i64 6 }, { ptr, i64 } { ptr @tn.str.305, i64 6 }, { ptr, i64 } { ptr @tn.str.306, i64 8 }, { ptr, i64 } { ptr @tn.str.307, i64 15 }, { ptr, i64 } { ptr @tn.str.308, i64 8 }] -@str.309 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@tn.str.127 = private constant [5 x i8] c"bool\00" +@tn.str.128 = private constant [3 x i8] c"s8\00" +@tn.str.129 = private constant [4 x i8] c"s16\00" +@tn.str.130 = private constant [4 x i8] c"s32\00" +@tn.str.131 = private constant [4 x i8] c"s64\00" +@tn.str.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]s64\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"*s32\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"(s64, JsonError)\00" +@tn.str.190 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.191 = private constant [22 x i8] c"(s64, JsonParseError)\00" +@tn.str.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"*s64\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]s64\00" +@tn.str.214 = private constant [7 x i8] c"[64]u8\00" +@tn.str.215 = private constant [7 x i8] c"Sha256\00" +@tn.str.216 = private constant [8 x i8] c"*Sha256\00" +@tn.str.217 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.218 = private constant [8 x i8] c"[64]s64\00" +@tn.str.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]s64\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]s64\00" +@tn.str.249 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.250 = private constant [9 x i8] c"*[64]s64\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"**s32\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"**s64\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 [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 [15 x i8] c"result := \22\22; \00", align 1 -@str.316 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.317 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.318 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.319 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.320 = private unnamed_addr constant [6 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 [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.325 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.326 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.327 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.328 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.329 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.330 = private unnamed_addr constant [4 x i8] c"{}\0A\00", align 1 -@str.331 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.332 = private unnamed_addr constant [4 x i8] c"{}\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 +@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 @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 }] +@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 +@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.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 [8 x i8] c"Context\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 [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 }] +@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 [11 x i8] c"CAllocator\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 -@field_names.362 = private constant [0 x { ptr, i64 }] zeroinitializer -@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.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 }] -@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.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 }] -@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.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 }] +@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 }] +@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.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 }] +@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.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 [5 x i8] c"Diag\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 [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 [2 x i8] c".\00", align 1 -@fld.str.552 = private constant [5 x i8] c"read\00" -@fld.str.553 = private constant [6 x i8] c"write\00" -@fld.str.554 = private constant [7 x i8] c"append\00" -@fld.str.555 = private constant [11 x i8] c"read_write\00" -@field_names.556 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.552, i64 4 }, { ptr, i64 } { ptr @fld.str.553, i64 5 }, { ptr, i64 } { ptr @fld.str.554, i64 6 }, { ptr, i64 } { ptr @fld.str.555, i64 10 }] -@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 [4 x i8] c"set\00" -@fld.str.561 = private constant [8 x i8] c"current\00" -@fld.str.562 = private constant [4 x i8] c"end\00" -@field_names.563 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.560, i64 3 }, { ptr, i64 } { ptr @fld.str.561, i64 7 }, { ptr, i64 } { ptr @fld.str.562, i64 3 }] +@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 [6 x i8] c"null_\00" -@fld.str.568 = private constant [6 x i8] c"bool_\00" -@fld.str.569 = private constant [5 x i8] c"int_\00" -@fld.str.570 = private constant [4 x i8] c"str\00" -@fld.str.571 = private constant [6 x i8] c"array\00" -@fld.str.572 = private constant [7 x i8] c"object\00" -@field_names.573 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.567, i64 5 }, { ptr, i64 } { ptr @fld.str.568, i64 5 }, { ptr, i64 } { ptr @fld.str.569, i64 4 }, { ptr, i64 } { ptr @fld.str.570, i64 3 }, { ptr, i64 } { ptr @fld.str.571, i64 5 }, { ptr, i64 } { ptr @fld.str.572, i64 6 }] -@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 [6 x i8] c"macos\00" -@fld.str.578 = private constant [6 x i8] c"linux\00" -@fld.str.579 = private constant [8 x i8] c"windows\00" -@fld.str.580 = private constant [5 x i8] c"wasm\00" -@fld.str.581 = private constant [4 x i8] c"ios\00" -@fld.str.582 = private constant [8 x i8] c"android\00" -@fld.str.583 = private constant [8 x i8] c"unknown\00" -@field_names.584 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.577, i64 5 }, { ptr, i64 } { ptr @fld.str.578, i64 5 }, { ptr, i64 } { ptr @fld.str.579, i64 7 }, { ptr, i64 } { ptr @fld.str.580, i64 4 }, { ptr, i64 } { ptr @fld.str.581, i64 3 }, { ptr, i64 } { ptr @fld.str.582, i64 7 }, { 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 -@str.587 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.588 = private constant [8 x i8] c"aarch64\00" -@fld.str.589 = private constant [7 x i8] c"x86_64\00" -@fld.str.590 = private constant [7 x i8] c"wasm32\00" -@fld.str.591 = private constant [7 x i8] c"wasm64\00" -@fld.str.592 = private constant [8 x i8] c"unknown\00" -@field_names.593 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.588, i64 7 }, { ptr, i64 } { ptr @fld.str.589, i64 6 }, { ptr, i64 } { ptr @fld.str.590, i64 6 }, { ptr, i64 } { ptr @fld.str.591, i64 6 }, { ptr, i64 } { ptr @fld.str.592, i64 7 }] -@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.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 @@ -490,124 +511,103 @@ @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.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.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.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.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.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.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.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.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"*void\00", align 1 +@str.633 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\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 [12 x i8] c"*CAllocator\00", align 1 +@str.636 = private unnamed_addr constant [6 x i8] c"*File\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"*GPA\00", align 1 +@str.639 = private unnamed_addr constant [4 x i8] c"*u8\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 [12 x i8] c"*ArenaChunk\00", align 1 +@str.642 = private unnamed_addr constant [5 x i8] c"*s32\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 [7 x i8] c"*Arena\00", align 1 +@str.645 = private unnamed_addr constant [10 x i8] c"*SockAddr\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"[*]u8\00", align 1 +@str.648 = private unnamed_addr constant [5 x i8] c"*u32\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"*BufAlloc\00", align 1 +@str.651 = private unnamed_addr constant [9 x i8] c"[*]Value\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 [19 x i8] c"*TrackingAllocator\00", align 1 +@str.654 = private unnamed_addr constant [7 x i8] c"*Array\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 [6 x i8] c"*File\00", align 1 +@str.657 = private unnamed_addr constant [10 x i8] c"[*]Member\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 [4 x i8] c"*u8\00", align 1 +@str.660 = private unnamed_addr constant [8 x i8] c"*Object\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 [5 x i8] c"*s32\00", align 1 +@str.663 = private unnamed_addr constant [6 x i8] c"*Sink\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 [10 x i8] c"*SockAddr\00", align 1 +@str.666 = private unnamed_addr constant [8 x i8] c"*Parser\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"*u32\00", align 1 +@str.669 = private unnamed_addr constant [5 x i8] c"*s64\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 [9 x i8] c"[*]Value\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.674 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.675 = private unnamed_addr constant [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\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 [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\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 [5 x i8] c"*s64\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 [8 x i8] c"*Parsed\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 [6 x i8] c"*Diag\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"*Sha256\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 [13 x i8] c"**CAllocator\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 [7 x i8] c"**void\00", align 1 -@str.706 = 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"null\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"*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 [8 x i8] c"*[3]Any\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 [7 x i8] c"*[]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 [8 x i8] c"*string\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 [8 x i8] c"*[1]Any\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 [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 [5 x i8] c"null\00", align 1 -@str.727 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.728 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -764,7 +764,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.129, i64 1 } + ret { ptr, i64 } { ptr @str.108, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -891,7 +891,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.130, i64 4 }, %if.then.78 ], [ { ptr @str.131, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.78 ], [ { ptr @str.110, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1225,7 +1225,7 @@ entry: br i1 %icmp, label %if.then.375, label %if.merge.376 if.then.375: ; preds = %entry - ret { ptr, i64 } { ptr @str.132, i64 1 } + ret { ptr, i64 } { ptr @str.111, i64 1 } if.merge.376: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1375,7 +1375,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.133, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.112, 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 @@ -1487,7 +1487,7 @@ match.merge.37: ; preds = %dispatch.merge.478, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.134, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.113, 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 @@ -1715,7 +1715,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.309, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.288, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -1924,7 +1924,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.310, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.289, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.246 dispatch.case.248: ; preds = %match.arm.44 @@ -1965,7 +1965,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.311, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.290, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.263 dispatch.case.265: ; preds = %match.arm.47 @@ -2030,7 +2030,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.312, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.291, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.307 dispatch.case.309: ; preds = %match.arm.48 @@ -2079,7 +2079,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.313, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.292, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.339 dispatch.case.341: ; preds = %match.arm.49 @@ -2305,7 +2305,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.314, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.293, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.478 dispatch.case.480: ; preds = %match.arm.50 @@ -2347,7 +2347,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.315, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.294, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2443,7 +2443,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.316, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.295, 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 @@ -2451,7 +2451,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.317, 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 i64, ptr %allocaN, align 8 @@ -2461,13 +2461,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.318, 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.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.319, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.298, 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 @@ -2475,7 +2475,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.320, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.299, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2489,7 +2489,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.321, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.300, 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 @@ -2497,7 +2497,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.322, 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 i64, ptr %allocaN, align 8 @@ -2508,7 +2508,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 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.302, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2565,7 +2565,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.324, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.303, 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 @@ -2573,7 +2573,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.325, 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 i64, ptr %allocaN, align 8 @@ -2584,7 +2584,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 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.305, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2604,7 +2604,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.327, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.306, 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 @@ -2612,7 +2612,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.328, 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 }, ptr %alloca, align 8 @@ -2623,7 +2623,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 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.36 @@ -2716,69 +2716,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -2953,166 +2890,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3310,64 +3247,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3397,97 +3334,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3526,7 +3463,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind define i32 @main() #0 { @@ -3592,7 +3529,7 @@ entry: define internal void @print__ct_sbc6305862a3a863d__pack_s64(ptr %0, i64 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.330, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.309, 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 @@ -3607,7 +3544,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.310, 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 @@ -3629,7 +3566,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.332, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.311, i64 3 }) ret { ptr, i64 } %call } @@ -3656,7 +3593,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.312, i64 15 }, { ptr, i64 } { ptr @str.313, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3675,12 +3612,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.335, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.314, 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.336, 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 br label %if.merge.125 @@ -3692,7 +3629,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.340, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -3749,7 +3686,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.320, i64 9 }, { ptr, i64 } { ptr @str.321, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3768,24 +3705,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.343, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.322, 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.344, 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 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.348, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.349, 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, ptr, ptr }, ptr %alloca, align 8 @@ -3834,7 +3771,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.329, i64 7 }, { 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 @@ -3853,24 +3790,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.352, 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.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.353, 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.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.356, 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.357, 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, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -3912,7 +3849,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.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 @@ -3931,24 +3868,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.360, 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.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.361, 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.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.362, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.363, 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 %alloca, align 1 @@ -3967,7 +3904,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.343, i64 3 }, { 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 @@ -3986,24 +3923,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.366, 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.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.367, 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.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.369, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.370, 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 { i64 }, ptr %alloca, align 8 @@ -4036,7 +3973,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.350, i64 10 }, { 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 @@ -4055,24 +3992,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.373, 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.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.374, 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.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.377, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.378, 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, i64 }, ptr %alloca, align 8 @@ -4113,7 +4050,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.358, i64 5 }, { 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 @@ -4132,24 +4069,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.381, 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.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.382, 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.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.386, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.387, 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, ptr, ptr } }, ptr %alloca, align 8 @@ -4197,7 +4134,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.367, i64 8 }, { 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 @@ -4216,24 +4153,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.390, 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.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.391, 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.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.395, 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.396, 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, i64 }, ptr %alloca, align 8 @@ -4280,7 +4217,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.376, i64 17 }, { 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 @@ -4299,24 +4236,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.399, 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.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.400, 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.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.405, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.406, 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, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4369,7 +4306,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.386, i64 4 }, { 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 @@ -4388,24 +4325,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.409, 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.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.410, 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.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.412, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.413, 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 %alloca, align 4 @@ -4442,7 +4379,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.393, i64 10 }, { 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 @@ -4461,24 +4398,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.416, 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.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.417, 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.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.423, 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.424, 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 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4544,7 +4481,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.404, i64 13 }, { 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 @@ -4563,24 +4500,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.427, 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.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.428, 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.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.431, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.432, 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 { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4622,7 +4559,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.412, i64 8 }, { 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 @@ -4641,24 +4578,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.435, 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.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.436, 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.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.442, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.443, 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 { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -4719,7 +4656,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.423, i64 5 }, { 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 @@ -4738,24 +4675,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.446, 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.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.447, 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.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.451, 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.452, 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 %alloca, align 8 @@ -4801,7 +4738,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.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 @@ -4820,24 +4757,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.455, 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.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.456, 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.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.460, 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.461, 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 @@ -4885,7 +4822,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.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 @@ -4904,24 +4841,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.464, 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.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.465, 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.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.468, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.469, 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 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -4965,7 +4902,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.449, i64 4 }, { 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 @@ -4984,24 +4921,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.472, 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.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.473, 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.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.477, 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.478, 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 }, ptr %alloca, align 8 @@ -5051,7 +4988,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.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 @@ -5070,24 +5007,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.481, 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.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.482, 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.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.486, 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.487, 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, ptr } }, ptr %alloca, align 8 @@ -5136,7 +5073,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.467, i64 12 }, { 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 @@ -5155,24 +5092,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.490, 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.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.491, 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.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.492, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.493, 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 {}, ptr %alloca, align 1 @@ -5192,7 +5129,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.473, i64 8 }, { 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 @@ -5211,24 +5148,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.496, 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.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.497, 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.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.501, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.502, 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, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -5280,7 +5217,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.482, i64 7 }, { 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 @@ -5299,24 +5236,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.505, 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.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.506, 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.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.510, 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.511, 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 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5368,7 +5305,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.491, i64 9 }, { 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 @@ -5387,24 +5324,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.514, 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.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.515, 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.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.518, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.519, 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 { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -5447,7 +5384,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.499, i64 4 }, { 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 @@ -5466,24 +5403,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.522, 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.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.523, 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.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.526, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.527, 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 { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -5529,7 +5466,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.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 @@ -5548,24 +5485,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.530, 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.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.531, 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.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.539, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.518, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.519, 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 @@ -5647,7 +5584,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.520, i64 6 }, { ptr, i64 } { ptr @str.521, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5666,24 +5603,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.543, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.522, 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.544, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.523, 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.549, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.528, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.529, 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 @@ -5742,9 +5679,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.556, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.535, 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.530, 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 @@ -5763,8 +5700,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.254 @@ -5783,9 +5720,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.563, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.559, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.538, 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 @@ -5804,8 +5741,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.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.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.256 @@ -5835,9 +5772,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.573, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.552, 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.545, 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 @@ -5854,8 +5791,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.258 @@ -5933,9 +5870,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.584, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.563, 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.576, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.555, 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 @@ -5954,8 +5891,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.260 @@ -5974,9 +5911,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.593, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.587, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.566, 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 @@ -5995,8 +5932,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.595, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.594, 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.262 @@ -6013,7 +5950,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.596, 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.272 @@ -6030,12 +5967,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.597, 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.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.598, 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.276 @@ -6064,7 +6001,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.599, 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.277 @@ -6081,12 +6018,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.600, 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.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.601, 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.281 @@ -6116,7 +6053,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.602, 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.282 @@ -6133,12 +6070,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.603, 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.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.604, 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.286 @@ -6166,7 +6103,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.605, 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.287 @@ -6183,12 +6120,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.606, 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.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.607, 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.291 @@ -6217,7 +6154,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.608, 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.292 @@ -6234,12 +6171,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.609, 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.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.610, 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.296 @@ -6268,7 +6205,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.611, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.590, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.297 @@ -6285,12 +6222,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.612, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.591, 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.613, 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 br label %if.merge.301 @@ -6321,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.614, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.593, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.302 @@ -6338,12 +6275,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.615, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, 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.616, 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.306 @@ -6373,7 +6310,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.617, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.596, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.314 @@ -6392,12 +6329,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.618, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.597, 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.619, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.598, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.318 @@ -6426,7 +6363,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.620, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.599, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.319 @@ -6445,12 +6382,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.621, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.600, 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.622, 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 br label %if.merge.323 @@ -6479,7 +6416,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.623, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.602, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.324 @@ -6498,12 +6435,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.624, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.603, 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.625, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.604, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.328 @@ -6533,7 +6470,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.626, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.605, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.329 @@ -6552,12 +6489,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.627, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.606, 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.628, 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 br label %if.merge.333 @@ -6587,7 +6524,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.629, 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.334 @@ -6606,12 +6543,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.630, 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.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.631, 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.338 @@ -6653,12 +6590,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.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.613, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.612, 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.632, i64 4 }, %if.then.372 ], [ %callN, %if.else.373 ] + %bp = phi { ptr, i64 } [ { ptr @str.611, i64 4 }, %if.then.372 ], [ %callN, %if.else.373 ] ret { ptr, i64 } %bp } @@ -6681,12 +6618,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.637, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.636, i64 11 }, { 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 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.635, i64 4 }, %if.then.388 ], [ %callN, %if.else.389 ] + %bp = phi { ptr, i64 } [ { ptr @str.614, i64 4 }, %if.then.388 ], [ %callN, %if.else.389 ] ret { ptr, i64 } %bp } @@ -6709,12 +6646,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.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.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.393 if.merge.393: ; preds = %if.else.392, %if.then.391 - %bp = phi { ptr, i64 } [ { ptr @str.638, i64 4 }, %if.then.391 ], [ %callN, %if.else.392 ] + %bp = phi { ptr, i64 } [ { ptr @str.617, i64 4 }, %if.then.391 ], [ %callN, %if.else.392 ] ret { ptr, i64 } %bp } @@ -6737,12 +6674,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.643, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.642, i64 11 }, { 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 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.641, i64 4 }, %if.then.394 ], [ %callN, %if.else.395 ] + %bp = phi { ptr, i64 } [ { ptr @str.620, i64 4 }, %if.then.394 ], [ %callN, %if.else.395 ] ret { ptr, i64 } %bp } @@ -6765,12 +6702,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.646, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.645, 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.399 if.merge.399: ; preds = %if.else.398, %if.then.397 - %bp = phi { ptr, i64 } [ { ptr @str.644, i64 4 }, %if.then.397 ], [ %callN, %if.else.398 ] + %bp = phi { ptr, i64 } [ { ptr @str.623, i64 4 }, %if.then.397 ], [ %callN, %if.else.398 ] ret { ptr, i64 } %bp } @@ -6792,12 +6729,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.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.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.402 if.merge.402: ; preds = %if.else.401, %if.then.400 - %bp = phi { ptr, i64 } [ { ptr @str.647, i64 4 }, %if.then.400 ], [ %callN, %if.else.401 ] + %bp = phi { ptr, i64 } [ { ptr @str.626, i64 4 }, %if.then.400 ], [ %callN, %if.else.401 ] ret { ptr, i64 } %bp } @@ -6820,12 +6757,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.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.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.405 if.merge.405: ; preds = %if.else.404, %if.then.403 - %bp = phi { ptr, i64 } [ { ptr @str.650, i64 4 }, %if.then.403 ], [ %callN, %if.else.404 ] + %bp = phi { ptr, i64 } [ { ptr @str.629, i64 4 }, %if.then.403 ], [ %callN, %if.else.404 ] ret { ptr, i64 } %bp } @@ -6848,12 +6785,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.655, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.654, i64 18 }, { 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 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.653, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] + %bp = phi { ptr, i64 } [ { ptr @str.632, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] ret { ptr, i64 } %bp } @@ -6876,12 +6813,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.658, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, 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.411 if.merge.411: ; preds = %if.else.410, %if.then.409 - %bp = phi { ptr, i64 } [ { ptr @str.656, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] + %bp = phi { ptr, i64 } [ { ptr @str.635, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] ret { ptr, i64 } %bp } @@ -6904,12 +6841,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.661, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.660, i64 3 }, { 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 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.659, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] + %bp = phi { ptr, i64 } [ { ptr @str.638, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] ret { ptr, i64 } %bp } @@ -6932,12 +6869,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.664, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.663, 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.417 if.merge.417: ; preds = %if.else.416, %if.then.415 - %bp = phi { ptr, i64 } [ { ptr @str.662, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] + %bp = phi { ptr, i64 } [ { ptr @str.641, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] ret { ptr, i64 } %bp } @@ -6960,12 +6897,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.667, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.666, i64 9 }, { 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 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.665, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] + %bp = phi { ptr, i64 } [ { ptr @str.644, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] ret { ptr, i64 } %bp } @@ -6988,12 +6925,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.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.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.423 if.merge.423: ; preds = %if.else.422, %if.then.421 - %bp = phi { ptr, i64 } [ { ptr @str.668, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] + %bp = phi { ptr, i64 } [ { ptr @str.647, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] ret { ptr, i64 } %bp } @@ -7015,12 +6952,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.673, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, i64 8 }, { 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 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.671, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] + %bp = phi { ptr, i64 } [ { ptr @str.650, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] ret { ptr, i64 } %bp } @@ -7043,12 +6980,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.676, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, 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.429 if.merge.429: ; preds = %if.else.428, %if.then.427 - %bp = phi { ptr, i64 } [ { ptr @str.674, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] + %bp = phi { ptr, i64 } [ { ptr @str.653, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] ret { ptr, i64 } %bp } @@ -7070,12 +7007,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.679, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, 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.432 if.merge.432: ; preds = %if.else.431, %if.then.430 - %bp = phi { ptr, i64 } [ { ptr @str.677, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] + %bp = phi { ptr, i64 } [ { ptr @str.656, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] ret { ptr, i64 } %bp } @@ -7098,12 +7035,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.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.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.435 if.merge.435: ; preds = %if.else.434, %if.then.433 - %bp = phi { ptr, i64 } [ { ptr @str.680, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] + %bp = phi { ptr, i64 } [ { ptr @str.659, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] ret { ptr, i64 } %bp } @@ -7126,12 +7063,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.685, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 5 }, { 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 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.683, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] + %bp = phi { ptr, i64 } [ { ptr @str.662, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] ret { ptr, i64 } %bp } @@ -7154,12 +7091,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.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.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.441 if.merge.441: ; preds = %if.else.440, %if.then.439 - %bp = phi { ptr, i64 } [ { ptr @str.686, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] + %bp = phi { ptr, i64 } [ { ptr @str.665, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] ret { ptr, i64 } %bp } @@ -7182,12 +7119,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.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.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.444 if.merge.444: ; preds = %if.else.443, %if.then.442 - %bp = phi { ptr, i64 } [ { ptr @str.689, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] + %bp = phi { ptr, i64 } [ { ptr @str.668, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] ret { ptr, i64 } %bp } @@ -7210,12 +7147,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.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.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.447 if.merge.447: ; preds = %if.else.446, %if.then.445 - %bp = phi { ptr, i64 } [ { ptr @str.692, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] + %bp = phi { ptr, i64 } [ { ptr @str.671, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] ret { ptr, i64 } %bp } @@ -7238,12 +7175,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.697, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, 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.450 if.merge.450: ; preds = %if.else.449, %if.then.448 - %bp = phi { ptr, i64 } [ { ptr @str.695, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] + %bp = phi { ptr, i64 } [ { ptr @str.674, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] ret { ptr, i64 } %bp } @@ -7266,12 +7203,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.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.679, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, 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.698, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] + %bp = phi { ptr, i64 } [ { ptr @str.677, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] ret { ptr, i64 } %bp } @@ -7294,12 +7231,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.703, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.702, i64 12 }, { 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 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.701, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] + %bp = phi { ptr, i64 } [ { ptr @str.680, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] ret { ptr, i64 } %bp } @@ -7322,12 +7259,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.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.685, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, 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.704, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] + %bp = phi { ptr, i64 } [ { ptr @str.683, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] ret { ptr, i64 } %bp } @@ -7350,12 +7287,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.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.688, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, 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.707, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] + %bp = phi { ptr, i64 } [ { ptr @str.686, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] ret { ptr, i64 } %bp } @@ -7378,12 +7315,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.712, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 7 }, { 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 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.710, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] + %bp = phi { ptr, i64 } [ { ptr @str.689, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] ret { ptr, i64 } %bp } @@ -7406,12 +7343,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.715, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, i64 6 }, { 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 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.713, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] + %bp = phi { ptr, i64 } [ { ptr @str.692, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] ret { ptr, i64 } %bp } @@ -7434,12 +7371,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.718, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.717, i64 7 }, { 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 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.716, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] + %bp = phi { ptr, i64 } [ { ptr @str.695, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] ret { ptr, i64 } %bp } @@ -7462,12 +7399,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.721, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, 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.474 if.merge.474: ; preds = %if.else.473, %if.then.472 - %bp = phi { ptr, i64 } [ { ptr @str.719, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] + %bp = phi { ptr, i64 } [ { ptr @str.698, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] ret { ptr, i64 } %bp } @@ -7490,12 +7427,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.724, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.723, i64 5 }, { 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 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.722, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] + %bp = phi { ptr, i64 } [ { ptr @str.701, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] ret { ptr, i64 } %bp } @@ -7511,7 +7448,7 @@ entry: br i1 %lnot, label %if.then.484, label %if.merge.485 if.then.484: ; preds = %entry - ret { ptr, i64 } { ptr @str.725, i64 4 } + ret { ptr, i64 } { ptr @str.704, i64 4 } if.merge.485: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -7535,7 +7472,7 @@ entry: br i1 %lnot, label %if.then.486, label %if.merge.487 if.then.486: ; preds = %entry - ret { ptr, i64 } { ptr @str.726, i64 4 } + ret { ptr, i64 } { ptr @str.705, i64 4 } if.merge.487: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7559,7 +7496,7 @@ entry: br i1 %lnot, label %if.then.488, label %if.merge.489 if.then.488: ; preds = %entry - ret { ptr, i64 } { ptr @str.727, i64 4 } + ret { ptr, i64 } { ptr @str.706, i64 4 } if.merge.489: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -7583,7 +7520,7 @@ entry: br i1 %lnot, label %if.then.490, label %if.merge.491 if.then.490: ; preds = %entry - ret { ptr, i64 } { ptr @str.728, i64 4 } + ret { ptr, i64 } { ptr @str.707, 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 a7fbdc0..118092b 100644 --- a/examples/expected/0518-packs-pack-value-dispatch.ir +++ b/examples/expected/0518-packs-pack-value-dispatch.ir @@ -1,487 +1,508 @@ @__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.129 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.130 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.131 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.132 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.133 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.134 = private unnamed_addr constant [1 x i8] zeroinitializer, 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 @__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.135 = private constant [9 x i8] c"Overflow\00" -@tag.str.136 = private constant [3 x i8] c"Io\00" -@tag.str.137 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.138 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.139 = private constant [10 x i8] c"BadEscape\00" -@tag.str.140 = private constant [10 x i8] c"BadNumber\00" -@tag.str.141 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.142 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.143 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.144 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.145 = private constant [13 x i8] c"MissingValue\00" -@tag.str.146 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.147 = 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.135, i64 8 }, { ptr, i64 } { ptr @tag.str.136, i64 2 }, { ptr, i64 } { ptr @tag.str.137, i64 15 }, { ptr, i64 } { ptr @tag.str.138, i64 13 }, { ptr, i64 } { ptr @tag.str.139, i64 9 }, { ptr, i64 } { ptr @tag.str.140, i64 9 }, { ptr, i64 } { ptr @tag.str.141, i64 15 }, { ptr, i64 } { ptr @tag.str.142, i64 14 }, { ptr, i64 } { ptr @tag.str.143, i64 14 }, { ptr, i64 } { ptr @tag.str.144, i64 11 }, { ptr, i64 } { ptr @tag.str.145, i64 12 }, { ptr, i64 } { ptr @tag.str.146, i64 15 }, { ptr, i64 } { ptr @tag.str.147, i64 12 }] +@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 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.148 = private constant [5 x i8] c"bool\00" -@tn.str.149 = private constant [3 x i8] c"s8\00" -@tn.str.150 = private constant [4 x i8] c"s16\00" -@tn.str.151 = private constant [4 x i8] c"s32\00" -@tn.str.152 = private constant [4 x i8] c"s64\00" -@tn.str.153 = private constant [3 x i8] c"u8\00" -@tn.str.154 = private constant [4 x i8] c"u16\00" -@tn.str.155 = private constant [4 x i8] c"u32\00" -@tn.str.156 = private constant [4 x i8] c"u64\00" -@tn.str.157 = private constant [4 x i8] c"f32\00" -@tn.str.158 = private constant [4 x i8] c"f64\00" -@tn.str.159 = private constant [7 x i8] c"string\00" -@tn.str.160 = private constant [4 x i8] c"Any\00" -@tn.str.161 = private constant [9 x i8] c"noreturn\00" -@tn.str.162 = private constant [6 x i8] c"isize\00" -@tn.str.163 = private constant [6 x i8] c"usize\00" -@tn.str.164 = private constant [5 x i8] c"void\00" -@tn.str.165 = private constant [6 x i8] c"*void\00" -@tn.str.166 = private constant [16 x i8] c"Source_Location\00" -@tn.str.167 = private constant [10 x i8] c"Allocator\00" -@tn.str.168 = private constant [8 x i8] c"Context\00" -@tn.str.169 = private constant [7 x i8] c"[4]s64\00" -@tn.str.170 = private constant [9 x i8] c"[]string\00" -@tn.str.171 = private constant [11 x i8] c"CAllocator\00" -@tn.str.172 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.173 = private constant [4 x i8] c"GPA\00" -@tn.str.174 = private constant [5 x i8] c"*GPA\00" -@tn.str.175 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.176 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.177 = private constant [6 x i8] c"Arena\00" -@tn.str.178 = private constant [7 x i8] c"*Arena\00" -@tn.str.179 = private constant [6 x i8] c"[*]u8\00" -@tn.str.180 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.181 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.182 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.183 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.184 = private constant [9 x i8] c"OpenMode\00" -@tn.str.185 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.186 = private constant [5 x i8] c"File\00" -@tn.str.187 = private constant [6 x i8] c"*File\00" -@tn.str.188 = private constant [6 x i8] c"?File\00" -@tn.str.189 = private constant [8 x i8] c"?string\00" -@tn.str.190 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.191 = private constant [4 x i8] c"*u8\00" -@tn.str.192 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.193 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.194 = private constant [5 x i8] c"*s32\00" -@tn.str.195 = private constant [9 x i8] c"SockAddr\00" -@tn.str.196 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.197 = private constant [5 x i8] c"*u32\00" -@tn.str.198 = private constant [10 x i8] c"JsonError\00" -@tn.str.199 = private constant [6 x i8] c"Array\00" -@tn.str.200 = private constant [7 x i8] c"Object\00" -@tn.str.201 = private constant [6 x i8] c"Value\00" -@tn.str.202 = private constant [7 x i8] c"Member\00" -@tn.str.203 = private constant [9 x i8] c"[*]Value\00" -@tn.str.204 = private constant [7 x i8] c"*Array\00" -@tn.str.205 = private constant [10 x i8] c"[*]Member\00" -@tn.str.206 = private constant [8 x i8] c"*Object\00" -@tn.str.207 = private constant [5 x i8] c"[]u8\00" -@tn.str.208 = private constant [5 x i8] c"Sink\00" -@tn.str.209 = private constant [6 x i8] c"*Sink\00" -@tn.str.210 = private constant [17 x i8] c"(s64, JsonError)\00" -@tn.str.211 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.212 = private constant [22 x i8] c"(s64, JsonParseError)\00" -@tn.str.213 = private constant [7 x i8] c"Parser\00" -@tn.str.214 = private constant [8 x i8] c"*Parser\00" -@tn.str.215 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.216 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.217 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.218 = private constant [13 x i8] c"Architecture\00" -@tn.str.219 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.220 = private constant [11 x i8] c"() -> bool\00" -@tn.str.221 = private constant [5 x i8] c"*s64\00" -@tn.str.222 = private constant [9 x i8] c"CliError\00" -@tn.str.223 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.224 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.225 = private constant [8 x i8] c"Command\00" -@tn.str.226 = private constant [10 x i8] c"FlagValue\00" -@tn.str.227 = private constant [5 x i8] c"Diag\00" -@tn.str.228 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.229 = private constant [7 x i8] c"Parsed\00" -@tn.str.230 = private constant [8 x i8] c"*Parsed\00" -@tn.str.231 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.232 = private constant [10 x i8] c"[]Command\00" -@tn.str.233 = private constant [6 x i8] c"*Diag\00" -@tn.str.234 = private constant [7 x i8] c"[8]s64\00" -@tn.str.235 = private constant [7 x i8] c"[64]u8\00" -@tn.str.236 = private constant [7 x i8] c"Sha256\00" -@tn.str.237 = private constant [8 x i8] c"*Sha256\00" -@tn.str.238 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.239 = private constant [8 x i8] c"[64]s64\00" -@tn.str.240 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.241 = private constant [7 x i8] c"**void\00" -@tn.str.242 = private constant [6 x i8] c"[]Any\00" -@tn.str.243 = private constant [5 x i8] c"*Any\00" -@tn.str.244 = private constant [7 x i8] c"[1]Any\00" -@tn.str.245 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.246 = private constant [7 x i8] c"*[]Any\00" -@tn.str.247 = private constant [8 x i8] c"*string\00" -@tn.str.248 = private constant [6 x i8] c"*bool\00" -@tn.str.249 = private constant [5 x i8] c"*f64\00" -@tn.str.250 = private constant [8 x i8] c"*[4]s64\00" -@tn.str.251 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.252 = private constant [11 x i8] c"*Allocator\00" -@tn.str.253 = private constant [9 x i8] c"*Context\00" -@tn.str.254 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.255 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.256 = private constant [8 x i8] c"*Member\00" -@tn.str.257 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.258 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.259 = private constant [9 x i8] c"*Command\00" -@tn.str.260 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.261 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.262 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.263 = private constant [7 x i8] c"*Value\00" -@tn.str.264 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.265 = private constant [14 x i8] c"*Architecture\00" -@tn.str.266 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.267 = private constant [8 x i8] c"*[8]s64\00" -@tn.str.268 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.269 = private constant [9 x i8] c"*[64]s64\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"**s32\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"**s64\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 [6 x i8] c"**Any\00" -@tn.str.298 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.299 = private constant [8 x i8] c"**[]Any\00" -@tn.str.300 = private constant [9 x i8] c"**string\00" -@tn.str.301 = private constant [7 x i8] c"**bool\00" -@tn.str.302 = private constant [6 x i8] c"**f64\00" -@tn.str.303 = private constant [7 x i8] c"*?File\00" -@tn.str.304 = private constant [9 x i8] c"*?string\00" -@tn.str.305 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.306 = 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.148, i64 4 }, { ptr, i64 } { ptr @tn.str.149, i64 2 }, { ptr, i64 } { ptr @tn.str.150, i64 3 }, { ptr, i64 } { ptr @tn.str.151, i64 3 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 2 }, { ptr, i64 } { ptr @tn.str.154, i64 3 }, { ptr, i64 } { ptr @tn.str.155, i64 3 }, { ptr, i64 } { ptr @tn.str.156, i64 3 }, { ptr, i64 } { ptr @tn.str.157, i64 3 }, { ptr, i64 } { ptr @tn.str.158, i64 3 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 3 }, { ptr, i64 } { ptr @tn.str.161, i64 8 }, { ptr, i64 } { ptr @tn.str.162, i64 5 }, { ptr, i64 } { ptr @tn.str.163, i64 5 }, { ptr, i64 } { ptr @tn.str.164, i64 4 }, { ptr, i64 } { ptr @tn.str.165, i64 5 }, { ptr, i64 } { ptr @tn.str.166, i64 15 }, { ptr, i64 } { ptr @tn.str.167, i64 9 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 6 }, { ptr, i64 } { ptr @tn.str.170, i64 8 }, { ptr, i64 } { ptr @tn.str.171, i64 10 }, { ptr, i64 } { ptr @tn.str.172, i64 11 }, { ptr, i64 } { ptr @tn.str.173, i64 3 }, { ptr, i64 } { ptr @tn.str.174, i64 4 }, { ptr, i64 } { ptr @tn.str.175, i64 10 }, { ptr, i64 } { ptr @tn.str.176, i64 11 }, { ptr, i64 } { ptr @tn.str.177, i64 5 }, { ptr, i64 } { ptr @tn.str.178, i64 6 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 8 }, { ptr, i64 } { ptr @tn.str.181, i64 9 }, { ptr, i64 } { ptr @tn.str.182, i64 17 }, { ptr, i64 } { ptr @tn.str.183, i64 18 }, { ptr, i64 } { ptr @tn.str.184, i64 8 }, { ptr, i64 } { ptr @tn.str.185, i64 8 }, { ptr, i64 } { ptr @tn.str.186, i64 4 }, { ptr, i64 } { ptr @tn.str.187, i64 5 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 7 }, { ptr, i64 } { ptr @tn.str.190, i64 10 }, { ptr, i64 } { ptr @tn.str.191, i64 3 }, { ptr, i64 } { ptr @tn.str.192, i64 13 }, { ptr, i64 } { ptr @tn.str.193, i64 14 }, { ptr, i64 } { ptr @tn.str.194, i64 4 }, { ptr, i64 } { ptr @tn.str.195, i64 8 }, { ptr, i64 } { ptr @tn.str.196, i64 9 }, { ptr, i64 } { ptr @tn.str.197, i64 4 }, { ptr, i64 } { ptr @tn.str.198, i64 9 }, { ptr, i64 } { ptr @tn.str.199, i64 5 }, { ptr, i64 } { ptr @tn.str.200, i64 6 }, { ptr, i64 } { ptr @tn.str.201, i64 5 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 8 }, { ptr, i64 } { ptr @tn.str.204, i64 6 }, { ptr, i64 } { ptr @tn.str.205, i64 9 }, { ptr, i64 } { ptr @tn.str.206, i64 7 }, { ptr, i64 } { ptr @tn.str.207, i64 4 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 5 }, { ptr, i64 } { ptr @tn.str.210, i64 16 }, { ptr, i64 } { ptr @tn.str.211, i64 14 }, { ptr, i64 } { ptr @tn.str.212, i64 21 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 7 }, { ptr, i64 } { ptr @tn.str.215, i64 24 }, { ptr, i64 } { ptr @tn.str.216, i64 23 }, { ptr, i64 } { ptr @tn.str.217, i64 15 }, { ptr, i64 } { ptr @tn.str.218, i64 12 }, { ptr, i64 } { ptr @tn.str.219, i64 12 }, { ptr, i64 } { ptr @tn.str.220, i64 10 }, { ptr, i64 } { ptr @tn.str.221, i64 4 }, { ptr, i64 } { ptr @tn.str.222, i64 8 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 10 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 9 }, { ptr, i64 } { ptr @tn.str.227, i64 4 }, { ptr, i64 } { ptr @tn.str.228, i64 13 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 18 }, { ptr, i64 } { ptr @tn.str.232, i64 9 }, { ptr, i64 } { ptr @tn.str.233, i64 5 }, { ptr, i64 } { ptr @tn.str.234, i64 6 }, { ptr, i64 } { ptr @tn.str.235, i64 6 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 7 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 12 }, { ptr, i64 } { ptr @tn.str.241, i64 6 }, { ptr, i64 } { ptr @tn.str.242, i64 5 }, { ptr, i64 } { ptr @tn.str.243, i64 4 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 7 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 7 }, { ptr, i64 } { ptr @tn.str.248, i64 5 }, { ptr, i64 } { ptr @tn.str.249, i64 4 }, { ptr, i64 } { ptr @tn.str.250, i64 7 }, { ptr, i64 } { ptr @tn.str.251, i64 16 }, { ptr, i64 } { ptr @tn.str.252, i64 10 }, { ptr, i64 } { ptr @tn.str.253, i64 8 }, { ptr, i64 } { ptr @tn.str.254, i64 11 }, { ptr, i64 } { ptr @tn.str.255, i64 14 }, { ptr, i64 } { ptr @tn.str.256, i64 7 }, { ptr, i64 } { ptr @tn.str.257, i64 13 }, { ptr, i64 } { ptr @tn.str.258, i64 9 }, { ptr, i64 } { ptr @tn.str.259, i64 8 }, { ptr, i64 } { ptr @tn.str.260, i64 10 }, { ptr, i64 } { ptr @tn.str.261, i64 9 }, { ptr, i64 } { ptr @tn.str.262, i64 9 }, { ptr, i64 } { ptr @tn.str.263, i64 6 }, { ptr, i64 } { ptr @tn.str.264, i64 16 }, { ptr, i64 } { ptr @tn.str.265, i64 13 }, { ptr, i64 } { ptr @tn.str.266, i64 14 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 7 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 7 }, { ptr, i64 } { ptr @tn.str.300, i64 8 }, { ptr, i64 } { ptr @tn.str.301, i64 6 }, { ptr, i64 } { ptr @tn.str.302, i64 5 }, { ptr, i64 } { ptr @tn.str.303, i64 6 }, { ptr, i64 } { ptr @tn.str.304, i64 8 }, { ptr, i64 } { ptr @tn.str.305, i64 15 }, { ptr, i64 } { ptr @tn.str.306, i64 8 }] -@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 +@tn.str.127 = private constant [5 x i8] c"bool\00" +@tn.str.128 = private constant [3 x i8] c"s8\00" +@tn.str.129 = private constant [4 x i8] c"s16\00" +@tn.str.130 = private constant [4 x i8] c"s32\00" +@tn.str.131 = private constant [4 x i8] c"s64\00" +@tn.str.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]s64\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"*s32\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"(s64, JsonError)\00" +@tn.str.190 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.191 = private constant [22 x i8] c"(s64, JsonParseError)\00" +@tn.str.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"*s64\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]s64\00" +@tn.str.214 = private constant [7 x i8] c"[64]u8\00" +@tn.str.215 = private constant [7 x i8] c"Sha256\00" +@tn.str.216 = private constant [8 x i8] c"*Sha256\00" +@tn.str.217 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.218 = private constant [8 x i8] c"[64]s64\00" +@tn.str.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]s64\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]s64\00" +@tn.str.247 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.248 = private constant [9 x i8] c"*[64]s64\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"**s32\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"**s64\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"s64\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 [1 x i8] zeroinitializer, align 1 -@str.313 = private unnamed_addr constant [15 x i8] c"result := \22\22; \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 [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.318 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.319 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.320 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.321 = private unnamed_addr constant [5 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 [3 x i8] c"hi\00", align 1 -@str.329 = private unnamed_addr constant [6 x i8] c"hello\00", align 1 -@str.330 = private unnamed_addr constant [4 x i8] c"s64\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 [7 x i8] c"string\00", align 1 -@str.335 = private unnamed_addr constant [4 x i8] c"f64\00", align 1 -@str.336 = private unnamed_addr constant [8 x i8] c"got s64\00", align 1 -@str.337 = private unnamed_addr constant [11 x i8] c"got string\00", align 1 -@str.338 = private unnamed_addr constant [9 x i8] c"got bool\00", align 1 -@str.339 = private unnamed_addr constant [10 x i8] c"got other\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 +@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 s64\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 @fld.str = private constant [5 x i8] c"file\00" -@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 }] +@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 +@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.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 [8 x i8] c"Context\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 [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 }] +@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 [11 x i8] c"CAllocator\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 -@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 [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 [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 [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 [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 [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"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 }] +@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 }] +@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.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 }] +@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.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 [5 x i8] c"Diag\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 [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 [2 x i8] c".\00", align 1 -@fld.str.559 = private constant [5 x i8] c"read\00" -@fld.str.560 = private constant [6 x i8] c"write\00" -@fld.str.561 = private constant [7 x i8] c"append\00" -@fld.str.562 = private constant [11 x i8] c"read_write\00" -@field_names.563 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.559, i64 4 }, { ptr, i64 } { ptr @fld.str.560, i64 5 }, { ptr, i64 } { ptr @fld.str.561, i64 6 }, { ptr, i64 } { ptr @fld.str.562, i64 10 }] -@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 [4 x i8] c"set\00" -@fld.str.568 = private constant [8 x i8] c"current\00" -@fld.str.569 = private constant [4 x i8] c"end\00" -@field_names.570 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.567, i64 3 }, { ptr, i64 } { ptr @fld.str.568, i64 7 }, { ptr, i64 } { ptr @fld.str.569, i64 3 }] +@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 [6 x i8] c"null_\00" -@fld.str.575 = private constant [6 x i8] c"bool_\00" -@fld.str.576 = private constant [5 x i8] c"int_\00" -@fld.str.577 = private constant [4 x i8] c"str\00" -@fld.str.578 = private constant [6 x i8] c"array\00" -@fld.str.579 = private constant [7 x i8] c"object\00" -@field_names.580 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.574, i64 5 }, { ptr, i64 } { ptr @fld.str.575, i64 5 }, { ptr, i64 } { ptr @fld.str.576, i64 4 }, { ptr, i64 } { ptr @fld.str.577, i64 3 }, { ptr, i64 } { ptr @fld.str.578, i64 5 }, { ptr, i64 } { ptr @fld.str.579, i64 6 }] -@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"macos\00" -@fld.str.585 = private constant [6 x i8] c"linux\00" -@fld.str.586 = private constant [8 x i8] c"windows\00" -@fld.str.587 = private constant [5 x i8] c"wasm\00" -@fld.str.588 = private constant [4 x i8] c"ios\00" -@fld.str.589 = private constant [8 x i8] c"android\00" -@fld.str.590 = private constant [8 x i8] c"unknown\00" -@field_names.591 = private constant [7 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 7 }, { ptr, i64 } { ptr @fld.str.587, i64 4 }, { ptr, i64 } { ptr @fld.str.588, i64 3 }, { ptr, i64 } { ptr @fld.str.589, i64 7 }, { ptr, i64 } { ptr @fld.str.590, i64 7 }] -@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 [8 x i8] c"aarch64\00" -@fld.str.596 = private constant [7 x i8] c"x86_64\00" -@fld.str.597 = private constant [7 x i8] c"wasm32\00" -@fld.str.598 = private constant [7 x i8] c"wasm64\00" -@fld.str.599 = private constant [8 x i8] c"unknown\00" -@field_names.600 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.595, i64 7 }, { ptr, i64 } { ptr @fld.str.596, i64 6 }, { ptr, i64 } { ptr @fld.str.597, i64 6 }, { ptr, i64 } { ptr @fld.str.598, i64 6 }, { 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 +@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 @@ -494,124 +515,103 @@ @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.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.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.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.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.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.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.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.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 [6 x i8] c"*void\00", align 1 +@str.637 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\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"*CAllocator\00", align 1 +@str.640 = private unnamed_addr constant [6 x i8] c"*File\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 [5 x i8] c"*GPA\00", align 1 +@str.643 = private unnamed_addr constant [4 x i8] c"*u8\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 [12 x i8] c"*ArenaChunk\00", align 1 +@str.646 = private unnamed_addr constant [5 x i8] c"*s32\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 [7 x i8] c"*Arena\00", align 1 +@str.649 = private unnamed_addr constant [10 x i8] c"*SockAddr\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 [6 x i8] c"[*]u8\00", align 1 +@str.652 = private unnamed_addr constant [5 x i8] c"*u32\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"*BufAlloc\00", align 1 +@str.655 = private unnamed_addr constant [9 x i8] c"[*]Value\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 [19 x i8] c"*TrackingAllocator\00", align 1 +@str.658 = private unnamed_addr constant [7 x i8] c"*Array\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"*File\00", align 1 +@str.661 = private unnamed_addr constant [10 x i8] c"[*]Member\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 [4 x i8] c"*u8\00", align 1 +@str.664 = private unnamed_addr constant [8 x i8] c"*Object\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"*s32\00", align 1 +@str.667 = private unnamed_addr constant [6 x i8] c"*Sink\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"*SockAddr\00", align 1 +@str.670 = private unnamed_addr constant [8 x i8] c"*Parser\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"*u32\00", align 1 +@str.673 = private unnamed_addr constant [5 x i8] c"*s64\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 [9 x i8] c"[*]Value\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.678 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.679 = private unnamed_addr constant [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\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 [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\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 [5 x i8] c"*s64\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 [8 x i8] c"*Parsed\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 [6 x i8] c"*Diag\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 [8 x i8] c"*Sha256\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 [13 x i8] c"**CAllocator\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 [7 x i8] c"**void\00", align 1 -@str.710 = 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"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"*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 [8 x i8] c"*[1]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 [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 [8 x i8] c"*string\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 [6 x i8] c"*bool\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 [5 x i8] c"*f64\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 [5 x i8] c"null\00", align 1 -@str.731 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.732 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -768,7 +768,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.129, i64 1 } + ret { ptr, i64 } { ptr @str.108, 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.130, i64 4 }, %if.then.78 ], [ { ptr @str.131, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.78 ], [ { ptr @str.110, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1229,7 +1229,7 @@ entry: br i1 %icmp, label %if.then.369, label %if.merge.370 if.then.369: ; preds = %entry - ret { ptr, i64 } { ptr @str.132, i64 1 } + ret { ptr, i64 } { ptr @str.111, i64 1 } if.merge.370: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1379,7 +1379,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.133, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.112, 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 @@ -1490,7 +1490,7 @@ match.merge.37: ; preds = %dispatch.merge.472, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.134, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.113, 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 @@ -1717,7 +1717,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.307, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.286, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -1926,7 +1926,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.308, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.287, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.246 dispatch.case.248: ; preds = %match.arm.44 @@ -1967,7 +1967,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.309, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.288, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.263 dispatch.case.265: ; preds = %match.arm.47 @@ -2024,7 +2024,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.310, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.289, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.301 dispatch.case.303: ; preds = %match.arm.48 @@ -2073,7 +2073,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.311, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.290, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.333 dispatch.case.335: ; preds = %match.arm.49 @@ -2299,7 +2299,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.312, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.291, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.472 dispatch.case.474: ; preds = %match.arm.50 @@ -2341,7 +2341,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.313, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.292, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2437,7 +2437,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.314, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.293, 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 @@ -2445,7 +2445,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.315, 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 @@ -2455,13 +2455,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.316, 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 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.317, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.296, 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 @@ -2469,7 +2469,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.318, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.297, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2483,7 +2483,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.319, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.298, 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 @@ -2491,7 +2491,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.320, 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 %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.321, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.300, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2559,7 +2559,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.322, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.301, 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 @@ -2567,7 +2567,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.323, 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 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.324, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.303, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2598,7 +2598,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.325, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.304, 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 @@ -2606,7 +2606,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.326, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, 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.327, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.306, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -2710,69 +2710,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -2947,166 +2884,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3304,64 +3241,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3391,97 +3328,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3520,20 +3457,20 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind define i32 @main() #0 { entry: %call = call { ptr, i64 } @show__pack_s64(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.328, i64 2 }) + %callN = call { ptr, i64 } @show__pack_string(ptr @__sx_default_context, { ptr, i64 } { ptr @str.307, 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_s64(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.329, i64 5 }) + %callN = call { ptr, i64 } @describe__pack_string(ptr @__sx_default_context, { ptr, i64 } { ptr @str.308, 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) @@ -3572,14 +3509,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.330, i64 3 } + ret { ptr, i64 } { ptr @str.309, 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.331, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.310, 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 @@ -3597,7 +3534,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.311, 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 @@ -3622,7 +3559,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.312, i64 3 }) ret { ptr, i64 } %call } @@ -3645,7 +3582,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.334, i64 6 } + ret { ptr, i64 } { ptr @str.313, i64 6 } } ; Function Attrs: nounwind @@ -3665,7 +3602,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.335, i64 3 } + ret { ptr, i64 } { ptr @str.314, i64 3 } } ; Function Attrs: nounwind @@ -3684,7 +3621,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.336, i64 7 } + ret { ptr, i64 } { ptr @str.315, i64 7 } } ; Function Attrs: nounwind @@ -3706,7 +3643,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.337, i64 10 } + ret { ptr, i64 } { ptr @str.316, i64 10 } } ; Function Attrs: nounwind @@ -3726,7 +3663,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.338, i64 8 } + ret { ptr, i64 } { ptr @str.317, i64 8 } } ; Function Attrs: nounwind @@ -3746,7 +3683,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.339, i64 9 } + ret { ptr, i64 } { ptr @str.318, i64 9 } } ; Function Attrs: nounwind @@ -3756,7 +3693,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.340, i64 15 }, { ptr, i64 } { ptr @str.341, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.319, i64 15 }, { 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 @@ -3775,12 +3712,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.342, 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.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.343, 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.125 @@ -3792,7 +3729,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.347, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -3849,7 +3786,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.348, i64 9 }, { ptr, i64 } { ptr @str.349, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.327, i64 9 }, { ptr, i64 } { ptr @str.328, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3868,24 +3805,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.350, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.329, 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.351, 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 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.355, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.334, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.335, 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 @@ -3934,7 +3871,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.357, i64 7 }, { ptr, i64 } { ptr @str.358, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.336, i64 7 }, { ptr, i64 } { ptr @str.337, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3953,24 +3890,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.359, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.338, 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.360, 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 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.363, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.364, 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, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -4012,7 +3949,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.365, i64 10 }, { ptr, i64 } { ptr @str.366, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.344, i64 10 }, { 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 @@ -4031,24 +3968,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.367, 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.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.368, 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.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.369, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.370, 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 %alloca, align 1 @@ -4067,7 +4004,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.371, i64 3 }, { ptr, i64 } { ptr @str.372, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.350, i64 3 }, { 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 @@ -4086,24 +4023,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.373, 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.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.374, 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.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.376, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.377, 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 { i64 }, ptr %alloca, align 8 @@ -4136,7 +4073,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.378, i64 10 }, { ptr, i64 } { ptr @str.379, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.357, i64 10 }, { 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 @@ -4155,24 +4092,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.380, 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.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.381, 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.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.384, 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.385, 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 }, ptr %alloca, align 8 @@ -4213,7 +4150,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.386, i64 5 }, { ptr, i64 } { ptr @str.387, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.365, i64 5 }, { 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 @@ -4232,24 +4169,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.388, 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.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.389, 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.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.393, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.394, 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, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4297,7 +4234,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.395, i64 8 }, { ptr, i64 } { ptr @str.396, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.374, i64 8 }, { 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 @@ -4316,24 +4253,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.397, 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.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.398, 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.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.402, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.403, 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, i64 }, ptr %alloca, align 8 @@ -4380,7 +4317,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.404, i64 17 }, { ptr, i64 } { ptr @str.405, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.383, i64 17 }, { 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 @@ -4399,24 +4336,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.406, 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.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.407, 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.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.412, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.413, 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, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4469,7 +4406,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.414, i64 4 }, { ptr, i64 } { ptr @str.415, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.393, i64 4 }, { 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 @@ -4488,24 +4425,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.416, 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.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.417, 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.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.419, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.420, 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 %alloca, align 4 @@ -4542,7 +4479,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.421, i64 10 }, { ptr, i64 } { ptr @str.422, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.400, i64 10 }, { 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 @@ -4561,24 +4498,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.423, 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.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.424, 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.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.430, 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.431, 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 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4644,7 +4581,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.432, i64 13 }, { ptr, i64 } { ptr @str.433, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.411, i64 13 }, { 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 @@ -4663,24 +4600,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.434, 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.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.435, 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.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.438, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.439, 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, i64 } }, ptr %alloca, align 8 @@ -4722,7 +4659,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.440, i64 8 }, { ptr, i64 } { ptr @str.441, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.419, i64 8 }, { 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 @@ -4741,24 +4678,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.442, 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.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.443, 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.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.449, 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.450, 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 { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -4819,7 +4756,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.451, i64 5 }, { ptr, i64 } { ptr @str.452, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.430, i64 5 }, { 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 @@ -4838,24 +4775,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.453, 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.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.454, 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.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.458, 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.459, 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 %alloca, align 8 @@ -4901,7 +4838,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.460, i64 6 }, { ptr, i64 } { ptr @str.461, 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 @@ -4920,24 +4857,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.462, 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.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.463, 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.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.467, 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.468, 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 %alloca, align 8 @@ -4985,7 +4922,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.469, i64 6 }, { ptr, i64 } { ptr @str.470, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.448, i64 6 }, { 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 @@ -5004,24 +4941,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.471, 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.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.472, 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.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.475, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.476, 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, [24 x i8] } }, ptr %alloca, align 8 @@ -5065,7 +5002,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.477, i64 4 }, { ptr, i64 } { ptr @str.478, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.456, i64 4 }, { 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 @@ -5084,24 +5021,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.479, 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.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.480, 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.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.484, 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.485, 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 }, i64, ptr }, ptr %alloca, align 8 @@ -5151,7 +5088,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.486, i64 6 }, { ptr, i64 } { ptr @str.487, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.465, i64 6 }, { 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 @@ -5170,24 +5107,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.488, 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.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.489, 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.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.493, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.494, 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 { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5236,7 +5173,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.495, i64 12 }, { ptr, i64 } { ptr @str.496, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.474, i64 12 }, { 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 @@ -5255,24 +5192,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.497, 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.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.498, 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.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.499, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.500, 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 %alloca, align 1 @@ -5292,7 +5229,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.501, i64 8 }, { ptr, i64 } { ptr @str.502, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.480, i64 8 }, { 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 @@ -5311,24 +5248,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.503, 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.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.504, 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.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.508, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.487, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.488, 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 @@ -5380,7 +5317,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.510, i64 7 }, { ptr, i64 } { ptr @str.511, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.489, i64 7 }, { ptr, i64 } { ptr @str.490, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5399,24 +5336,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.512, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.491, 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.513, 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 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.517, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.518, 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 { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5468,7 +5405,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.519, i64 9 }, { ptr, i64 } { ptr @str.520, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.498, i64 9 }, { ptr, i64 } { ptr @str.499, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5487,24 +5424,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.521, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.500, 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.522, 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 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.525, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.526, 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 { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -5547,7 +5484,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.527, i64 4 }, { ptr, i64 } { ptr @str.528, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.506, i64 4 }, { ptr, i64 } { ptr @str.507, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5566,24 +5503,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.529, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.508, 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.530, 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 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.533, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.512, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.513, 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 @@ -5629,7 +5566,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.535, i64 6 }, { ptr, i64 } { ptr @str.536, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.514, i64 6 }, { ptr, i64 } { ptr @str.515, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5648,24 +5585,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.537, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.516, 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.538, 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 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.546, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 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.547, 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 { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -5747,7 +5684,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.548, i64 6 }, { ptr, i64 } { ptr @str.549, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.527, i64 6 }, { 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 @@ -5766,24 +5703,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.550, 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.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.551, 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.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.556, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.535, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.536, 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 @@ -5842,9 +5779,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.563, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.558, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.537, 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 +5800,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.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.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.254 @@ -5883,9 +5820,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.570, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.549, 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.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 @@ -5904,8 +5841,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.256 @@ -5935,9 +5872,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.580, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.559, 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.552, 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 @@ -5954,8 +5891,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.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 } { 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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.258 @@ -6033,9 +5970,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.591, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.570, 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.583, 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 @@ -6054,8 +5991,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.260 @@ -6074,9 +6011,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.600, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.594, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.573, 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 @@ -6095,8 +6032,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.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.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.262 @@ -6113,7 +6050,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.603, 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.271 @@ -6130,12 +6067,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.604, 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.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.605, 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.275 @@ -6164,7 +6101,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.606, 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.276 @@ -6181,12 +6118,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.607, 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.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.608, 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.280 @@ -6216,7 +6153,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.609, 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.281 @@ -6233,12 +6170,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.610, 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.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.611, 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.285 @@ -6266,7 +6203,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.612, 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.286 @@ -6283,12 +6220,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.613, 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.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.614, 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.290 @@ -6317,7 +6254,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.615, 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.291 @@ -6334,12 +6271,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.616, 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.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.617, 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.295 @@ -6368,7 +6305,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.618, 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.296 @@ -6385,12 +6322,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.619, 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.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.620, 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.300 @@ -6420,7 +6357,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.621, 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.308 @@ -6439,12 +6376,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.622, 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.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.623, 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.312 @@ -6473,7 +6410,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 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.313 @@ -6492,12 +6429,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.625, 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.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.626, 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.317 @@ -6526,7 +6463,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.627, 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.318 @@ -6545,12 +6482,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.628, 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.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.629, 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.322 @@ -6580,7 +6517,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.630, 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.323 @@ -6599,12 +6536,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.631, 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.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.632, 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.327 @@ -6634,7 +6571,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.633, 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.328 @@ -6653,12 +6590,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.634, 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.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.635, 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.332 @@ -6700,12 +6637,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.638, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.637, 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.368 if.merge.368: ; preds = %if.else.367, %if.then.366 - %bp = phi { ptr, i64 } [ { ptr @str.636, i64 4 }, %if.then.366 ], [ %callN, %if.else.367 ] + %bp = phi { ptr, i64 } [ { ptr @str.615, i64 4 }, %if.then.366 ], [ %callN, %if.else.367 ] ret { ptr, i64 } %bp } @@ -6728,12 +6665,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.641, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.640, i64 11 }, { 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 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.639, i64 4 }, %if.then.382 ], [ %callN, %if.else.383 ] + %bp = phi { ptr, i64 } [ { ptr @str.618, i64 4 }, %if.then.382 ], [ %callN, %if.else.383 ] ret { ptr, i64 } %bp } @@ -6756,12 +6693,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.644, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.643, 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.387 if.merge.387: ; preds = %if.else.386, %if.then.385 - %bp = phi { ptr, i64 } [ { ptr @str.642, i64 4 }, %if.then.385 ], [ %callN, %if.else.386 ] + %bp = phi { ptr, i64 } [ { ptr @str.621, i64 4 }, %if.then.385 ], [ %callN, %if.else.386 ] ret { ptr, i64 } %bp } @@ -6784,12 +6721,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.647, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 11 }, { 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 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.645, i64 4 }, %if.then.388 ], [ %callN, %if.else.389 ] + %bp = phi { ptr, i64 } [ { ptr @str.624, i64 4 }, %if.then.388 ], [ %callN, %if.else.389 ] ret { ptr, i64 } %bp } @@ -6812,12 +6749,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.650, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.649, i64 6 }, { 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 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.648, i64 4 }, %if.then.391 ], [ %callN, %if.else.392 ] + %bp = phi { ptr, i64 } [ { ptr @str.627, i64 4 }, %if.then.391 ], [ %callN, %if.else.392 ] ret { ptr, i64 } %bp } @@ -6839,12 +6776,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.653, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.652, 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.396 if.merge.396: ; preds = %if.else.395, %if.then.394 - %bp = phi { ptr, i64 } [ { ptr @str.651, i64 4 }, %if.then.394 ], [ %callN, %if.else.395 ] + %bp = phi { ptr, i64 } [ { ptr @str.630, i64 4 }, %if.then.394 ], [ %callN, %if.else.395 ] ret { ptr, i64 } %bp } @@ -6867,12 +6804,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.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.635, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.634, 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.654, i64 4 }, %if.then.397 ], [ %callN, %if.else.398 ] + %bp = phi { ptr, i64 } [ { ptr @str.633, i64 4 }, %if.then.397 ], [ %callN, %if.else.398 ] ret { ptr, i64 } %bp } @@ -6895,12 +6832,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.659, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 18 }, { 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 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.657, i64 4 }, %if.then.400 ], [ %callN, %if.else.401 ] + %bp = phi { ptr, i64 } [ { ptr @str.636, i64 4 }, %if.then.400 ], [ %callN, %if.else.401 ] ret { ptr, i64 } %bp } @@ -6923,12 +6860,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.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.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.405 if.merge.405: ; preds = %if.else.404, %if.then.403 - %bp = phi { ptr, i64 } [ { ptr @str.660, i64 4 }, %if.then.403 ], [ %callN, %if.else.404 ] + %bp = phi { ptr, i64 } [ { ptr @str.639, i64 4 }, %if.then.403 ], [ %callN, %if.else.404 ] ret { ptr, i64 } %bp } @@ -6951,12 +6888,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 3 }, { 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 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.663, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] + %bp = phi { ptr, i64 } [ { ptr @str.642, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] ret { ptr, i64 } %bp } @@ -6979,12 +6916,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.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.647, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, 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.666, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] + %bp = phi { ptr, i64 } [ { ptr @str.645, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] ret { ptr, i64 } %bp } @@ -7007,12 +6944,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.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.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.414 if.merge.414: ; preds = %if.else.413, %if.then.412 - %bp = phi { ptr, i64 } [ { ptr @str.669, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] + %bp = phi { ptr, i64 } [ { ptr @str.648, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] ret { ptr, i64 } %bp } @@ -7035,12 +6972,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.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.653, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.652, 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.672, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] + %bp = phi { ptr, i64 } [ { ptr @str.651, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] ret { ptr, i64 } %bp } @@ -7062,12 +6999,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.677, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 8 }, { 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 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.675, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] + %bp = phi { ptr, i64 } [ { ptr @str.654, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] ret { ptr, i64 } %bp } @@ -7090,12 +7027,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.680, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, i64 6 }, { 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 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.678, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] + %bp = phi { ptr, i64 } [ { ptr @str.657, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] ret { ptr, i64 } %bp } @@ -7117,12 +7054,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.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.662, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.661, 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.681, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] + %bp = phi { ptr, i64 } [ { ptr @str.660, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] ret { ptr, i64 } %bp } @@ -7145,12 +7082,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.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.665, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, 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.684, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] + %bp = phi { ptr, i64 } [ { ptr @str.663, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] ret { ptr, i64 } %bp } @@ -7173,12 +7110,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.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.668, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.667, 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.687, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] + %bp = phi { ptr, i64 } [ { ptr @str.666, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] ret { ptr, i64 } %bp } @@ -7201,12 +7138,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.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.671, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, 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.690, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] + %bp = phi { ptr, i64 } [ { ptr @str.669, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] ret { ptr, i64 } %bp } @@ -7229,12 +7166,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.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.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.438 if.merge.438: ; preds = %if.else.437, %if.then.436 - %bp = phi { ptr, i64 } [ { ptr @str.693, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] + %bp = phi { ptr, i64 } [ { ptr @str.672, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] ret { ptr, i64 } %bp } @@ -7257,12 +7194,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.698, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, 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.441 if.merge.441: ; preds = %if.else.440, %if.then.439 - %bp = phi { ptr, i64 } [ { ptr @str.696, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] + %bp = phi { ptr, i64 } [ { ptr @str.675, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] ret { ptr, i64 } %bp } @@ -7285,12 +7222,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.701, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, i64 5 }, { 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 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.699, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] + %bp = phi { ptr, i64 } [ { ptr @str.678, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] ret { ptr, i64 } %bp } @@ -7313,12 +7250,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.704, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, i64 7 }, { 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 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.702, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] + %bp = phi { ptr, i64 } [ { ptr @str.681, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] ret { ptr, i64 } %bp } @@ -7341,12 +7278,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.707, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 12 }, { 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 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.705, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] + %bp = phi { ptr, i64 } [ { ptr @str.684, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] ret { ptr, i64 } %bp } @@ -7369,12 +7306,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.710, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.709, i64 6 }, { 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 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.708, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] + %bp = phi { ptr, i64 } [ { ptr @str.687, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] ret { ptr, i64 } %bp } @@ -7397,12 +7334,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.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.692, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.691, 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.711, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] + %bp = phi { ptr, i64 } [ { ptr @str.690, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] ret { ptr, i64 } %bp } @@ -7425,12 +7362,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.716, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.715, i64 7 }, { 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 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.714, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] + %bp = phi { ptr, i64 } [ { ptr @str.693, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] ret { ptr, i64 } %bp } @@ -7453,12 +7390,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.719, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.718, i64 6 }, { 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 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.717, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] + %bp = phi { ptr, i64 } [ { ptr @str.696, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] ret { ptr, i64 } %bp } @@ -7481,12 +7418,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.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.701, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, 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.720, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] + %bp = phi { ptr, i64 } [ { ptr @str.699, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] ret { ptr, i64 } %bp } @@ -7509,12 +7446,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.725, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.724, i64 5 }, { 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 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.723, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] + %bp = phi { ptr, i64 } [ { ptr @str.702, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] ret { ptr, i64 } %bp } @@ -7537,12 +7474,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.728, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.727, 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.471 if.merge.471: ; preds = %if.else.470, %if.then.469 - %bp = phi { ptr, i64 } [ { ptr @str.726, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] + %bp = phi { ptr, i64 } [ { ptr @str.705, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] ret { ptr, i64 } %bp } @@ -7558,7 +7495,7 @@ entry: br i1 %lnot, label %if.then.478, label %if.merge.479 if.then.478: ; preds = %entry - ret { ptr, i64 } { ptr @str.729, i64 4 } + ret { ptr, i64 } { ptr @str.708, i64 4 } if.merge.479: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -7582,7 +7519,7 @@ entry: br i1 %lnot, label %if.then.480, label %if.merge.481 if.then.480: ; preds = %entry - ret { ptr, i64 } { ptr @str.730, i64 4 } + ret { ptr, i64 } { ptr @str.709, i64 4 } if.merge.481: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7606,7 +7543,7 @@ entry: br i1 %lnot, label %if.then.482, label %if.merge.483 if.then.482: ; preds = %entry - ret { ptr, i64 } { ptr @str.731, i64 4 } + ret { ptr, i64 } { ptr @str.710, i64 4 } if.merge.483: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -7630,7 +7567,7 @@ entry: br i1 %lnot, label %if.then.484, label %if.merge.485 if.then.484: ; preds = %entry - ret { ptr, i64 } { ptr @str.732, i64 4 } + ret { ptr, i64 } { ptr @str.711, 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 19f248d..eaafd0a 100644 --- a/examples/expected/0528-packs-protocol-pack-methods.ir +++ b/examples/expected/0528-packs-protocol-pack-methods.ir @@ -1,529 +1,550 @@ @__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.129 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.130 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.131 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.132 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.133 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.134 = private unnamed_addr constant [1 x i8] zeroinitializer, 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 @__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.135 = private constant [9 x i8] c"Overflow\00" -@tag.str.136 = private constant [3 x i8] c"Io\00" -@tag.str.137 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.138 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.139 = private constant [10 x i8] c"BadEscape\00" -@tag.str.140 = private constant [10 x i8] c"BadNumber\00" -@tag.str.141 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.142 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.143 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.144 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.145 = private constant [13 x i8] c"MissingValue\00" -@tag.str.146 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.147 = 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.135, i64 8 }, { ptr, i64 } { ptr @tag.str.136, i64 2 }, { ptr, i64 } { ptr @tag.str.137, i64 15 }, { ptr, i64 } { ptr @tag.str.138, i64 13 }, { ptr, i64 } { ptr @tag.str.139, i64 9 }, { ptr, i64 } { ptr @tag.str.140, i64 9 }, { ptr, i64 } { ptr @tag.str.141, i64 15 }, { ptr, i64 } { ptr @tag.str.142, i64 14 }, { ptr, i64 } { ptr @tag.str.143, i64 14 }, { ptr, i64 } { ptr @tag.str.144, i64 11 }, { ptr, i64 } { ptr @tag.str.145, i64 12 }, { ptr, i64 } { ptr @tag.str.146, i64 15 }, { ptr, i64 } { ptr @tag.str.147, i64 12 }] +@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 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.148 = private constant [5 x i8] c"bool\00" -@tn.str.149 = private constant [3 x i8] c"s8\00" -@tn.str.150 = private constant [4 x i8] c"s16\00" -@tn.str.151 = private constant [4 x i8] c"s32\00" -@tn.str.152 = private constant [4 x i8] c"s64\00" -@tn.str.153 = private constant [3 x i8] c"u8\00" -@tn.str.154 = private constant [4 x i8] c"u16\00" -@tn.str.155 = private constant [4 x i8] c"u32\00" -@tn.str.156 = private constant [4 x i8] c"u64\00" -@tn.str.157 = private constant [4 x i8] c"f32\00" -@tn.str.158 = private constant [4 x i8] c"f64\00" -@tn.str.159 = private constant [7 x i8] c"string\00" -@tn.str.160 = private constant [4 x i8] c"Any\00" -@tn.str.161 = private constant [9 x i8] c"noreturn\00" -@tn.str.162 = private constant [6 x i8] c"isize\00" -@tn.str.163 = private constant [6 x i8] c"usize\00" -@tn.str.164 = private constant [5 x i8] c"void\00" -@tn.str.165 = private constant [6 x i8] c"*void\00" -@tn.str.166 = private constant [16 x i8] c"Source_Location\00" -@tn.str.167 = private constant [10 x i8] c"Allocator\00" -@tn.str.168 = private constant [8 x i8] c"Context\00" -@tn.str.169 = private constant [7 x i8] c"[4]s64\00" -@tn.str.170 = private constant [9 x i8] c"[]string\00" -@tn.str.171 = private constant [11 x i8] c"CAllocator\00" -@tn.str.172 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.173 = private constant [4 x i8] c"GPA\00" -@tn.str.174 = private constant [5 x i8] c"*GPA\00" -@tn.str.175 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.176 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.177 = private constant [6 x i8] c"Arena\00" -@tn.str.178 = private constant [7 x i8] c"*Arena\00" -@tn.str.179 = private constant [6 x i8] c"[*]u8\00" -@tn.str.180 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.181 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.182 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.183 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.184 = private constant [9 x i8] c"OpenMode\00" -@tn.str.185 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.186 = private constant [5 x i8] c"File\00" -@tn.str.187 = private constant [6 x i8] c"*File\00" -@tn.str.188 = private constant [6 x i8] c"?File\00" -@tn.str.189 = private constant [8 x i8] c"?string\00" -@tn.str.190 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.191 = private constant [4 x i8] c"*u8\00" -@tn.str.192 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.193 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.194 = private constant [5 x i8] c"*s32\00" -@tn.str.195 = private constant [9 x i8] c"SockAddr\00" -@tn.str.196 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.197 = private constant [5 x i8] c"*u32\00" -@tn.str.198 = private constant [10 x i8] c"JsonError\00" -@tn.str.199 = private constant [6 x i8] c"Array\00" -@tn.str.200 = private constant [7 x i8] c"Object\00" -@tn.str.201 = private constant [6 x i8] c"Value\00" -@tn.str.202 = private constant [7 x i8] c"Member\00" -@tn.str.203 = private constant [9 x i8] c"[*]Value\00" -@tn.str.204 = private constant [7 x i8] c"*Array\00" -@tn.str.205 = private constant [10 x i8] c"[*]Member\00" -@tn.str.206 = private constant [8 x i8] c"*Object\00" -@tn.str.207 = private constant [5 x i8] c"[]u8\00" -@tn.str.208 = private constant [5 x i8] c"Sink\00" -@tn.str.209 = private constant [6 x i8] c"*Sink\00" -@tn.str.210 = private constant [17 x i8] c"(s64, JsonError)\00" -@tn.str.211 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.212 = private constant [22 x i8] c"(s64, JsonParseError)\00" -@tn.str.213 = private constant [7 x i8] c"Parser\00" -@tn.str.214 = private constant [8 x i8] c"*Parser\00" -@tn.str.215 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.216 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.217 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.218 = private constant [13 x i8] c"Architecture\00" -@tn.str.219 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.220 = private constant [11 x i8] c"() -> bool\00" -@tn.str.221 = private constant [5 x i8] c"*s64\00" -@tn.str.222 = private constant [9 x i8] c"CliError\00" -@tn.str.223 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.224 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.225 = private constant [8 x i8] c"Command\00" -@tn.str.226 = private constant [10 x i8] c"FlagValue\00" -@tn.str.227 = private constant [5 x i8] c"Diag\00" -@tn.str.228 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.229 = private constant [7 x i8] c"Parsed\00" -@tn.str.230 = private constant [8 x i8] c"*Parsed\00" -@tn.str.231 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.232 = private constant [10 x i8] c"[]Command\00" -@tn.str.233 = private constant [6 x i8] c"*Diag\00" -@tn.str.234 = private constant [7 x i8] c"[8]s64\00" -@tn.str.235 = private constant [7 x i8] c"[64]u8\00" -@tn.str.236 = private constant [7 x i8] c"Sha256\00" -@tn.str.237 = private constant [8 x i8] c"*Sha256\00" -@tn.str.238 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.239 = private constant [8 x i8] c"[64]s64\00" -@tn.str.240 = private constant [8 x i8] c"Greeter\00" -@tn.str.241 = private constant [18 x i8] c"__Greeter__Vtable\00" -@tn.str.242 = private constant [4 x i8] c"Dog\00" -@tn.str.243 = private constant [4 x i8] c"Cat\00" -@tn.str.244 = private constant [5 x i8] c"*Dog\00" -@tn.str.245 = private constant [5 x i8] c"*Cat\00" -@tn.str.246 = private constant [10 x i8] c"[]Greeter\00" -@tn.str.247 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.248 = private constant [7 x i8] c"**void\00" -@tn.str.249 = private constant [6 x i8] c"[]Any\00" -@tn.str.250 = private constant [5 x i8] c"*Any\00" -@tn.str.251 = private constant [7 x i8] c"[2]Any\00" -@tn.str.252 = private constant [8 x i8] c"*[2]Any\00" -@tn.str.253 = private constant [7 x i8] c"*[]Any\00" -@tn.str.254 = private constant [6 x i8] c"**Dog\00" -@tn.str.255 = private constant [6 x i8] c"**Cat\00" -@tn.str.256 = private constant [8 x i8] c"*string\00" -@tn.str.257 = private constant [7 x i8] c"[1]Any\00" -@tn.str.258 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.259 = private constant [6 x i8] c"*bool\00" -@tn.str.260 = private constant [8 x i8] c"*[4]s64\00" -@tn.str.261 = private constant [5 x i8] c"*f64\00" -@tn.str.262 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.263 = private constant [11 x i8] c"*Allocator\00" -@tn.str.264 = private constant [9 x i8] c"*Context\00" -@tn.str.265 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.266 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.267 = private constant [8 x i8] c"*Member\00" -@tn.str.268 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.269 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.270 = private constant [9 x i8] c"*Command\00" -@tn.str.271 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.272 = private constant [9 x i8] c"*Greeter\00" -@tn.str.273 = private constant [19 x i8] c"*__Greeter__Vtable\00" -@tn.str.274 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.275 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.276 = private constant [7 x i8] c"*Value\00" -@tn.str.277 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.278 = private constant [14 x i8] c"*Architecture\00" -@tn.str.279 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.280 = private constant [8 x i8] c"*[8]s64\00" -@tn.str.281 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.282 = private constant [9 x i8] c"*[64]s64\00" -@tn.str.283 = private constant [10 x i8] c"*[]string\00" -@tn.str.284 = private constant [6 x i8] c"*[]u8\00" -@tn.str.285 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.286 = private constant [11 x i8] c"*[]Command\00" -@tn.str.287 = private constant [11 x i8] c"*[]Greeter\00" -@tn.str.288 = private constant [6 x i8] c"**GPA\00" -@tn.str.289 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.290 = private constant [8 x i8] c"**Arena\00" -@tn.str.291 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.292 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.293 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.294 = private constant [7 x i8] c"**File\00" -@tn.str.295 = private constant [5 x i8] c"**u8\00" -@tn.str.296 = private constant [6 x i8] c"**s32\00" -@tn.str.297 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.298 = private constant [6 x i8] c"**u32\00" -@tn.str.299 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.300 = private constant [8 x i8] c"**Array\00" -@tn.str.301 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.302 = private constant [9 x i8] c"**Object\00" -@tn.str.303 = private constant [7 x i8] c"**Sink\00" -@tn.str.304 = private constant [9 x i8] c"**Parser\00" -@tn.str.305 = private constant [6 x i8] c"**s64\00" -@tn.str.306 = private constant [9 x i8] c"**Parsed\00" -@tn.str.307 = private constant [7 x i8] c"**Diag\00" -@tn.str.308 = private constant [9 x i8] c"**Sha256\00" -@tn.str.309 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.310 = private constant [8 x i8] c"***void\00" -@tn.str.311 = private constant [6 x i8] c"**Any\00" -@tn.str.312 = private constant [9 x i8] c"**[2]Any\00" -@tn.str.313 = private constant [8 x i8] c"**[]Any\00" -@tn.str.314 = private constant [7 x i8] c"***Dog\00" -@tn.str.315 = private constant [7 x i8] c"***Cat\00" -@tn.str.316 = private constant [9 x i8] c"**string\00" -@tn.str.317 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.318 = private constant [7 x i8] c"**bool\00" -@tn.str.319 = private constant [7 x i8] c"*?File\00" -@tn.str.320 = private constant [9 x i8] c"*?string\00" -@tn.str.321 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.322 = 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.148, i64 4 }, { ptr, i64 } { ptr @tn.str.149, i64 2 }, { ptr, i64 } { ptr @tn.str.150, i64 3 }, { ptr, i64 } { ptr @tn.str.151, i64 3 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 2 }, { ptr, i64 } { ptr @tn.str.154, i64 3 }, { ptr, i64 } { ptr @tn.str.155, i64 3 }, { ptr, i64 } { ptr @tn.str.156, i64 3 }, { ptr, i64 } { ptr @tn.str.157, i64 3 }, { ptr, i64 } { ptr @tn.str.158, i64 3 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 3 }, { ptr, i64 } { ptr @tn.str.161, i64 8 }, { ptr, i64 } { ptr @tn.str.162, i64 5 }, { ptr, i64 } { ptr @tn.str.163, i64 5 }, { ptr, i64 } { ptr @tn.str.164, i64 4 }, { ptr, i64 } { ptr @tn.str.165, i64 5 }, { ptr, i64 } { ptr @tn.str.166, i64 15 }, { ptr, i64 } { ptr @tn.str.167, i64 9 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 6 }, { ptr, i64 } { ptr @tn.str.170, i64 8 }, { ptr, i64 } { ptr @tn.str.171, i64 10 }, { ptr, i64 } { ptr @tn.str.172, i64 11 }, { ptr, i64 } { ptr @tn.str.173, i64 3 }, { ptr, i64 } { ptr @tn.str.174, i64 4 }, { ptr, i64 } { ptr @tn.str.175, i64 10 }, { ptr, i64 } { ptr @tn.str.176, i64 11 }, { ptr, i64 } { ptr @tn.str.177, i64 5 }, { ptr, i64 } { ptr @tn.str.178, i64 6 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 8 }, { ptr, i64 } { ptr @tn.str.181, i64 9 }, { ptr, i64 } { ptr @tn.str.182, i64 17 }, { ptr, i64 } { ptr @tn.str.183, i64 18 }, { ptr, i64 } { ptr @tn.str.184, i64 8 }, { ptr, i64 } { ptr @tn.str.185, i64 8 }, { ptr, i64 } { ptr @tn.str.186, i64 4 }, { ptr, i64 } { ptr @tn.str.187, i64 5 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 7 }, { ptr, i64 } { ptr @tn.str.190, i64 10 }, { ptr, i64 } { ptr @tn.str.191, i64 3 }, { ptr, i64 } { ptr @tn.str.192, i64 13 }, { ptr, i64 } { ptr @tn.str.193, i64 14 }, { ptr, i64 } { ptr @tn.str.194, i64 4 }, { ptr, i64 } { ptr @tn.str.195, i64 8 }, { ptr, i64 } { ptr @tn.str.196, i64 9 }, { ptr, i64 } { ptr @tn.str.197, i64 4 }, { ptr, i64 } { ptr @tn.str.198, i64 9 }, { ptr, i64 } { ptr @tn.str.199, i64 5 }, { ptr, i64 } { ptr @tn.str.200, i64 6 }, { ptr, i64 } { ptr @tn.str.201, i64 5 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 8 }, { ptr, i64 } { ptr @tn.str.204, i64 6 }, { ptr, i64 } { ptr @tn.str.205, i64 9 }, { ptr, i64 } { ptr @tn.str.206, i64 7 }, { ptr, i64 } { ptr @tn.str.207, i64 4 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 5 }, { ptr, i64 } { ptr @tn.str.210, i64 16 }, { ptr, i64 } { ptr @tn.str.211, i64 14 }, { ptr, i64 } { ptr @tn.str.212, i64 21 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 7 }, { ptr, i64 } { ptr @tn.str.215, i64 24 }, { ptr, i64 } { ptr @tn.str.216, i64 23 }, { ptr, i64 } { ptr @tn.str.217, i64 15 }, { ptr, i64 } { ptr @tn.str.218, i64 12 }, { ptr, i64 } { ptr @tn.str.219, i64 12 }, { ptr, i64 } { ptr @tn.str.220, i64 10 }, { ptr, i64 } { ptr @tn.str.221, i64 4 }, { ptr, i64 } { ptr @tn.str.222, i64 8 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 10 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 9 }, { ptr, i64 } { ptr @tn.str.227, i64 4 }, { ptr, i64 } { ptr @tn.str.228, i64 13 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 18 }, { ptr, i64 } { ptr @tn.str.232, i64 9 }, { ptr, i64 } { ptr @tn.str.233, i64 5 }, { ptr, i64 } { ptr @tn.str.234, i64 6 }, { ptr, i64 } { ptr @tn.str.235, i64 6 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { ptr, i64 } { ptr @tn.str.238, i64 7 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 7 }, { ptr, i64 } { ptr @tn.str.241, i64 17 }, { ptr, i64 } { ptr @tn.str.242, i64 3 }, { ptr, i64 } { ptr @tn.str.243, i64 3 }, { ptr, i64 } { ptr @tn.str.244, i64 4 }, { ptr, i64 } { ptr @tn.str.245, i64 4 }, { ptr, i64 } { ptr @tn.str.246, i64 9 }, { ptr, i64 } { ptr @tn.str.247, i64 12 }, { ptr, i64 } { ptr @tn.str.248, i64 6 }, { ptr, i64 } { ptr @tn.str.249, i64 5 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 6 }, { ptr, i64 } { ptr @tn.str.252, i64 7 }, { ptr, i64 } { ptr @tn.str.253, i64 6 }, { ptr, i64 } { ptr @tn.str.254, i64 5 }, { 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 7 }, { ptr, i64 } { ptr @tn.str.259, i64 5 }, { ptr, i64 } { ptr @tn.str.260, i64 7 }, { ptr, i64 } { ptr @tn.str.261, i64 4 }, { ptr, i64 } { ptr @tn.str.262, i64 16 }, { ptr, i64 } { ptr @tn.str.263, i64 10 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 11 }, { ptr, i64 } { ptr @tn.str.266, i64 14 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 13 }, { ptr, i64 } { ptr @tn.str.269, i64 9 }, { ptr, i64 } { ptr @tn.str.270, i64 8 }, { ptr, i64 } { ptr @tn.str.271, i64 10 }, { ptr, i64 } { ptr @tn.str.272, i64 8 }, { ptr, i64 } { ptr @tn.str.273, i64 18 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 9 }, { ptr, i64 } { ptr @tn.str.276, i64 6 }, { ptr, i64 } { ptr @tn.str.277, i64 16 }, { ptr, i64 } { ptr @tn.str.278, i64 13 }, { ptr, i64 } { ptr @tn.str.279, i64 14 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 7 }, { ptr, i64 } { ptr @tn.str.282, i64 8 }, { ptr, i64 } { ptr @tn.str.283, i64 9 }, { ptr, i64 } { ptr @tn.str.284, i64 5 }, { ptr, i64 } { ptr @tn.str.285, i64 11 }, { ptr, i64 } { ptr @tn.str.286, i64 10 }, { ptr, i64 } { ptr @tn.str.287, i64 10 }, { ptr, i64 } { ptr @tn.str.288, i64 5 }, { ptr, i64 } { ptr @tn.str.289, i64 12 }, { ptr, i64 } { ptr @tn.str.290, i64 7 }, { ptr, i64 } { ptr @tn.str.291, i64 6 }, { ptr, i64 } { ptr @tn.str.292, i64 10 }, { ptr, i64 } { ptr @tn.str.293, i64 19 }, { ptr, i64 } { ptr @tn.str.294, i64 6 }, { ptr, i64 } { ptr @tn.str.295, i64 4 }, { ptr, i64 } { ptr @tn.str.296, i64 5 }, { ptr, i64 } { ptr @tn.str.297, i64 10 }, { ptr, i64 } { ptr @tn.str.298, i64 5 }, { ptr, i64 } { ptr @tn.str.299, i64 9 }, { ptr, i64 } { ptr @tn.str.300, i64 7 }, { ptr, i64 } { ptr @tn.str.301, i64 10 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 6 }, { ptr, i64 } { ptr @tn.str.304, i64 8 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 8 }, { ptr, i64 } { ptr @tn.str.307, i64 6 }, { ptr, i64 } { ptr @tn.str.308, i64 8 }, { ptr, i64 } { ptr @tn.str.309, i64 13 }, { ptr, i64 } { ptr @tn.str.310, i64 7 }, { ptr, i64 } { ptr @tn.str.311, i64 5 }, { ptr, i64 } { ptr @tn.str.312, i64 8 }, { ptr, i64 } { ptr @tn.str.313, i64 7 }, { ptr, i64 } { ptr @tn.str.314, i64 6 }, { ptr, i64 } { ptr @tn.str.315, i64 6 }, { ptr, i64 } { ptr @tn.str.316, i64 8 }, { ptr, i64 } { ptr @tn.str.317, i64 8 }, { ptr, i64 } { ptr @tn.str.318, i64 6 }, { ptr, i64 } { ptr @tn.str.319, i64 6 }, { ptr, i64 } { ptr @tn.str.320, i64 8 }, { ptr, i64 } { ptr @tn.str.321, i64 15 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }] -@str.323 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@tn.str.127 = private constant [5 x i8] c"bool\00" +@tn.str.128 = private constant [3 x i8] c"s8\00" +@tn.str.129 = private constant [4 x i8] c"s16\00" +@tn.str.130 = private constant [4 x i8] c"s32\00" +@tn.str.131 = private constant [4 x i8] c"s64\00" +@tn.str.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]s64\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"*s32\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"(s64, JsonError)\00" +@tn.str.190 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.191 = private constant [22 x i8] c"(s64, JsonParseError)\00" +@tn.str.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"*s64\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]s64\00" +@tn.str.214 = private constant [7 x i8] c"[64]u8\00" +@tn.str.215 = private constant [7 x i8] c"Sha256\00" +@tn.str.216 = private constant [8 x i8] c"*Sha256\00" +@tn.str.217 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.218 = private constant [8 x i8] c"[64]s64\00" +@tn.str.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]s64\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]s64\00" +@tn.str.260 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.261 = private constant [9 x i8] c"*[64]s64\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"**s32\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"**s64\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 [1 x i8] zeroinitializer, align 1 -@str.326 = 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 [1 x i8] zeroinitializer, align 1 -@str.329 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.330 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.331 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.332 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.333 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.334 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.335 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.336 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.337 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.338 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.339 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.340 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.341 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.342 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.343 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.344 = private unnamed_addr constant [12 x i8] c"dog+cat={}\0A\00", align 1 -@str.345 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.346 = private unnamed_addr constant [12 x i8] c"dog+cat={}\0A\00", align 1 -@str.347 = private unnamed_addr constant [12 x i8] c"cat+dog={}\0A\00", align 1 -@str.348 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.349 = private unnamed_addr constant [12 x i8] c"cat+dog={}\0A\00", align 1 -@str.350 = private unnamed_addr constant [12 x i8] c"dog+dog={}\0A\00", align 1 -@str.351 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.352 = private unnamed_addr constant [12 x i8] c"dog+dog={}\0A\00", align 1 -@str.353 = private unnamed_addr constant [16 x i8] c"Source_Location\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 +@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 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.357 = private constant [5 x i8] c"line\00" -@fld.str.358 = private constant [4 x i8] c"col\00" -@fld.str.359 = 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.357, i64 4 }, { ptr, i64 } { ptr @fld.str.358, i64 3 }, { ptr, i64 } { ptr @fld.str.359, i64 4 }] -@str.360 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.361 = private unnamed_addr constant [10 x i8] c"Allocator\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 [4 x i8] c"ctx\00" -@fld.str.366 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.367 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.368 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.365, i64 3 }, { ptr, i64 } { ptr @fld.str.366, i64 11 }, { ptr, i64 } { ptr @fld.str.367, i64 13 }] +@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 +@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.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 [8 x i8] c"Context\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 [10 x i8] c"allocator\00" -@fld.str.375 = private constant [5 x i8] c"data\00" -@field_names.376 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.374, i64 9 }, { ptr, i64 } { ptr @fld.str.375, i64 4 }] +@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 [11 x i8] c"CAllocator\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 -@field_names.382 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.383 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.384 = private unnamed_addr constant [4 x i8] c"GPA\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 [12 x i8] c"alloc_count\00" -@field_names.389 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.388, i64 11 }] -@str.390 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.391 = private unnamed_addr constant [11 x i8] c"ArenaChunk\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 [5 x i8] c"next\00" -@fld.str.396 = private constant [4 x i8] c"cap\00" -@field_names.397 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.395, i64 4 }, { 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 [6 x i8] c"Arena\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"first\00" -@fld.str.404 = private constant [10 x i8] c"end_index\00" -@fld.str.405 = private constant [7 x i8] c"parent\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 9 }, { ptr, i64 } { ptr @fld.str.405, i64 6 }] -@str.407 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.408 = private unnamed_addr constant [9 x i8] c"BufAlloc\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"buf\00" -@fld.str.413 = private constant [4 x i8] c"len\00" -@fld.str.414 = private constant [4 x i8] c"pos\00" -@field_names.415 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.412, i64 3 }, { 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 [18 x i8] c"TrackingAllocator\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 [7 x i8] c"parent\00" -@fld.str.422 = private constant [12 x i8] c"alloc_count\00" -@fld.str.423 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.424 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.425 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.421, i64 6 }, { ptr, i64 } { ptr @fld.str.422, i64 11 }, { ptr, i64 } { ptr @fld.str.423, i64 13 }, { ptr, i64 } { ptr @fld.str.424, i64 17 }] -@str.426 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.427 = private unnamed_addr constant [5 x i8] c"File\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 [3 x i8] c"fd\00" -@field_names.432 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.431, i64 2 }] -@str.433 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.434 = private unnamed_addr constant [11 x i8] c"TraceFrame\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 [5 x i8] c"file\00" -@fld.str.439 = private constant [5 x i8] c"line\00" -@fld.str.440 = private constant [4 x i8] c"col\00" -@fld.str.441 = private constant [5 x i8] c"func\00" -@fld.str.442 = private constant [10 x i8] c"line_text\00" -@field_names.443 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.438, i64 4 }, { ptr, i64 } { ptr @fld.str.439, i64 4 }, { ptr, i64 } { ptr @fld.str.440, i64 3 }, { ptr, i64 } { ptr @fld.str.441, i64 4 }, { ptr, i64 } { ptr @fld.str.442, i64 9 }] -@str.444 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.445 = private unnamed_addr constant [14 x i8] c"ProcessResult\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 [10 x i8] c"exit_code\00" -@fld.str.450 = private constant [7 x i8] c"stdout\00" -@field_names.451 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.449, i64 9 }, { ptr, i64 } { ptr @fld.str.450, i64 6 }] -@str.452 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.453 = private unnamed_addr constant [9 x i8] c"SockAddr\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 [8 x i8] c"sin_len\00" -@fld.str.458 = private constant [11 x i8] c"sin_family\00" -@fld.str.459 = private constant [9 x i8] c"sin_port\00" -@fld.str.460 = private constant [9 x i8] c"sin_addr\00" -@fld.str.461 = private constant [9 x i8] c"sin_zero\00" -@field_names.462 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.457, i64 7 }, { ptr, i64 } { ptr @fld.str.458, i64 10 }, { ptr, i64 } { ptr @fld.str.459, i64 8 }, { ptr, i64 } { ptr @fld.str.460, i64 8 }, { ptr, i64 } { ptr @fld.str.461, i64 8 }] -@str.463 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.464 = private unnamed_addr constant [6 x i8] c"Array\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 [6 x i8] c"items\00" -@fld.str.469 = private constant [4 x i8] c"len\00" -@fld.str.470 = private constant [4 x i8] c"cap\00" -@field_names.471 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.468, i64 5 }, { ptr, i64 } { ptr @fld.str.469, i64 3 }, { ptr, i64 } { ptr @fld.str.470, i64 3 }] -@str.472 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.473 = private unnamed_addr constant [7 x i8] c"Object\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"items\00" -@fld.str.478 = private constant [4 x i8] c"len\00" -@fld.str.479 = private constant [4 x i8] c"cap\00" -@field_names.480 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.477, i64 5 }, { ptr, i64 } { ptr @fld.str.478, i64 3 }, { ptr, i64 } { ptr @fld.str.479, i64 3 }] -@str.481 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.482 = private unnamed_addr constant [7 x i8] c"Member\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 [4 x i8] c"key\00" -@fld.str.487 = private constant [4 x i8] c"val\00" -@field_names.488 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.486, i64 3 }, { ptr, i64 } { ptr @fld.str.487, i64 3 }] -@str.489 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.490 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 -@str.491 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.492 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.493 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.494 = private constant [4 x i8] c"dst\00" -@fld.str.495 = private constant [4 x i8] c"pos\00" -@fld.str.496 = private constant [5 x i8] c"file\00" -@field_names.497 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.494, i64 3 }, { ptr, i64 } { ptr @fld.str.495, i64 3 }, { ptr, i64 } { ptr @fld.str.496, i64 4 }] -@str.498 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.499 = private unnamed_addr constant [7 x i8] c"Parser\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 [4 x i8] c"src\00" -@fld.str.504 = private constant [4 x i8] c"pos\00" -@fld.str.505 = private constant [6 x i8] c"alloc\00" -@field_names.506 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.503, i64 3 }, { 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 [13 x i8] c"BuildOptions\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 -@field_names.512 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.513 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.514 = private unnamed_addr constant [9 x i8] c"FlagSpec\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 [5 x i8] c"name\00" -@fld.str.519 = private constant [12 x i8] c"takes_value\00" -@fld.str.520 = private constant [9 x i8] c"required\00" -@field_names.521 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.518, i64 4 }, { ptr, i64 } { ptr @fld.str.519, i64 11 }, { ptr, i64 } { ptr @fld.str.520, i64 8 }] -@str.522 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.523 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 -@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 [3 x i8] c", \00", align 1 -@fld.str.527 = private constant [6 x i8] c"group\00" -@fld.str.528 = private constant [8 x i8] c"command\00" -@fld.str.529 = private constant [6 x i8] c"flags\00" -@field_names.530 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.527, i64 5 }, { ptr, i64 } { ptr @fld.str.528, i64 7 }, { 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 [10 x i8] c"FlagValue\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"set\00" -@fld.str.537 = private constant [6 x i8] c"value\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 5 }] +@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 }] +@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.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 }] +@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.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 [5 x i8] c"Diag\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 [6 x i8] c"index\00" -@fld.str.545 = private constant [6 x i8] c"token\00" -@field_names.546 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.544, i64 5 }, { ptr, i64 } { ptr @fld.str.545, i64 5 }] -@str.547 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.548 = private unnamed_addr constant [7 x i8] c"Parsed\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 [6 x i8] c"group\00" -@fld.str.553 = private constant [8 x i8] c"command\00" -@fld.str.554 = private constant [10 x i8] c"cmd_index\00" -@fld.str.555 = private constant [5 x i8] c"json\00" -@fld.str.556 = private constant [5 x i8] c"rest\00" -@fld.str.557 = private constant [5 x i8] c"spec\00" -@fld.str.558 = private constant [7 x i8] c"values\00" -@field_names.559 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.552, i64 5 }, { ptr, i64 } { ptr @fld.str.553, i64 7 }, { ptr, i64 } { ptr @fld.str.554, i64 9 }, { ptr, i64 } { ptr @fld.str.555, i64 4 }, { ptr, i64 } { ptr @fld.str.556, i64 4 }, { ptr, i64 } { ptr @fld.str.557, i64 4 }, { ptr, i64 } { ptr @fld.str.558, i64 6 }] -@str.560 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.561 = private unnamed_addr constant [7 x i8] c"Sha256\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 -@fld.str.565 = private constant [2 x i8] c"h\00" -@fld.str.566 = private constant [4 x i8] c"buf\00" -@fld.str.567 = private constant [8 x i8] c"buf_len\00" -@fld.str.568 = private constant [10 x i8] c"total_len\00" -@field_names.569 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.565, i64 1 }, { ptr, i64 } { ptr @fld.str.566, i64 3 }, { ptr, i64 } { ptr @fld.str.567, i64 7 }, { ptr, i64 } { ptr @fld.str.568, i64 9 }] -@str.570 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.571 = private unnamed_addr constant [8 x i8] c"Greeter\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 }] +@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 [18 x i8] c"__Greeter__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 [6 x i8] c"greet\00" -@field_names.584 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.583, i64 5 }] -@str.585 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.586 = private unnamed_addr constant [4 x i8] c"Dog\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 -@fld.str.590 = private constant [4 x i8] c"age\00" -@field_names.591 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.590, i64 3 }] -@str.592 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.593 = private unnamed_addr constant [4 x i8] c"Cat\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"lives\00" -@field_names.598 = private constant [1 x { ptr, i64 }] [{ 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.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 [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.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 +@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 @@ -542,136 +563,115 @@ @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.681 = private unnamed_addr constant [2 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 [3 x i8] c", \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.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.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.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.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.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.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.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 [6 x i8] c"*void\00", align 1 +@str.685 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\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 [12 x i8] c"*CAllocator\00", align 1 +@str.688 = private unnamed_addr constant [6 x i8] c"*File\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"*GPA\00", align 1 +@str.691 = private unnamed_addr constant [4 x i8] c"*u8\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 [12 x i8] c"*ArenaChunk\00", align 1 +@str.694 = private unnamed_addr constant [5 x i8] c"*s32\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"*Arena\00", align 1 +@str.697 = private unnamed_addr constant [10 x i8] c"*SockAddr\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 [6 x i8] c"[*]u8\00", align 1 +@str.700 = private unnamed_addr constant [5 x i8] c"*u32\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 [10 x i8] c"*BufAlloc\00", align 1 +@str.703 = private unnamed_addr constant [9 x i8] c"[*]Value\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 [19 x i8] c"*TrackingAllocator\00", align 1 +@str.706 = private unnamed_addr constant [7 x i8] c"*Array\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 [6 x i8] c"*File\00", align 1 +@str.709 = private unnamed_addr constant [10 x i8] c"[*]Member\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 [4 x i8] c"*u8\00", align 1 +@str.712 = private unnamed_addr constant [8 x i8] c"*Object\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 [5 x i8] c"*s32\00", align 1 +@str.715 = private unnamed_addr constant [6 x i8] c"*Sink\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 [10 x i8] c"*SockAddr\00", align 1 +@str.718 = private unnamed_addr constant [8 x i8] c"*Parser\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"*u32\00", align 1 +@str.721 = private unnamed_addr constant [5 x i8] c"*s64\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 [9 x i8] c"[*]Value\00", align 1 +@str.724 = private unnamed_addr constant [8 x i8] c"*Parsed\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 [7 x i8] c"*Array\00", align 1 +@str.727 = private unnamed_addr constant [6 x i8] c"*Diag\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 [10 x i8] c"[*]Member\00", align 1 +@str.730 = private unnamed_addr constant [8 x i8] c"*Sha256\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 [8 x i8] c"*Object\00", align 1 +@str.733 = private unnamed_addr constant [5 x i8] c"*Dog\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 [6 x i8] c"*Sink\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.738 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.739 = private unnamed_addr constant [8 x i8] c"*Parser\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 [5 x i8] c"*s64\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 [8 x i8] c"*Parsed\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 [6 x i8] c"*Diag\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 [8 x i8] c"*Sha256\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 [5 x i8] c"*Dog\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 [5 x i8] c"*Cat\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 [13 x i8] c"**CAllocator\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 [7 x i8] c"**void\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 [5 x i8] c"*Any\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 [8 x i8] c"*[2]Any\00", align 1 -@str.770 = 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 [5 x i8] c"null\00", align 1 @str.771 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.772 = private unnamed_addr constant [7 x i8] c"*[]Any\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 [6 x i8] c"**Dog\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 [6 x i8] c"**Cat\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 [8 x i8] c"*string\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 [8 x i8] c"*[1]Any\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 [6 x i8] c"*bool\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 [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 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -828,7 +828,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.129, i64 1 } + ret { ptr, i64 } { ptr @str.108, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -955,7 +955,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.130, i64 4 }, %if.then.78 ], [ { ptr @str.131, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.78 ], [ { ptr @str.110, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1289,7 +1289,7 @@ entry: br i1 %icmp, label %if.then.409, label %if.merge.410 if.then.409: ; preds = %entry - ret { ptr, i64 } { ptr @str.132, i64 1 } + ret { ptr, i64 } { ptr @str.111, i64 1 } if.merge.410: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1439,7 +1439,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.133, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.112, 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 @@ -1560,7 +1560,7 @@ match.merge.37: ; preds = %dispatch.merge.524, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.134, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.113, 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 @@ -1797,7 +1797,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.323, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.302, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -2038,7 +2038,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.324, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.303, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.270 dispatch.case.272: ; preds = %match.arm.44 @@ -2079,7 +2079,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.325, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.304, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.287 dispatch.case.289: ; preds = %match.arm.47 @@ -2144,7 +2144,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.326, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.305, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.331 dispatch.case.333: ; preds = %match.arm.48 @@ -2201,7 +2201,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.327, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.306, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.369 dispatch.case.371: ; preds = %match.arm.49 @@ -2455,7 +2455,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.328, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.307, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.524 dispatch.case.526: ; preds = %match.arm.50 @@ -2497,7 +2497,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.329, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.308, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2593,7 +2593,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.330, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.309, 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 @@ -2601,7 +2601,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.331, 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 i64, ptr %allocaN, align 8 @@ -2611,13 +2611,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.332, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.311, 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.333, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.312, 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 @@ -2625,7 +2625,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.334, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.313, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2639,7 +2639,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.335, 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 @@ -2647,7 +2647,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.336, 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 @@ -2658,7 +2658,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.337, 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 @@ -2715,7 +2715,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.338, 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 @@ -2723,7 +2723,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.339, 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 @@ -2734,7 +2734,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.340, 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 @@ -2754,7 +2754,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.341, 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 @@ -2762,7 +2762,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.342, 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, i64 }, ptr %alloca, align 8 @@ -2773,7 +2773,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.343, 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 br label %if.merge.36 @@ -2866,69 +2866,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -3103,166 +3040,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3460,64 +3397,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3547,97 +3484,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3676,7 +3613,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind define internal i64 @Dog.greet(ptr %0, ptr %1) #0 { @@ -3783,7 +3720,7 @@ entry: define internal void @print__ct_sa93836785e55c522__pack_s64(ptr %0, i64 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.344, i64 11 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.323, 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 @@ -3798,7 +3735,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.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) @@ -3825,7 +3762,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.346, i64 11 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.325, i64 11 }) ret { ptr, i64 } %call } @@ -3873,7 +3810,7 @@ entry: define internal void @print__ct_sdcda2f2aa37cf168__pack_s64(ptr %0, i64 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.347, i64 11 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.326, 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 @@ -3888,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.348, 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 8) @@ -3915,7 +3852,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.349, i64 11 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.328, i64 11 }) ret { ptr, i64 } %call } @@ -3963,7 +3900,7 @@ entry: define internal void @print__ct_s1a602d8c97d1af91__pack_s64(ptr %0, i64 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.350, i64 11 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.329, 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 @@ -3978,7 +3915,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.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 8) @@ -4005,7 +3942,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.352, i64 11 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.331, i64 11 }) ret { ptr, i64 } %call } @@ -4016,7 +3953,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.353, i64 15 }, { ptr, i64 } { ptr @str.354, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.332, i64 15 }, { 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 @@ -4035,12 +3972,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.355, 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.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.356, 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.129 @@ -4052,7 +3989,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.360, 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 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4109,7 +4046,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.361, i64 9 }, { ptr, i64 } { ptr @str.362, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.340, i64 9 }, { 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 @@ -4128,24 +4065,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.363, 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.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.364, 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.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.368, 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.369, 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, ptr, ptr }, ptr %alloca, align 8 @@ -4194,7 +4131,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.370, i64 7 }, { ptr, i64 } { ptr @str.371, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.349, i64 7 }, { 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 @@ -4213,24 +4150,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.372, 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.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.373, 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.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.376, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.377, 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 }, ptr %alloca, align 8 @@ -4272,7 +4209,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.378, i64 10 }, { ptr, i64 } { ptr @str.379, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.357, i64 10 }, { 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 @@ -4291,24 +4228,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.380, 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.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.381, 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.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.382, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.383, 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 %alloca, align 1 @@ -4327,7 +4264,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.384, i64 3 }, { ptr, i64 } { ptr @str.385, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.363, i64 3 }, { 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 @@ -4346,24 +4283,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.386, 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.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.387, 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.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.389, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.368, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.369, 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 @@ -4396,7 +4333,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.391, i64 10 }, { ptr, i64 } { ptr @str.392, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.370, i64 10 }, { ptr, i64 } { ptr @str.371, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4415,24 +4352,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.393, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.372, 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.394, 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 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.397, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.398, 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 }, ptr %alloca, align 8 @@ -4473,7 +4410,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.399, i64 5 }, { ptr, i64 } { ptr @str.400, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.378, i64 5 }, { 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 @@ -4492,24 +4429,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.401, 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.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.402, 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.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.406, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.385, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.386, 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 @@ -4557,7 +4494,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.408, i64 8 }, { ptr, i64 } { ptr @str.409, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.387, i64 8 }, { ptr, i64 } { ptr @str.388, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4576,24 +4513,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.410, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.389, 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.411, 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 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.415, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.416, 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 { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4640,7 +4577,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.417, i64 17 }, { ptr, i64 } { ptr @str.418, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.396, i64 17 }, { 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 @@ -4659,24 +4596,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.419, 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.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.420, 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.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.425, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.426, 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, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4729,7 +4666,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.427, i64 4 }, { ptr, i64 } { ptr @str.428, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.406, i64 4 }, { 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 @@ -4748,24 +4685,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.429, 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.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.430, 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.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.432, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.433, 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 { i32 }, ptr %alloca, align 4 @@ -4802,7 +4739,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.434, i64 10 }, { ptr, i64 } { ptr @str.435, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.413, i64 10 }, { 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 @@ -4821,24 +4758,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.436, 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.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.437, 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.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.443, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.422, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.423, 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 @@ -4904,7 +4841,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.445, i64 13 }, { ptr, i64 } { ptr @str.446, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.424, i64 13 }, { ptr, i64 } { ptr @str.425, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4923,24 +4860,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.447, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.426, 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.448, 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 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.451, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.452, 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 { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4982,7 +4919,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.453, i64 8 }, { ptr, i64 } { ptr @str.454, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.432, i64 8 }, { 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 @@ -5001,24 +4938,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.455, 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.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.456, 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.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.462, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.463, 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 { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -5079,7 +5016,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.464, i64 5 }, { ptr, i64 } { ptr @str.465, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.443, i64 5 }, { 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 @@ -5098,24 +5035,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.466, 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.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.467, 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.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.471, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.472, 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, i64, i64 }, ptr %alloca, align 8 @@ -5161,7 +5098,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.473, i64 6 }, { ptr, i64 } { ptr @str.474, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.452, i64 6 }, { 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 @@ -5180,24 +5117,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.475, 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.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.476, 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.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.480, 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.481, 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, i64 }, ptr %alloca, align 8 @@ -5245,7 +5182,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.482, i64 6 }, { ptr, i64 } { ptr @str.483, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.461, i64 6 }, { 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 @@ -5264,24 +5201,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.484, 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.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.485, 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.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.488, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.489, 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, [24 x i8] } }, ptr %alloca, align 8 @@ -5325,7 +5262,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.490, i64 4 }, { ptr, i64 } { ptr @str.491, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.469, i64 4 }, { 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 @@ -5344,24 +5281,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.492, 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.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.493, 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.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.497, 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.498, 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 }, i64, ptr }, ptr %alloca, align 8 @@ -5411,7 +5348,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.499, i64 6 }, { ptr, i64 } { ptr @str.500, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.478, i64 6 }, { 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 @@ -5430,24 +5367,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.501, 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.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.502, 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.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.506, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.507, 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 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5496,7 +5433,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.508, i64 12 }, { ptr, i64 } { ptr @str.509, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.487, i64 12 }, { 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 @@ -5515,24 +5452,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.510, 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.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.511, 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.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.512, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.513, 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 %alloca, align 1 @@ -5552,7 +5489,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.514, i64 8 }, { ptr, i64 } { ptr @str.515, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.493, i64 8 }, { 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 @@ -5571,24 +5508,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.516, 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.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.517, 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.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.521, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.522, 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 { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -5640,7 +5577,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.523, i64 7 }, { ptr, i64 } { ptr @str.524, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.502, i64 7 }, { 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 @@ -5659,24 +5596,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.525, 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.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.526, 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.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.530, 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.531, 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 { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5728,7 +5665,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.532, i64 9 }, { ptr, i64 } { ptr @str.533, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.511, i64 9 }, { ptr, i64 } { ptr @str.512, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5747,24 +5684,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.534, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.513, 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.535, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.514, 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.538, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.539, 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 { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -5807,7 +5744,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.540, i64 4 }, { ptr, i64 } { ptr @str.541, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.519, i64 4 }, { 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 @@ -5826,24 +5763,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.542, 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.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.543, 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.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.546, 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.547, 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 { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -5889,7 +5826,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.548, i64 6 }, { ptr, i64 } { ptr @str.549, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.527, i64 6 }, { 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 @@ -5908,24 +5845,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.550, 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.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.551, 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.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.559, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 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.560, 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, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -6007,7 +5944,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.561, i64 6 }, { ptr, i64 } { ptr @str.562, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.540, i64 6 }, { 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 @@ -6026,24 +5963,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.563, 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.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.564, 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.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.569, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.548, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.549, 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 @@ -6098,7 +6035,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.571, i64 7 }, { ptr, i64 } { ptr @str.572, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.550, i64 7 }, { ptr, i64 } { ptr @str.551, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6117,24 +6054,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.573, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.552, 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.574, 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.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.577, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.578, 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 { ptr, ptr }, ptr %alloca, align 8 @@ -6175,7 +6112,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.579, i64 17 }, { ptr, i64 } { ptr @str.580, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.558, i64 17 }, { 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 @@ -6194,24 +6131,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.581, 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.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.582, 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.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.584, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.563, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.564, 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 @@ -6245,7 +6182,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.586, i64 3 }, { ptr, i64 } { ptr @str.587, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.565, i64 3 }, { ptr, i64 } { ptr @str.566, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6264,24 +6201,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.588, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.567, 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.589, 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.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.591, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.570, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.571, 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 @@ -6314,7 +6251,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.593, i64 3 }, { ptr, i64 } { ptr @str.594, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.572, i64 3 }, { ptr, i64 } { ptr @str.573, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6333,24 +6270,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.595, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.574, 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.596, 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.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.598, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.599, 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 { i64 }, ptr %alloca, align 8 @@ -6387,9 +6324,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.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.600, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.579, 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 @@ -6408,8 +6345,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.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.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.278 @@ -6428,9 +6365,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.591, 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.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 @@ -6449,8 +6386,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.280 @@ -6480,9 +6417,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.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.615, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.594, 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 @@ -6499,8 +6436,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.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.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.282 @@ -6578,9 +6515,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.612, 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.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 @@ -6599,8 +6536,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.284 @@ -6619,9 +6556,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.621, 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.615, 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 @@ -6640,8 +6577,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.286 @@ -6658,7 +6595,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.624, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.296 @@ -6675,12 +6612,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.646, 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.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.647, 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.300 @@ -6709,7 +6646,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.627, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.301 @@ -6726,12 +6663,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.649, 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.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.650, 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.305 @@ -6761,7 +6698,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.630, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.306 @@ -6778,12 +6715,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.652, 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.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.653, 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.310 @@ -6811,7 +6748,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.633, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.311 @@ -6828,12 +6765,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.655, 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.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.656, 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.315 @@ -6862,7 +6799,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.636, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.316 @@ -6879,12 +6816,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.658, 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.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.659, 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.320 @@ -6913,7 +6850,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.660, 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.321 @@ -6930,12 +6867,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.661, 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.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.662, 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.325 @@ -6966,7 +6903,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.663, 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.326 @@ -6983,12 +6920,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.664, 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.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.665, 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.330 @@ -7018,7 +6955,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.666, 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.339 @@ -7037,12 +6974,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.667, 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.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.668, 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.343 @@ -7071,7 +7008,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.669, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.648, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.344 @@ -7090,12 +7027,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.670, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.649, 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.671, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.650, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.348 @@ -7124,7 +7061,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.672, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.651, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.349 @@ -7143,12 +7080,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.673, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.652, 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.674, 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 br label %if.merge.353 @@ -7178,7 +7115,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.675, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.654, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.354 @@ -7197,12 +7134,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.676, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.655, 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.677, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.656, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.358 @@ -7232,7 +7169,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.678, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.657, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.359 @@ -7251,12 +7188,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.679, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.658, 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.680, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.659, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.363 @@ -7286,7 +7223,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.681, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.660, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.364 @@ -7305,12 +7242,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.682, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.661, 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.683, 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.368 @@ -7352,12 +7289,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.686, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, 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.408 if.merge.408: ; preds = %if.else.407, %if.then.406 - %bp = phi { ptr, i64 } [ { ptr @str.684, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] + %bp = phi { ptr, i64 } [ { ptr @str.663, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] ret { ptr, i64 } %bp } @@ -7380,12 +7317,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.689, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.688, i64 11 }, { 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 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.687, i64 4 }, %if.then.422 ], [ %callN, %if.else.423 ] + %bp = phi { ptr, i64 } [ { ptr @str.666, i64 4 }, %if.then.422 ], [ %callN, %if.else.423 ] ret { ptr, i64 } %bp } @@ -7408,12 +7345,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.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.671, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, 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.690, i64 4 }, %if.then.425 ], [ %callN, %if.else.426 ] + %bp = phi { ptr, i64 } [ { ptr @str.669, i64 4 }, %if.then.425 ], [ %callN, %if.else.426 ] ret { ptr, i64 } %bp } @@ -7436,12 +7373,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.695, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, i64 11 }, { 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 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.693, i64 4 }, %if.then.428 ], [ %callN, %if.else.429 ] + %bp = phi { ptr, i64 } [ { ptr @str.672, i64 4 }, %if.then.428 ], [ %callN, %if.else.429 ] ret { ptr, i64 } %bp } @@ -7464,12 +7401,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.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.677, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, 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.696, i64 4 }, %if.then.431 ], [ %callN, %if.else.432 ] + %bp = phi { ptr, i64 } [ { ptr @str.675, i64 4 }, %if.then.431 ], [ %callN, %if.else.432 ] ret { ptr, i64 } %bp } @@ -7491,12 +7428,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.701, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, i64 5 }, { 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 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.699, i64 4 }, %if.then.434 ], [ %callN, %if.else.435 ] + %bp = phi { ptr, i64 } [ { ptr @str.678, i64 4 }, %if.then.434 ], [ %callN, %if.else.435 ] ret { ptr, i64 } %bp } @@ -7519,12 +7456,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.704, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, 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.439 if.merge.439: ; preds = %if.else.438, %if.then.437 - %bp = phi { ptr, i64 } [ { ptr @str.702, i64 4 }, %if.then.437 ], [ %callN, %if.else.438 ] + %bp = phi { ptr, i64 } [ { ptr @str.681, i64 4 }, %if.then.437 ], [ %callN, %if.else.438 ] ret { ptr, i64 } %bp } @@ -7547,12 +7484,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.707, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 18 }, { 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 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.705, i64 4 }, %if.then.440 ], [ %callN, %if.else.441 ] + %bp = phi { ptr, i64 } [ { ptr @str.684, i64 4 }, %if.then.440 ], [ %callN, %if.else.441 ] ret { ptr, i64 } %bp } @@ -7575,12 +7512,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.710, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.709, i64 5 }, { 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 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.708, i64 4 }, %if.then.443 ], [ %callN, %if.else.444 ] + %bp = phi { ptr, i64 } [ { ptr @str.687, i64 4 }, %if.then.443 ], [ %callN, %if.else.444 ] ret { ptr, i64 } %bp } @@ -7603,12 +7540,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.713, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 3 }, { 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 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.711, i64 4 }, %if.then.446 ], [ %callN, %if.else.447 ] + %bp = phi { ptr, i64 } [ { ptr @str.690, i64 4 }, %if.then.446 ], [ %callN, %if.else.447 ] ret { ptr, i64 } %bp } @@ -7631,12 +7568,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.716, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.715, i64 4 }, { 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 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.714, i64 4 }, %if.then.449 ], [ %callN, %if.else.450 ] + %bp = phi { ptr, i64 } [ { ptr @str.693, i64 4 }, %if.then.449 ], [ %callN, %if.else.450 ] ret { ptr, i64 } %bp } @@ -7659,12 +7596,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.719, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.718, i64 9 }, { 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 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.717, i64 4 }, %if.then.452 ], [ %callN, %if.else.453 ] + %bp = phi { ptr, i64 } [ { ptr @str.696, i64 4 }, %if.then.452 ], [ %callN, %if.else.453 ] ret { ptr, i64 } %bp } @@ -7687,12 +7624,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.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.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.457 if.merge.457: ; preds = %if.else.456, %if.then.455 - %bp = phi { ptr, i64 } [ { ptr @str.720, i64 4 }, %if.then.455 ], [ %callN, %if.else.456 ] + %bp = phi { ptr, i64 } [ { ptr @str.699, i64 4 }, %if.then.455 ], [ %callN, %if.else.456 ] ret { ptr, i64 } %bp } @@ -7714,12 +7651,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.725, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.724, i64 8 }, { 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 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.723, i64 4 }, %if.then.458 ], [ %callN, %if.else.459 ] + %bp = phi { ptr, i64 } [ { ptr @str.702, i64 4 }, %if.then.458 ], [ %callN, %if.else.459 ] ret { ptr, i64 } %bp } @@ -7742,12 +7679,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.728, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.727, i64 6 }, { 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 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.726, i64 4 }, %if.then.461 ], [ %callN, %if.else.462 ] + %bp = phi { ptr, i64 } [ { ptr @str.705, i64 4 }, %if.then.461 ], [ %callN, %if.else.462 ] ret { ptr, i64 } %bp } @@ -7769,12 +7706,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.731, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.730, i64 9 }, { 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 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.729, i64 4 }, %if.then.464 ], [ %callN, %if.else.465 ] + %bp = phi { ptr, i64 } [ { ptr @str.708, i64 4 }, %if.then.464 ], [ %callN, %if.else.465 ] ret { ptr, i64 } %bp } @@ -7797,12 +7734,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.734, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.733, i64 7 }, { 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 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.732, i64 4 }, %if.then.467 ], [ %callN, %if.else.468 ] + %bp = phi { ptr, i64 } [ { ptr @str.711, i64 4 }, %if.then.467 ], [ %callN, %if.else.468 ] ret { ptr, i64 } %bp } @@ -7825,12 +7762,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.737, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.736, i64 5 }, { 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 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.735, i64 4 }, %if.then.470 ], [ %callN, %if.else.471 ] + %bp = phi { ptr, i64 } [ { ptr @str.714, i64 4 }, %if.then.470 ], [ %callN, %if.else.471 ] ret { ptr, i64 } %bp } @@ -7853,12 +7790,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.740, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.739, i64 7 }, { 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 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.738, i64 4 }, %if.then.473 ], [ %callN, %if.else.474 ] + %bp = phi { ptr, i64 } [ { ptr @str.717, i64 4 }, %if.then.473 ], [ %callN, %if.else.474 ] ret { ptr, i64 } %bp } @@ -7881,12 +7818,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.743, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.742, i64 4 }, { 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 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.741, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] + %bp = phi { ptr, i64 } [ { ptr @str.720, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] ret { ptr, i64 } %bp } @@ -7909,12 +7846,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.746, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.745, i64 7 }, { 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 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.744, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] + %bp = phi { ptr, i64 } [ { ptr @str.723, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] ret { ptr, i64 } %bp } @@ -7937,12 +7874,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.749, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.748, i64 5 }, { 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 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.747, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] + %bp = phi { ptr, i64 } [ { ptr @str.726, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] ret { ptr, i64 } %bp } @@ -7965,12 +7902,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.752, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.751, 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.487 if.merge.487: ; preds = %if.else.486, %if.then.485 - %bp = phi { ptr, i64 } [ { ptr @str.750, i64 4 }, %if.then.485 ], [ %callN, %if.else.486 ] + %bp = phi { ptr, i64 } [ { ptr @str.729, i64 4 }, %if.then.485 ], [ %callN, %if.else.486 ] ret { ptr, i64 } %bp } @@ -7993,12 +7930,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.755, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.754, i64 4 }, { 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 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.753, i64 4 }, %if.then.488 ], [ %callN, %if.else.489 ] + %bp = phi { ptr, i64 } [ { ptr @str.732, i64 4 }, %if.then.488 ], [ %callN, %if.else.489 ] ret { ptr, i64 } %bp } @@ -8021,12 +7958,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.758, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.757, i64 4 }, { 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 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.756, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] + %bp = phi { ptr, i64 } [ { ptr @str.735, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] ret { ptr, i64 } %bp } @@ -8049,12 +7986,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.761, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 12 }, { 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 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.759, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] + %bp = phi { ptr, i64 } [ { ptr @str.738, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] ret { ptr, i64 } %bp } @@ -8077,12 +8014,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.764, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, i64 6 }, { 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 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.762, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] + %bp = phi { ptr, i64 } [ { ptr @str.741, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] ret { ptr, i64 } %bp } @@ -8105,12 +8042,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.767, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 4 }, { 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 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.765, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] + %bp = phi { ptr, i64 } [ { ptr @str.744, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] ret { ptr, i64 } %bp } @@ -8133,12 +8070,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.770, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 7 }, { 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 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.768, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] + %bp = phi { ptr, i64 } [ { ptr @str.747, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] ret { ptr, i64 } %bp } @@ -8161,12 +8098,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.773, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 6 }, { 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 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.771, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] + %bp = phi { ptr, i64 } [ { ptr @str.750, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] ret { ptr, i64 } %bp } @@ -8189,12 +8126,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.776, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.775, i64 5 }, { 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 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.774, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] + %bp = phi { ptr, i64 } [ { ptr @str.753, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] ret { ptr, i64 } %bp } @@ -8217,12 +8154,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.779, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.778, 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.514 if.merge.514: ; preds = %if.else.513, %if.then.512 - %bp = phi { ptr, i64 } [ { ptr @str.777, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] + %bp = phi { ptr, i64 } [ { ptr @str.756, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] ret { ptr, i64 } %bp } @@ -8245,12 +8182,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.782, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.781, i64 7 }, { ptr, i64 } %callN) + %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) br label %if.merge.517 if.merge.517: ; preds = %if.else.516, %if.then.515 - %bp = phi { ptr, i64 } [ { ptr @str.780, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] + %bp = phi { ptr, i64 } [ { ptr @str.759, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] ret { ptr, i64 } %bp } @@ -8273,12 +8210,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.785, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.784, i64 7 }, { ptr, i64 } %callN) + %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) br label %if.merge.520 if.merge.520: ; preds = %if.else.519, %if.then.518 - %bp = phi { ptr, i64 } [ { ptr @str.783, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] + %bp = phi { ptr, i64 } [ { ptr @str.762, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] ret { ptr, i64 } %bp } @@ -8301,12 +8238,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.788, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.787, i64 5 }, { ptr, i64 } %callN) + %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) br label %if.merge.523 if.merge.523: ; preds = %if.else.522, %if.then.521 - %bp = phi { ptr, i64 } [ { ptr @str.786, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] + %bp = phi { ptr, i64 } [ { ptr @str.765, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] ret { ptr, i64 } %bp } @@ -8322,7 +8259,7 @@ entry: br i1 %lnot, label %if.then.530, label %if.merge.531 if.then.530: ; preds = %entry - ret { ptr, i64 } { ptr @str.789, i64 4 } + ret { ptr, i64 } { ptr @str.768, i64 4 } if.merge.531: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -8346,7 +8283,7 @@ entry: br i1 %lnot, label %if.then.532, label %if.merge.533 if.then.532: ; preds = %entry - ret { ptr, i64 } { ptr @str.790, i64 4 } + ret { ptr, i64 } { ptr @str.769, i64 4 } if.merge.533: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -8370,7 +8307,7 @@ entry: br i1 %lnot, label %if.then.534, label %if.merge.535 if.then.534: ; preds = %entry - ret { ptr, i64 } { ptr @str.791, i64 4 } + ret { ptr, i64 } { ptr @str.770, i64 4 } if.merge.535: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -8394,7 +8331,7 @@ entry: br i1 %lnot, label %if.then.536, label %if.merge.537 if.then.536: ; preds = %entry - ret { ptr, i64 } { ptr @str.792, i64 4 } + ret { ptr, i64 } { ptr @str.771, 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 9b4464c..61a062e 100644 --- a/examples/expected/0903-optionals-optional-roundtrip.ir +++ b/examples/expected/0903-optionals-optional-roundtrip.ir @@ -2,551 +2,572 @@ @__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.129 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.130 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.131 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.132 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.133 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.134 = private unnamed_addr constant [1 x i8] zeroinitializer, 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 @__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.135 = private constant [9 x i8] c"Overflow\00" -@tag.str.136 = private constant [3 x i8] c"Io\00" -@tag.str.137 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.138 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.139 = private constant [10 x i8] c"BadEscape\00" -@tag.str.140 = private constant [10 x i8] c"BadNumber\00" -@tag.str.141 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.142 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.143 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.144 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.145 = private constant [13 x i8] c"MissingValue\00" -@tag.str.146 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.147 = 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.135, i64 8 }, { ptr, i64 } { ptr @tag.str.136, i64 2 }, { ptr, i64 } { ptr @tag.str.137, i64 15 }, { ptr, i64 } { ptr @tag.str.138, i64 13 }, { ptr, i64 } { ptr @tag.str.139, i64 9 }, { ptr, i64 } { ptr @tag.str.140, i64 9 }, { ptr, i64 } { ptr @tag.str.141, i64 15 }, { ptr, i64 } { ptr @tag.str.142, i64 14 }, { ptr, i64 } { ptr @tag.str.143, i64 14 }, { ptr, i64 } { ptr @tag.str.144, i64 11 }, { ptr, i64 } { ptr @tag.str.145, i64 12 }, { ptr, i64 } { ptr @tag.str.146, i64 15 }, { ptr, i64 } { ptr @tag.str.147, i64 12 }] +@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 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.148 = private constant [5 x i8] c"bool\00" -@tn.str.149 = private constant [3 x i8] c"s8\00" -@tn.str.150 = private constant [4 x i8] c"s16\00" -@tn.str.151 = private constant [4 x i8] c"s32\00" -@tn.str.152 = private constant [4 x i8] c"s64\00" -@tn.str.153 = private constant [3 x i8] c"u8\00" -@tn.str.154 = private constant [4 x i8] c"u16\00" -@tn.str.155 = private constant [4 x i8] c"u32\00" -@tn.str.156 = private constant [4 x i8] c"u64\00" -@tn.str.157 = private constant [4 x i8] c"f32\00" -@tn.str.158 = private constant [4 x i8] c"f64\00" -@tn.str.159 = private constant [7 x i8] c"string\00" -@tn.str.160 = private constant [4 x i8] c"Any\00" -@tn.str.161 = private constant [9 x i8] c"noreturn\00" -@tn.str.162 = private constant [6 x i8] c"isize\00" -@tn.str.163 = private constant [6 x i8] c"usize\00" -@tn.str.164 = private constant [5 x i8] c"void\00" -@tn.str.165 = private constant [6 x i8] c"*void\00" -@tn.str.166 = private constant [16 x i8] c"Source_Location\00" -@tn.str.167 = private constant [10 x i8] c"Allocator\00" -@tn.str.168 = private constant [8 x i8] c"Context\00" -@tn.str.169 = private constant [7 x i8] c"[4]s64\00" -@tn.str.170 = private constant [9 x i8] c"[]string\00" -@tn.str.171 = private constant [11 x i8] c"CAllocator\00" -@tn.str.172 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.173 = private constant [4 x i8] c"GPA\00" -@tn.str.174 = private constant [5 x i8] c"*GPA\00" -@tn.str.175 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.176 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.177 = private constant [6 x i8] c"Arena\00" -@tn.str.178 = private constant [7 x i8] c"*Arena\00" -@tn.str.179 = private constant [6 x i8] c"[*]u8\00" -@tn.str.180 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.181 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.182 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.183 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.184 = private constant [9 x i8] c"OpenMode\00" -@tn.str.185 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.186 = private constant [5 x i8] c"File\00" -@tn.str.187 = private constant [6 x i8] c"*File\00" -@tn.str.188 = private constant [6 x i8] c"?File\00" -@tn.str.189 = private constant [8 x i8] c"?string\00" -@tn.str.190 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.191 = private constant [4 x i8] c"*u8\00" -@tn.str.192 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.193 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.194 = private constant [5 x i8] c"*s32\00" -@tn.str.195 = private constant [9 x i8] c"SockAddr\00" -@tn.str.196 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.197 = private constant [5 x i8] c"*u32\00" -@tn.str.198 = private constant [10 x i8] c"JsonError\00" -@tn.str.199 = private constant [6 x i8] c"Array\00" -@tn.str.200 = private constant [7 x i8] c"Object\00" -@tn.str.201 = private constant [6 x i8] c"Value\00" -@tn.str.202 = private constant [7 x i8] c"Member\00" -@tn.str.203 = private constant [9 x i8] c"[*]Value\00" -@tn.str.204 = private constant [7 x i8] c"*Array\00" -@tn.str.205 = private constant [10 x i8] c"[*]Member\00" -@tn.str.206 = private constant [8 x i8] c"*Object\00" -@tn.str.207 = private constant [5 x i8] c"[]u8\00" -@tn.str.208 = private constant [5 x i8] c"Sink\00" -@tn.str.209 = private constant [6 x i8] c"*Sink\00" -@tn.str.210 = private constant [17 x i8] c"(s64, JsonError)\00" -@tn.str.211 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.212 = private constant [22 x i8] c"(s64, JsonParseError)\00" -@tn.str.213 = private constant [7 x i8] c"Parser\00" -@tn.str.214 = private constant [8 x i8] c"*Parser\00" -@tn.str.215 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.216 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.217 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.218 = private constant [13 x i8] c"Architecture\00" -@tn.str.219 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.220 = private constant [11 x i8] c"() -> bool\00" -@tn.str.221 = private constant [5 x i8] c"*s64\00" -@tn.str.222 = private constant [9 x i8] c"CliError\00" -@tn.str.223 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.224 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.225 = private constant [8 x i8] c"Command\00" -@tn.str.226 = private constant [10 x i8] c"FlagValue\00" -@tn.str.227 = private constant [5 x i8] c"Diag\00" -@tn.str.228 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.229 = private constant [7 x i8] c"Parsed\00" -@tn.str.230 = private constant [8 x i8] c"*Parsed\00" -@tn.str.231 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.232 = private constant [10 x i8] c"[]Command\00" -@tn.str.233 = private constant [6 x i8] c"*Diag\00" -@tn.str.234 = private constant [7 x i8] c"[8]s64\00" -@tn.str.235 = private constant [7 x i8] c"[64]u8\00" -@tn.str.236 = private constant [7 x i8] c"Sha256\00" -@tn.str.237 = private constant [8 x i8] c"*Sha256\00" -@tn.str.238 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.239 = private constant [8 x i8] c"[64]s64\00" -@tn.str.240 = private constant [5 x i8] c"?f32\00" -@tn.str.241 = private constant [13 x i8] c"ProposedSize\00" -@tn.str.242 = private constant [8 x i8] c"Sizable\00" -@tn.str.243 = private constant [18 x i8] c"__Sizable__Vtable\00" -@tn.str.244 = private constant [7 x i8] c"Widget\00" -@tn.str.245 = private constant [8 x i8] c"*Widget\00" -@tn.str.246 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.247 = private constant [7 x i8] c"**void\00" -@tn.str.248 = private constant [8 x i8] c"*string\00" -@tn.str.249 = private constant [6 x i8] c"[]Any\00" -@tn.str.250 = private constant [5 x i8] c"*Any\00" -@tn.str.251 = private constant [7 x i8] c"*[]Any\00" -@tn.str.252 = private constant [6 x i8] c"*bool\00" -@tn.str.253 = private constant [14 x i8] c"*ProposedSize\00" -@tn.str.254 = private constant [5 x i8] c"*f32\00" -@tn.str.255 = private constant [5 x i8] c"*f64\00" -@tn.str.256 = private constant [7 x i8] c"[1]Any\00" -@tn.str.257 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.258 = private constant [9 x i8] c"*Sizable\00" -@tn.str.259 = private constant [9 x i8] c"**Widget\00" -@tn.str.260 = private constant [19 x i8] c"*__Sizable__Vtable\00" -@tn.str.261 = private constant [8 x i8] c"*[4]s64\00" -@tn.str.262 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.263 = private constant [11 x i8] c"*Allocator\00" -@tn.str.264 = private constant [9 x i8] c"*Context\00" -@tn.str.265 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.266 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.267 = private constant [8 x i8] c"*Member\00" -@tn.str.268 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.269 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.270 = private constant [9 x i8] c"*Command\00" -@tn.str.271 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.272 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.273 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.274 = private constant [7 x i8] c"*Value\00" -@tn.str.275 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.276 = private constant [14 x i8] c"*Architecture\00" -@tn.str.277 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.278 = private constant [8 x i8] c"*[8]s64\00" -@tn.str.279 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.280 = private constant [9 x i8] c"*[64]s64\00" -@tn.str.281 = private constant [10 x i8] c"*[]string\00" -@tn.str.282 = private constant [6 x i8] c"*[]u8\00" -@tn.str.283 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.284 = private constant [11 x i8] c"*[]Command\00" -@tn.str.285 = private constant [6 x i8] c"**GPA\00" -@tn.str.286 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.287 = private constant [8 x i8] c"**Arena\00" -@tn.str.288 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.289 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.290 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.291 = private constant [7 x i8] c"**File\00" -@tn.str.292 = private constant [5 x i8] c"**u8\00" -@tn.str.293 = private constant [6 x i8] c"**s32\00" -@tn.str.294 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.295 = private constant [6 x i8] c"**u32\00" -@tn.str.296 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.297 = private constant [8 x i8] c"**Array\00" -@tn.str.298 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.299 = private constant [9 x i8] c"**Object\00" -@tn.str.300 = private constant [7 x i8] c"**Sink\00" -@tn.str.301 = private constant [9 x i8] c"**Parser\00" -@tn.str.302 = private constant [6 x i8] c"**s64\00" -@tn.str.303 = private constant [9 x i8] c"**Parsed\00" -@tn.str.304 = private constant [7 x i8] c"**Diag\00" -@tn.str.305 = private constant [9 x i8] c"**Sha256\00" -@tn.str.306 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.307 = private constant [8 x i8] c"***void\00" -@tn.str.308 = private constant [9 x i8] c"**string\00" -@tn.str.309 = private constant [6 x i8] c"**Any\00" -@tn.str.310 = private constant [8 x i8] c"**[]Any\00" -@tn.str.311 = private constant [7 x i8] c"**bool\00" -@tn.str.312 = private constant [15 x i8] c"**ProposedSize\00" -@tn.str.313 = private constant [6 x i8] c"**f32\00" -@tn.str.314 = private constant [6 x i8] c"**f64\00" -@tn.str.315 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.316 = private constant [10 x i8] c"**Sizable\00" -@tn.str.317 = private constant [10 x i8] c"***Widget\00" -@tn.str.318 = private constant [20 x i8] c"**__Sizable__Vtable\00" -@tn.str.319 = private constant [7 x i8] c"*?File\00" -@tn.str.320 = private constant [9 x i8] c"*?string\00" -@tn.str.321 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.322 = private constant [9 x i8] c"*?[64]u8\00" -@tn.str.323 = 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.148, i64 4 }, { ptr, i64 } { ptr @tn.str.149, i64 2 }, { ptr, i64 } { ptr @tn.str.150, i64 3 }, { ptr, i64 } { ptr @tn.str.151, i64 3 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 2 }, { ptr, i64 } { ptr @tn.str.154, i64 3 }, { ptr, i64 } { ptr @tn.str.155, i64 3 }, { ptr, i64 } { ptr @tn.str.156, i64 3 }, { ptr, i64 } { ptr @tn.str.157, i64 3 }, { ptr, i64 } { ptr @tn.str.158, i64 3 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 3 }, { ptr, i64 } { ptr @tn.str.161, i64 8 }, { ptr, i64 } { ptr @tn.str.162, i64 5 }, { ptr, i64 } { ptr @tn.str.163, i64 5 }, { ptr, i64 } { ptr @tn.str.164, i64 4 }, { ptr, i64 } { ptr @tn.str.165, i64 5 }, { ptr, i64 } { ptr @tn.str.166, i64 15 }, { ptr, i64 } { ptr @tn.str.167, i64 9 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 6 }, { ptr, i64 } { ptr @tn.str.170, i64 8 }, { ptr, i64 } { ptr @tn.str.171, i64 10 }, { ptr, i64 } { ptr @tn.str.172, i64 11 }, { ptr, i64 } { ptr @tn.str.173, i64 3 }, { ptr, i64 } { ptr @tn.str.174, i64 4 }, { ptr, i64 } { ptr @tn.str.175, i64 10 }, { ptr, i64 } { ptr @tn.str.176, i64 11 }, { ptr, i64 } { ptr @tn.str.177, i64 5 }, { ptr, i64 } { ptr @tn.str.178, i64 6 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 8 }, { ptr, i64 } { ptr @tn.str.181, i64 9 }, { ptr, i64 } { ptr @tn.str.182, i64 17 }, { ptr, i64 } { ptr @tn.str.183, i64 18 }, { ptr, i64 } { ptr @tn.str.184, i64 8 }, { ptr, i64 } { ptr @tn.str.185, i64 8 }, { ptr, i64 } { ptr @tn.str.186, i64 4 }, { ptr, i64 } { ptr @tn.str.187, i64 5 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 7 }, { ptr, i64 } { ptr @tn.str.190, i64 10 }, { ptr, i64 } { ptr @tn.str.191, i64 3 }, { ptr, i64 } { ptr @tn.str.192, i64 13 }, { ptr, i64 } { ptr @tn.str.193, i64 14 }, { ptr, i64 } { ptr @tn.str.194, i64 4 }, { ptr, i64 } { ptr @tn.str.195, i64 8 }, { ptr, i64 } { ptr @tn.str.196, i64 9 }, { ptr, i64 } { ptr @tn.str.197, i64 4 }, { ptr, i64 } { ptr @tn.str.198, i64 9 }, { ptr, i64 } { ptr @tn.str.199, i64 5 }, { ptr, i64 } { ptr @tn.str.200, i64 6 }, { ptr, i64 } { ptr @tn.str.201, i64 5 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 8 }, { ptr, i64 } { ptr @tn.str.204, i64 6 }, { ptr, i64 } { ptr @tn.str.205, i64 9 }, { ptr, i64 } { ptr @tn.str.206, i64 7 }, { ptr, i64 } { ptr @tn.str.207, i64 4 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 5 }, { ptr, i64 } { ptr @tn.str.210, i64 16 }, { ptr, i64 } { ptr @tn.str.211, i64 14 }, { ptr, i64 } { ptr @tn.str.212, i64 21 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 7 }, { ptr, i64 } { ptr @tn.str.215, i64 24 }, { ptr, i64 } { ptr @tn.str.216, i64 23 }, { ptr, i64 } { ptr @tn.str.217, i64 15 }, { ptr, i64 } { ptr @tn.str.218, i64 12 }, { ptr, i64 } { ptr @tn.str.219, i64 12 }, { ptr, i64 } { ptr @tn.str.220, i64 10 }, { ptr, i64 } { ptr @tn.str.221, i64 4 }, { ptr, i64 } { ptr @tn.str.222, i64 8 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 10 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 9 }, { ptr, i64 } { ptr @tn.str.227, i64 4 }, { ptr, i64 } { ptr @tn.str.228, i64 13 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 18 }, { ptr, i64 } { ptr @tn.str.232, i64 9 }, { ptr, i64 } { ptr @tn.str.233, i64 5 }, { ptr, i64 } { ptr @tn.str.234, i64 6 }, { ptr, i64 } { ptr @tn.str.235, i64 6 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { 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 12 }, { ptr, i64 } { ptr @tn.str.242, i64 7 }, { ptr, i64 } { ptr @tn.str.243, i64 17 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 7 }, { ptr, i64 } { ptr @tn.str.246, i64 12 }, { ptr, i64 } { ptr @tn.str.247, i64 6 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 5 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 6 }, { ptr, i64 } { ptr @tn.str.252, i64 5 }, { ptr, i64 } { ptr @tn.str.253, i64 13 }, { ptr, i64 } { ptr @tn.str.254, i64 4 }, { ptr, i64 } { ptr @tn.str.255, i64 4 }, { ptr, i64 } { ptr @tn.str.256, i64 6 }, { ptr, i64 } { ptr @tn.str.257, i64 7 }, { ptr, i64 } { ptr @tn.str.258, i64 8 }, { ptr, i64 } { ptr @tn.str.259, i64 8 }, { ptr, i64 } { ptr @tn.str.260, i64 18 }, { ptr, i64 } { ptr @tn.str.261, i64 7 }, { ptr, i64 } { ptr @tn.str.262, i64 16 }, { ptr, i64 } { ptr @tn.str.263, i64 10 }, { ptr, i64 } { ptr @tn.str.264, i64 8 }, { ptr, i64 } { ptr @tn.str.265, i64 11 }, { ptr, i64 } { ptr @tn.str.266, i64 14 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 13 }, { ptr, i64 } { ptr @tn.str.269, i64 9 }, { ptr, i64 } { ptr @tn.str.270, i64 8 }, { ptr, i64 } { ptr @tn.str.271, i64 10 }, { ptr, i64 } { ptr @tn.str.272, i64 9 }, { ptr, i64 } { ptr @tn.str.273, i64 9 }, { ptr, i64 } { ptr @tn.str.274, i64 6 }, { ptr, i64 } { ptr @tn.str.275, i64 16 }, { ptr, i64 } { ptr @tn.str.276, i64 13 }, { ptr, i64 } { ptr @tn.str.277, i64 14 }, { ptr, i64 } { ptr @tn.str.278, i64 7 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 8 }, { ptr, i64 } { ptr @tn.str.281, i64 9 }, { ptr, i64 } { ptr @tn.str.282, i64 5 }, { ptr, i64 } { ptr @tn.str.283, i64 11 }, { ptr, i64 } { ptr @tn.str.284, i64 10 }, { ptr, i64 } { ptr @tn.str.285, i64 5 }, { ptr, i64 } { ptr @tn.str.286, i64 12 }, { ptr, i64 } { ptr @tn.str.287, i64 7 }, { ptr, i64 } { ptr @tn.str.288, i64 6 }, { ptr, i64 } { ptr @tn.str.289, i64 10 }, { ptr, i64 } { ptr @tn.str.290, i64 19 }, { ptr, i64 } { ptr @tn.str.291, i64 6 }, { ptr, i64 } { ptr @tn.str.292, i64 4 }, { ptr, i64 } { ptr @tn.str.293, i64 5 }, { ptr, i64 } { ptr @tn.str.294, i64 10 }, { ptr, i64 } { ptr @tn.str.295, i64 5 }, { ptr, i64 } { ptr @tn.str.296, i64 9 }, { ptr, i64 } { ptr @tn.str.297, i64 7 }, { ptr, i64 } { ptr @tn.str.298, i64 10 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 6 }, { ptr, i64 } { ptr @tn.str.301, i64 8 }, { ptr, i64 } { ptr @tn.str.302, i64 5 }, { ptr, i64 } { ptr @tn.str.303, i64 8 }, { ptr, i64 } { ptr @tn.str.304, i64 6 }, { ptr, i64 } { ptr @tn.str.305, i64 8 }, { ptr, i64 } { ptr @tn.str.306, i64 13 }, { ptr, i64 } { ptr @tn.str.307, i64 7 }, { ptr, i64 } { ptr @tn.str.308, i64 8 }, { ptr, i64 } { ptr @tn.str.309, i64 5 }, { ptr, i64 } { ptr @tn.str.310, i64 7 }, { ptr, i64 } { ptr @tn.str.311, i64 6 }, { ptr, i64 } { ptr @tn.str.312, i64 14 }, { ptr, i64 } { ptr @tn.str.313, i64 5 }, { ptr, i64 } { ptr @tn.str.314, i64 5 }, { ptr, i64 } { ptr @tn.str.315, i64 8 }, { ptr, i64 } { ptr @tn.str.316, i64 9 }, { ptr, i64 } { ptr @tn.str.317, i64 9 }, { ptr, i64 } { ptr @tn.str.318, i64 19 }, { ptr, i64 } { ptr @tn.str.319, i64 6 }, { ptr, i64 } { ptr @tn.str.320, i64 8 }, { ptr, i64 } { ptr @tn.str.321, i64 15 }, { ptr, i64 } { ptr @tn.str.322, i64 8 }, { ptr, i64 } { ptr @tn.str.323, i64 5 }] -@str.324 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@tn.str.127 = private constant [5 x i8] c"bool\00" +@tn.str.128 = private constant [3 x i8] c"s8\00" +@tn.str.129 = private constant [4 x i8] c"s16\00" +@tn.str.130 = private constant [4 x i8] c"s32\00" +@tn.str.131 = private constant [4 x i8] c"s64\00" +@tn.str.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]s64\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"*s32\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"(s64, JsonError)\00" +@tn.str.190 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.191 = private constant [22 x i8] c"(s64, JsonParseError)\00" +@tn.str.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"*s64\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]s64\00" +@tn.str.214 = private constant [7 x i8] c"[64]u8\00" +@tn.str.215 = private constant [7 x i8] c"Sha256\00" +@tn.str.216 = private constant [8 x i8] c"*Sha256\00" +@tn.str.217 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.218 = private constant [8 x i8] c"[64]s64\00" +@tn.str.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]s64\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]s64\00" +@tn.str.258 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.259 = private constant [9 x i8] c"*[64]s64\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"**s32\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"**s64\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 +@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 [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 [1 x i8] zeroinitializer, align 1 -@str.327 = 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 [1 x i8] zeroinitializer, align 1 -@str.330 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.331 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.332 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.333 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.334 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.335 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.336 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.337 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.338 = private unnamed_addr constant [5 x i8] c")); \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 [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.343 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.344 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.345 = private unnamed_addr constant [22 x i8] c"=== Direct calls ===\0A\00", 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 [22 x i8] c"=== Direct calls ===\0A\00", align 1 -@str.348 = private unnamed_addr constant [9 x i8] c"d1 = {}\0A\00", 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"d1 = {}\0A\00", align 1 -@str.351 = private unnamed_addr constant [9 x i8] c"d2 = {}\0A\00", 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"d2 = {}\0A\00", align 1 -@str.354 = private unnamed_addr constant [9 x i8] c"d3 = {}\0A\00", align 1 -@str.355 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.356 = private unnamed_addr constant [9 x i8] c"d3 = {}\0A\00", align 1 -@str.357 = private unnamed_addr constant [9 x i8] c"d4 = {}\0A\00", align 1 -@str.358 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.359 = private unnamed_addr constant [9 x i8] c"d4 = {}\0A\00", align 1 -@str.360 = private unnamed_addr constant [27 x i8] c"=== Protocol dispatch ===\0A\00", align 1 -@str.361 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.362 = private unnamed_addr constant [27 x i8] c"=== Protocol dispatch ===\0A\00", align 1 -@str.363 = private unnamed_addr constant [9 x i8] c"r1 = {}\0A\00", align 1 -@str.364 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.365 = private unnamed_addr constant [9 x i8] c"r1 = {}\0A\00", align 1 -@str.366 = private unnamed_addr constant [9 x i8] c"r2 = {}\0A\00", align 1 -@str.367 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.368 = private unnamed_addr constant [9 x i8] c"r2 = {}\0A\00", align 1 -@str.369 = private unnamed_addr constant [9 x i8] c"r3 = {}\0A\00", align 1 -@str.370 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.371 = private unnamed_addr constant [9 x i8] c"r3 = {}\0A\00", align 1 -@str.372 = private unnamed_addr constant [9 x i8] c"r4 = {}\0A\00", align 1 -@str.373 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.374 = private unnamed_addr constant [9 x i8] c"r4 = {}\0A\00", align 1 -@str.375 = private unnamed_addr constant [16 x i8] c"Source_Location\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 +@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 @fld.str = 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" -@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, 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 }] -@str.382 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.383 = private unnamed_addr constant [10 x i8] c"Allocator\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 [4 x i8] c"ctx\00" -@fld.str.388 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.389 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.390 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.387, i64 3 }, { ptr, i64 } { ptr @fld.str.388, i64 11 }, { ptr, i64 } { ptr @fld.str.389, i64 13 }] +@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 +@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.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 [8 x i8] c"Context\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 [10 x i8] c"allocator\00" -@fld.str.397 = private constant [5 x i8] c"data\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 4 }] +@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 [11 x i8] c"CAllocator\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 -@field_names.404 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.405 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.406 = private unnamed_addr constant [4 x i8] c"GPA\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 [12 x i8] c"alloc_count\00" -@field_names.411 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.410, i64 11 }] -@str.412 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.413 = private unnamed_addr constant [11 x i8] c"ArenaChunk\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"next\00" -@fld.str.418 = private constant [4 x i8] c"cap\00" -@field_names.419 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.417, i64 4 }, { 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 [6 x i8] c"Arena\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"first\00" -@fld.str.426 = private constant [10 x i8] c"end_index\00" -@fld.str.427 = private constant [7 x i8] c"parent\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 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"BufAlloc\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"buf\00" -@fld.str.435 = private constant [4 x i8] c"len\00" -@fld.str.436 = private constant [4 x i8] c"pos\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 3 }] -@str.438 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.439 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\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 [7 x i8] c"parent\00" -@fld.str.444 = private constant [12 x i8] c"alloc_count\00" -@fld.str.445 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.446 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.447 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.443, i64 6 }, { ptr, i64 } { ptr @fld.str.444, i64 11 }, { ptr, i64 } { ptr @fld.str.445, i64 13 }, { ptr, i64 } { ptr @fld.str.446, i64 17 }] -@str.448 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.449 = private unnamed_addr constant [5 x i8] c"File\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 [3 x i8] c"fd\00" -@field_names.454 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.453, i64 2 }] -@str.455 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.456 = private unnamed_addr constant [11 x i8] c"TraceFrame\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 [5 x i8] c"file\00" -@fld.str.461 = private constant [5 x i8] c"line\00" -@fld.str.462 = private constant [4 x i8] c"col\00" -@fld.str.463 = private constant [5 x i8] c"func\00" -@fld.str.464 = private constant [10 x i8] c"line_text\00" -@field_names.465 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.460, i64 4 }, { ptr, i64 } { ptr @fld.str.461, i64 4 }, { ptr, i64 } { ptr @fld.str.462, i64 3 }, { ptr, i64 } { ptr @fld.str.463, i64 4 }, { ptr, i64 } { ptr @fld.str.464, i64 9 }] -@str.466 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.467 = private unnamed_addr constant [14 x i8] c"ProcessResult\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 [10 x i8] c"exit_code\00" -@fld.str.472 = private constant [7 x i8] c"stdout\00" -@field_names.473 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.471, i64 9 }, { ptr, i64 } { ptr @fld.str.472, i64 6 }] -@str.474 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.475 = private unnamed_addr constant [9 x i8] c"SockAddr\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 [8 x i8] c"sin_len\00" -@fld.str.480 = private constant [11 x i8] c"sin_family\00" -@fld.str.481 = private constant [9 x i8] c"sin_port\00" -@fld.str.482 = private constant [9 x i8] c"sin_addr\00" -@fld.str.483 = private constant [9 x i8] c"sin_zero\00" -@field_names.484 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.479, i64 7 }, { ptr, i64 } { ptr @fld.str.480, i64 10 }, { ptr, i64 } { ptr @fld.str.481, i64 8 }, { ptr, i64 } { ptr @fld.str.482, i64 8 }, { ptr, i64 } { ptr @fld.str.483, i64 8 }] -@str.485 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.486 = private unnamed_addr constant [6 x i8] c"Array\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"items\00" -@fld.str.491 = private constant [4 x i8] c"len\00" -@fld.str.492 = private constant [4 x i8] c"cap\00" -@field_names.493 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.490, i64 5 }, { ptr, i64 } { ptr @fld.str.491, i64 3 }, { ptr, i64 } { ptr @fld.str.492, i64 3 }] -@str.494 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.495 = private unnamed_addr constant [7 x i8] c"Object\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"items\00" -@fld.str.500 = private constant [4 x i8] c"len\00" -@fld.str.501 = private constant [4 x i8] c"cap\00" -@field_names.502 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.499, i64 5 }, { ptr, i64 } { ptr @fld.str.500, i64 3 }, { ptr, i64 } { ptr @fld.str.501, i64 3 }] -@str.503 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.504 = private unnamed_addr constant [7 x i8] c"Member\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 [4 x i8] c"key\00" -@fld.str.509 = private constant [4 x i8] c"val\00" -@field_names.510 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.508, i64 3 }, { ptr, i64 } { ptr @fld.str.509, i64 3 }] -@str.511 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.512 = private unnamed_addr constant [5 x i8] c"Sink\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"dst\00" -@fld.str.517 = private constant [4 x i8] c"pos\00" -@fld.str.518 = private constant [5 x i8] c"file\00" -@field_names.519 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.516, i64 3 }, { ptr, i64 } { ptr @fld.str.517, i64 3 }, { ptr, i64 } { ptr @fld.str.518, i64 4 }] -@str.520 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.521 = private unnamed_addr constant [7 x i8] c"Parser\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 [4 x i8] c"src\00" -@fld.str.526 = private constant [4 x i8] c"pos\00" -@fld.str.527 = private constant [6 x i8] c"alloc\00" -@field_names.528 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.525, i64 3 }, { ptr, i64 } { ptr @fld.str.526, i64 3 }, { ptr, i64 } { ptr @fld.str.527, i64 5 }] -@str.529 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.530 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@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 [3 x i8] c", \00", align 1 -@field_names.534 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.535 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.536 = private unnamed_addr constant [9 x i8] c"FlagSpec\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 -@str.539 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.540 = private constant [5 x i8] c"name\00" -@fld.str.541 = private constant [12 x i8] c"takes_value\00" -@fld.str.542 = private constant [9 x i8] c"required\00" -@field_names.543 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.540, i64 4 }, { ptr, i64 } { ptr @fld.str.541, i64 11 }, { ptr, i64 } { ptr @fld.str.542, i64 8 }] -@str.544 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.545 = private unnamed_addr constant [8 x i8] c"Command\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 -@fld.str.549 = private constant [6 x i8] c"group\00" -@fld.str.550 = private constant [8 x i8] c"command\00" -@fld.str.551 = private constant [6 x i8] c"flags\00" -@field_names.552 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.549, i64 5 }, { ptr, i64 } { ptr @fld.str.550, i64 7 }, { ptr, i64 } { ptr @fld.str.551, i64 5 }] -@str.553 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.554 = private unnamed_addr constant [10 x i8] c"FlagValue\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 [4 x i8] c"set\00" -@fld.str.559 = private constant [6 x i8] c"value\00" -@field_names.560 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.558, i64 3 }, { ptr, i64 } { ptr @fld.str.559, i64 5 }] +@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 }] +@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.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 }] +@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.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 }] @str.561 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.562 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.562 = private unnamed_addr constant [7 x i8] c"Sha256\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 [6 x i8] c"index\00" -@fld.str.567 = private constant [6 x i8] c"token\00" -@field_names.568 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.566, i64 5 }, { ptr, i64 } { ptr @fld.str.567, i64 5 }] -@str.569 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.570 = private unnamed_addr constant [7 x i8] c"Parsed\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 [6 x i8] c"group\00" -@fld.str.575 = private constant [8 x i8] c"command\00" -@fld.str.576 = private constant [10 x i8] c"cmd_index\00" -@fld.str.577 = private constant [5 x i8] c"json\00" -@fld.str.578 = private constant [5 x i8] c"rest\00" -@fld.str.579 = private constant [5 x i8] c"spec\00" -@fld.str.580 = private constant [7 x i8] c"values\00" -@field_names.581 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.574, i64 5 }, { ptr, i64 } { ptr @fld.str.575, i64 7 }, { ptr, i64 } { ptr @fld.str.576, i64 9 }, { ptr, i64 } { ptr @fld.str.577, i64 4 }, { ptr, i64 } { ptr @fld.str.578, i64 4 }, { ptr, i64 } { ptr @fld.str.579, i64 4 }, { ptr, i64 } { ptr @fld.str.580, i64 6 }] -@str.582 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.583 = private unnamed_addr constant [7 x i8] c"Sha256\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 -@fld.str.587 = private constant [2 x i8] c"h\00" -@fld.str.588 = private constant [4 x i8] c"buf\00" -@fld.str.589 = private constant [8 x i8] c"buf_len\00" -@fld.str.590 = private constant [10 x i8] c"total_len\00" -@field_names.591 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.587, i64 1 }, { ptr, i64 } { ptr @fld.str.588, i64 3 }, { ptr, i64 } { ptr @fld.str.589, i64 7 }, { ptr, i64 } { ptr @fld.str.590, i64 9 }] -@str.592 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.593 = private unnamed_addr constant [13 x i8] c"ProposedSize\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"width\00" -@fld.str.598 = private constant [7 x i8] c"height\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 6 }] +@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 [8 x i8] c"Sizable\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 -@fld.str.605 = private constant [4 x i8] c"ctx\00" -@fld.str.606 = private constant [9 x i8] c"__vtable\00" -@field_names.607 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.605, i64 3 }, { ptr, i64 } { ptr @fld.str.606, i64 8 }] -@str.608 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.609 = private unnamed_addr constant [18 x i8] c"__Sizable__Vtable\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 [5 x i8] c"size\00" -@field_names.614 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.613, i64 4 }] -@str.615 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.616 = private unnamed_addr constant [7 x i8] c"Widget\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 -@field_names.620 = private constant [0 x { ptr, i64 }] zeroinitializer -@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 -@fld.str.623 = private constant [5 x i8] c"read\00" -@fld.str.624 = private constant [6 x i8] c"write\00" -@fld.str.625 = private constant [7 x i8] c"append\00" -@fld.str.626 = private constant [11 x i8] c"read_write\00" -@field_names.627 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.623, i64 4 }, { ptr, i64 } { ptr @fld.str.624, i64 5 }, { ptr, i64 } { ptr @fld.str.625, i64 6 }, { ptr, i64 } { ptr @fld.str.626, i64 10 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.631 = private constant [4 x i8] c"set\00" -@fld.str.632 = private constant [8 x i8] c"current\00" -@fld.str.633 = private constant [4 x i8] c"end\00" -@field_names.634 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.631, i64 3 }, { ptr, i64 } { ptr @fld.str.632, i64 7 }, { ptr, i64 } { ptr @fld.str.633, i64 3 }] +@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 [6 x i8] c"null_\00" -@fld.str.639 = private constant [6 x i8] c"bool_\00" -@fld.str.640 = private constant [5 x i8] c"int_\00" -@fld.str.641 = private constant [4 x i8] c"str\00" -@fld.str.642 = private constant [6 x i8] c"array\00" -@fld.str.643 = private constant [7 x i8] c"object\00" -@field_names.644 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.638, i64 5 }, { ptr, i64 } { ptr @fld.str.639, i64 5 }, { ptr, i64 } { ptr @fld.str.640, i64 4 }, { ptr, i64 } { ptr @fld.str.641, i64 3 }, { ptr, i64 } { ptr @fld.str.642, i64 5 }, { ptr, i64 } { ptr @fld.str.643, i64 6 }] -@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 -@fld.str.648 = private constant [6 x i8] c"macos\00" -@fld.str.649 = private constant [6 x i8] c"linux\00" -@fld.str.650 = private constant [8 x i8] c"windows\00" -@fld.str.651 = private constant [5 x i8] c"wasm\00" -@fld.str.652 = private constant [4 x i8] c"ios\00" -@fld.str.653 = private constant [8 x i8] c"android\00" -@fld.str.654 = private constant [8 x i8] c"unknown\00" -@field_names.655 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.648, i64 5 }, { ptr, i64 } { ptr @fld.str.649, i64 5 }, { ptr, i64 } { ptr @fld.str.650, i64 7 }, { ptr, i64 } { ptr @fld.str.651, i64 4 }, { ptr, i64 } { ptr @fld.str.652, i64 3 }, { ptr, i64 } { ptr @fld.str.653, i64 7 }, { 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 -@str.658 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.659 = private constant [8 x i8] c"aarch64\00" -@fld.str.660 = private constant [7 x i8] c"x86_64\00" -@fld.str.661 = private constant [7 x i8] c"wasm32\00" -@fld.str.662 = private constant [7 x i8] c"wasm64\00" -@fld.str.663 = private constant [8 x i8] c"unknown\00" -@field_names.664 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.659, i64 7 }, { ptr, i64 } { ptr @fld.str.660, i64 6 }, { ptr, i64 } { ptr @fld.str.661, i64 6 }, { ptr, i64 } { ptr @fld.str.662, i64 6 }, { ptr, i64 } { ptr @fld.str.663, i64 7 }] -@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 +@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 @@ -559,143 +580,122 @@ @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.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.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.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.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.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.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.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.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.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 [6 x i8] c"*void\00", align 1 +@str.701 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\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"*CAllocator\00", align 1 +@str.704 = private unnamed_addr constant [6 x i8] c"*File\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 [5 x i8] c"*GPA\00", align 1 +@str.707 = private unnamed_addr constant [4 x i8] c"*u8\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 [12 x i8] c"*ArenaChunk\00", align 1 +@str.710 = private unnamed_addr constant [5 x i8] c"*s32\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 [7 x i8] c"*Arena\00", align 1 +@str.713 = private unnamed_addr constant [10 x i8] c"*SockAddr\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"[*]u8\00", align 1 +@str.716 = private unnamed_addr constant [5 x i8] c"*u32\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"*BufAlloc\00", align 1 +@str.719 = private unnamed_addr constant [9 x i8] c"[*]Value\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 [19 x i8] c"*TrackingAllocator\00", align 1 +@str.722 = private unnamed_addr constant [7 x i8] c"*Array\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"*File\00", align 1 +@str.725 = private unnamed_addr constant [10 x i8] c"[*]Member\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 [4 x i8] c"*u8\00", align 1 +@str.728 = private unnamed_addr constant [8 x i8] c"*Object\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"*s32\00", align 1 +@str.731 = private unnamed_addr constant [6 x i8] c"*Sink\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 [10 x i8] c"*SockAddr\00", align 1 +@str.734 = private unnamed_addr constant [8 x i8] c"*Parser\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"*u32\00", align 1 +@str.737 = private unnamed_addr constant [5 x i8] c"*s64\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 [9 x i8] c"[*]Value\00", align 1 +@str.740 = private unnamed_addr constant [8 x i8] c"*Parsed\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 [7 x i8] c"*Array\00", align 1 +@str.743 = private unnamed_addr constant [6 x i8] c"*Diag\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"[*]Member\00", align 1 +@str.746 = private unnamed_addr constant [8 x i8] c"*Sha256\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"*Object\00", align 1 +@str.749 = private unnamed_addr constant [8 x i8] c"*Widget\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"*Sink\00", align 1 +@str.752 = private unnamed_addr constant [13 x i8] c"**CAllocator\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"*Parser\00", align 1 +@str.755 = private unnamed_addr constant [7 x i8] c"**void\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"*s64\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.760 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.761 = private unnamed_addr constant [8 x i8] c"*Parsed\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 [6 x i8] c"*Diag\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 [8 x i8] c"*Sha256\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 [8 x i8] c"*Widget\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 [13 x i8] c"**CAllocator\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 [7 x i8] c"**void\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"*string\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 [5 x i8] c"*Any\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 [7 x i8] c"*[]Any\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 [6 x i8] c"*bool\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 [14 x i8] c"*ProposedSize\00", align 1 -@str.792 = private unnamed_addr constant [4 x i8] c"@0x\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"*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 [5 x i8] c"*f64\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 [8 x i8] c"*[1]Any\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 [9 x i8] c"*Sizable\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 [9 x i8] c"**Widget\00", align 1 -@str.807 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.808 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.809 = private unnamed_addr constant [19 x i8] c"*__Sizable__Vtable\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 [5 x i8] c"null\00", align 1 -@str.813 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.814 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.815 = 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 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -852,7 +852,7 @@ entry: br i1 %icmp, label %if.then.68, label %if.merge.69 if.then.68: ; preds = %entry - ret { ptr, i64 } { ptr @str.129, i64 1 } + ret { ptr, i64 } { ptr @str.108, i64 1 } if.merge.69: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -979,7 +979,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.130, i64 4 }, %if.then.90 ], [ { ptr @str.131, i64 5 }, %if.else.91 ] + %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.90 ], [ { ptr @str.110, i64 5 }, %if.else.91 ] ret { ptr, i64 } %bp } @@ -1313,7 +1313,7 @@ entry: br i1 %icmp, label %if.then.411, label %if.merge.412 if.then.411: ; preds = %entry - ret { ptr, i64 } { ptr @str.132, i64 1 } + ret { ptr, i64 } { ptr @str.111, i64 1 } if.merge.412: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1463,7 +1463,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.133, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.112, 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 @@ -1585,7 +1585,7 @@ match.merge.49: ; preds = %dispatch.merge.532, ret { ptr, i64 } %loadN match.arm.50: ; preds = %entry - store { ptr, i64 } { ptr @str.134, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.113, 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 @@ -1823,7 +1823,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.324, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.303, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.106 dispatch.case.108: ; preds = %match.arm.55 @@ -2064,7 +2064,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.325, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.304, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.282 dispatch.case.284: ; preds = %match.arm.56 @@ -2105,7 +2105,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.326, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.305, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.299 dispatch.case.301: ; preds = %match.arm.59 @@ -2162,7 +2162,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.327, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.306, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.337 dispatch.case.339: ; preds = %match.arm.60 @@ -2211,7 +2211,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.328, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.307, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.369 dispatch.case.371: ; preds = %match.arm.61 @@ -2479,7 +2479,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.329, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.308, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.532 dispatch.case.534: ; preds = %match.arm.62 @@ -2529,7 +2529,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.330, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.309, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2625,7 +2625,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.331, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.310, 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 @@ -2633,7 +2633,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.332, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2643,13 +2643,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.333, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.312, 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.334, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.313, 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 @@ -2657,7 +2657,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.335, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.314, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2671,7 +2671,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.336, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.315, 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 @@ -2679,7 +2679,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.337, 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 %allocaN, align 8 @@ -2690,7 +2690,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.338, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.317, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2747,7 +2747,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.339, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.318, 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 @@ -2755,7 +2755,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.340, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2766,7 +2766,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.341, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.320, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2786,7 +2786,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.342, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.321, 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 @@ -2794,7 +2794,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.343, 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 { ptr, i64 }, ptr %alloca, align 8 @@ -2805,7 +2805,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.344, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.323, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -2898,69 +2898,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -3135,166 +3072,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3492,64 +3429,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3579,97 +3516,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3708,7 +3645,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind define internal float @direct_size(ptr %0, { { float, i1 }, { float, i1 } } %1) #0 { @@ -3909,14 +3846,14 @@ entry: define internal void @print__ct_safaf8808e13137c9__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.345, i64 21 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.324, 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.346, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.325, 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) @@ -3932,12 +3869,374 @@ 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.347, i64 21 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.326, i64 21 }) ret { ptr, i64 } %call } ; Function Attrs: nounwind 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 + %allocaN = alloca float, align 4 + store float %1, ptr %allocaN, align 4 + %allocaN = alloca [1 x { i64, i64 }], align 8 + %load = load float, ptr %allocaN, align 4 + %fNi32 = bitcast float %load to i32 + %zN = zext i32 %fNi32 to i64 + %ba.val = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1 + %igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0 + store { i64, i64 } %ba.val, ptr %igp.ptr, align 8 + %allocaN = alloca { ptr, i64 }, align 8 + %igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0 + %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 + store ptr %igp.ptr4, ptr %gep, align 8 + %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 + %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) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %call) + store { ptr, i64 } %callN, ptr %allocaN, align 8 + %loadN = load { ptr, i64 }, ptr %allocaN, align 8 + %loadN = load float, ptr %allocaN, align 4 + %fNi3212 = bitcast float %loadN to i32 + %zN = zext i32 %fNi3212 to i64 + %ba.val14 = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1 + %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val14) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) + store { ptr, i64 } %callN, ptr %allocaN, align 8 + %loadN = load { ptr, i64 }, ptr %allocaN, align 8 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 7, i64 1) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) + store { ptr, i64 } %callN, ptr %allocaN, align 8 + %loadN = load { ptr, i64 }, ptr %allocaN, align 8 + %str.ptr = extractvalue { ptr, i64 } %loadN, 0 + %str.len = extractvalue { ptr, i64 } %loadN, 1 + %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + ret void +} + +; 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 }) + ret { ptr, i64 } %call +} + +; Function Attrs: nounwind +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 + %allocaN = alloca float, align 4 + store float %1, ptr %allocaN, align 4 + %allocaN = alloca [1 x { i64, i64 }], align 8 + %load = load float, ptr %allocaN, align 4 + %fNi32 = bitcast float %load to i32 + %zN = zext i32 %fNi32 to i64 + %ba.val = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1 + %igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0 + store { i64, i64 } %ba.val, ptr %igp.ptr, align 8 + %allocaN = alloca { ptr, i64 }, align 8 + %igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0 + %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 + store ptr %igp.ptr4, ptr %gep, align 8 + %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 + %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) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %call) + store { ptr, i64 } %callN, ptr %allocaN, align 8 + %loadN = load { ptr, i64 }, ptr %allocaN, align 8 + %loadN = load float, ptr %allocaN, align 4 + %fNi3212 = bitcast float %loadN to i32 + %zN = zext i32 %fNi3212 to i64 + %ba.val14 = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1 + %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val14) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) + store { ptr, i64 } %callN, ptr %allocaN, align 8 + %loadN = load { ptr, i64 }, ptr %allocaN, align 8 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 7, i64 1) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) + store { ptr, i64 } %callN, ptr %allocaN, align 8 + %loadN = load { ptr, i64 }, ptr %allocaN, align 8 + %str.ptr = extractvalue { ptr, i64 } %loadN, 0 + %str.len = extractvalue { ptr, i64 } %loadN, 1 + %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + ret void +} + +; 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 }) + ret { ptr, i64 } %call +} + +; Function Attrs: nounwind +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 + %allocaN = alloca float, align 4 + store float %1, ptr %allocaN, align 4 + %allocaN = alloca [1 x { i64, i64 }], align 8 + %load = load float, ptr %allocaN, align 4 + %fNi32 = bitcast float %load to i32 + %zN = zext i32 %fNi32 to i64 + %ba.val = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1 + %igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0 + store { i64, i64 } %ba.val, ptr %igp.ptr, align 8 + %allocaN = alloca { ptr, i64 }, align 8 + %igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0 + %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 + store ptr %igp.ptr4, ptr %gep, align 8 + %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 + %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) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %call) + store { ptr, i64 } %callN, ptr %allocaN, align 8 + %loadN = load { ptr, i64 }, ptr %allocaN, align 8 + %loadN = load float, ptr %allocaN, align 4 + %fNi3212 = bitcast float %loadN to i32 + %zN = zext i32 %fNi3212 to i64 + %ba.val14 = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1 + %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val14) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) + store { ptr, i64 } %callN, ptr %allocaN, align 8 + %loadN = load { ptr, i64 }, ptr %allocaN, align 8 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 7, i64 1) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) + store { ptr, i64 } %callN, ptr %allocaN, align 8 + %loadN = load { ptr, i64 }, ptr %allocaN, align 8 + %str.ptr = extractvalue { ptr, i64 } %loadN, 0 + %str.len = extractvalue { ptr, i64 } %loadN, 1 + %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + ret void +} + +; 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 }) + ret { ptr, i64 } %call +} + +; Function Attrs: nounwind +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 + %allocaN = alloca float, align 4 + store float %1, ptr %allocaN, align 4 + %allocaN = alloca [1 x { i64, i64 }], align 8 + %load = load float, ptr %allocaN, align 4 + %fNi32 = bitcast float %load to i32 + %zN = zext i32 %fNi32 to i64 + %ba.val = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1 + %igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0 + store { i64, i64 } %ba.val, ptr %igp.ptr, align 8 + %allocaN = alloca { ptr, i64 }, align 8 + %igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0 + %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 + store ptr %igp.ptr4, ptr %gep, align 8 + %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 + %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) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %call) + store { ptr, i64 } %callN, ptr %allocaN, align 8 + %loadN = load { ptr, i64 }, ptr %allocaN, align 8 + %loadN = load float, ptr %allocaN, align 4 + %fNi3212 = bitcast float %loadN to i32 + %zN = zext i32 %fNi3212 to i64 + %ba.val14 = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1 + %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val14) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) + store { ptr, i64 } %callN, ptr %allocaN, align 8 + %loadN = load { ptr, i64 }, ptr %allocaN, align 8 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 7, i64 1) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) + store { ptr, i64 } %callN, ptr %allocaN, align 8 + %loadN = load { ptr, i64 }, ptr %allocaN, align 8 + %str.ptr = extractvalue { ptr, i64 } %loadN, 0 + %str.len = extractvalue { ptr, i64 } %loadN, 1 + %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + ret void +} + +; 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 }) + ret { ptr, i64 } %call +} + +; Function Attrs: nounwind +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 + %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 + %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) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %load, { ptr, i64 } %call) + store { ptr, i64 } %callN, ptr %allocaN, align 8 + %loadN = load { ptr, i64 }, ptr %allocaN, align 8 + %str.ptr = extractvalue { ptr, i64 } %loadN, 0 + %str.len = extractvalue { ptr, i64 } %loadN, 1 + %1 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + ret void +} + +; 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 }) + ret { ptr, i64 } %call +} + +; Function Attrs: nounwind +define internal float @__thunk_Widget_Sizable_size(ptr %0, ptr %1, { { float, i1 }, { float, i1 } } %2) #0 { +entry: + %call = call float @Widget.size(ptr %0, ptr %1, { { float, i1 }, { float, i1 } } %2) + ret float %call +} + +; Function Attrs: nounwind +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 + %allocaN = alloca float, align 4 + store float %1, ptr %allocaN, align 4 + %allocaN = alloca [1 x { i64, i64 }], align 8 + %load = load float, ptr %allocaN, align 4 + %fNi32 = bitcast float %load to i32 + %zN = zext i32 %fNi32 to i64 + %ba.val = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1 + %igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0 + store { i64, i64 } %ba.val, ptr %igp.ptr, align 8 + %allocaN = alloca { ptr, i64 }, align 8 + %igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0 + %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 + store ptr %igp.ptr4, ptr %gep, align 8 + %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 + %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) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %call) + store { ptr, i64 } %callN, ptr %allocaN, align 8 + %loadN = load { ptr, i64 }, ptr %allocaN, align 8 + %loadN = load float, ptr %allocaN, align 4 + %fNi3212 = bitcast float %loadN to i32 + %zN = zext i32 %fNi3212 to i64 + %ba.val14 = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1 + %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val14) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) + store { ptr, i64 } %callN, ptr %allocaN, align 8 + %loadN = load { ptr, i64 }, ptr %allocaN, align 8 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 7, i64 1) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) + store { ptr, i64 } %callN, ptr %allocaN, align 8 + %loadN = load { ptr, i64 }, ptr %allocaN, align 8 + %str.ptr = extractvalue { ptr, i64 } %loadN, 0 + %str.len = extractvalue { ptr, i64 } %loadN, 1 + %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + ret void +} + +; 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 }) + ret { ptr, i64 } %call +} + +; Function Attrs: nounwind +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 + %allocaN = alloca float, align 4 + store float %1, ptr %allocaN, align 4 + %allocaN = alloca [1 x { i64, i64 }], align 8 + %load = load float, ptr %allocaN, align 4 + %fNi32 = bitcast float %load to i32 + %zN = zext i32 %fNi32 to i64 + %ba.val = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1 + %igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0 + store { i64, i64 } %ba.val, ptr %igp.ptr, align 8 + %allocaN = alloca { ptr, i64 }, align 8 + %igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0 + %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 + store ptr %igp.ptr4, ptr %gep, align 8 + %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 + %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) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %call) + store { ptr, i64 } %callN, ptr %allocaN, align 8 + %loadN = load { ptr, i64 }, ptr %allocaN, align 8 + %loadN = load float, ptr %allocaN, align 4 + %fNi3212 = bitcast float %loadN to i32 + %zN = zext i32 %fNi3212 to i64 + %ba.val14 = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1 + %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val14) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) + store { ptr, i64 } %callN, ptr %allocaN, align 8 + %loadN = load { ptr, i64 }, ptr %allocaN, align 8 + %loadN = load { ptr, i64 }, ptr %alloca, align 8 + %callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 7, i64 1) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) + store { ptr, i64 } %callN, ptr %allocaN, align 8 + %loadN = load { ptr, i64 }, ptr %allocaN, align 8 + %str.ptr = extractvalue { ptr, i64 } %loadN, 0 + %str.len = extractvalue { ptr, i64 } %loadN, 1 + %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) + ret void +} + +; 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 }) + ret { ptr, i64 } %call +} + +; Function Attrs: nounwind +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 @@ -3984,14 +4283,14 @@ entry: } ; Function Attrs: nounwind -define internal { ptr, i64 } @__insert_1(ptr %0) #0 { +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 }) ret { ptr, i64 } %call } ; Function Attrs: nounwind -define internal void @print__ct_s9af257f36f17eef5__pack_f32(ptr %0, float %1) #0 { +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 @@ -4037,372 +4336,10 @@ entry: ret void } -; 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.353, i64 8 }) - ret { ptr, i64 } %call -} - -; Function Attrs: nounwind -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.354, 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 - %load = load float, ptr %allocaN, align 4 - %fNi32 = bitcast float %load to i32 - %zN = zext i32 %fNi32 to i64 - %ba.val = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1 - %igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0 - store { i64, i64 } %ba.val, ptr %igp.ptr, align 8 - %allocaN = alloca { ptr, i64 }, align 8 - %igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0 - %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 - store ptr %igp.ptr4, ptr %gep, align 8 - %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.355, 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) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %call) - store { ptr, i64 } %callN, ptr %allocaN, align 8 - %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load float, ptr %allocaN, align 4 - %fNi3212 = bitcast float %loadN to i32 - %zN = zext i32 %fNi3212 to i64 - %ba.val14 = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1 - %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val14) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) - store { ptr, i64 } %callN, ptr %allocaN, align 8 - %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { ptr, i64 }, ptr %alloca, align 8 - %callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 7, i64 1) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) - store { ptr, i64 } %callN, ptr %allocaN, align 8 - %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) - ret void -} - -; 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.356, i64 8 }) - ret { ptr, i64 } %call -} - -; Function Attrs: nounwind -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.357, 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 - %load = load float, ptr %allocaN, align 4 - %fNi32 = bitcast float %load to i32 - %zN = zext i32 %fNi32 to i64 - %ba.val = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1 - %igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0 - store { i64, i64 } %ba.val, ptr %igp.ptr, align 8 - %allocaN = alloca { ptr, i64 }, align 8 - %igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0 - %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 - store ptr %igp.ptr4, ptr %gep, align 8 - %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 - %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) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %call) - store { ptr, i64 } %callN, ptr %allocaN, align 8 - %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load float, ptr %allocaN, align 4 - %fNi3212 = bitcast float %loadN to i32 - %zN = zext i32 %fNi3212 to i64 - %ba.val14 = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1 - %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val14) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) - store { ptr, i64 } %callN, ptr %allocaN, align 8 - %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { ptr, i64 }, ptr %alloca, align 8 - %callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 7, i64 1) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) - store { ptr, i64 } %callN, ptr %allocaN, align 8 - %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) - ret void -} - -; 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.359, i64 8 }) - ret { ptr, i64 } %call -} - -; Function Attrs: nounwind -define internal void @print__ct_s1982bb0332b7dace__pack(ptr %0) #0 { -entry: - %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.360, 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.361, 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) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %load, { ptr, i64 } %call) - store { ptr, i64 } %callN, ptr %allocaN, align 8 - %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %1 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) - ret void -} - -; 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.362, i64 26 }) - ret { ptr, i64 } %call -} - -; Function Attrs: nounwind -define internal float @__thunk_Widget_Sizable_size(ptr %0, ptr %1, { { float, i1 }, { float, i1 } } %2) #0 { -entry: - %call = call float @Widget.size(ptr %0, ptr %1, { { float, i1 }, { float, i1 } } %2) - ret float %call -} - -; Function Attrs: nounwind -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.363, 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 - %load = load float, ptr %allocaN, align 4 - %fNi32 = bitcast float %load to i32 - %zN = zext i32 %fNi32 to i64 - %ba.val = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1 - %igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0 - store { i64, i64 } %ba.val, ptr %igp.ptr, align 8 - %allocaN = alloca { ptr, i64 }, align 8 - %igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0 - %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 - store ptr %igp.ptr4, ptr %gep, align 8 - %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.364, 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) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %call) - store { ptr, i64 } %callN, ptr %allocaN, align 8 - %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load float, ptr %allocaN, align 4 - %fNi3212 = bitcast float %loadN to i32 - %zN = zext i32 %fNi3212 to i64 - %ba.val14 = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1 - %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val14) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) - store { ptr, i64 } %callN, ptr %allocaN, align 8 - %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { ptr, i64 }, ptr %alloca, align 8 - %callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 7, i64 1) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) - store { ptr, i64 } %callN, ptr %allocaN, align 8 - %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) - ret void -} - -; 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.365, i64 8 }) - ret { ptr, i64 } %call -} - -; Function Attrs: nounwind -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.366, 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 - %load = load float, ptr %allocaN, align 4 - %fNi32 = bitcast float %load to i32 - %zN = zext i32 %fNi32 to i64 - %ba.val = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1 - %igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0 - store { i64, i64 } %ba.val, ptr %igp.ptr, align 8 - %allocaN = alloca { ptr, i64 }, align 8 - %igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0 - %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 - store ptr %igp.ptr4, ptr %gep, align 8 - %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.367, 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) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %call) - store { ptr, i64 } %callN, ptr %allocaN, align 8 - %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load float, ptr %allocaN, align 4 - %fNi3212 = bitcast float %loadN to i32 - %zN = zext i32 %fNi3212 to i64 - %ba.val14 = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1 - %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val14) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) - store { ptr, i64 } %callN, ptr %allocaN, align 8 - %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { ptr, i64 }, ptr %alloca, align 8 - %callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 7, i64 1) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) - store { ptr, i64 } %callN, ptr %allocaN, align 8 - %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) - ret void -} - -; 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.368, i64 8 }) - ret { ptr, i64 } %call -} - -; Function Attrs: nounwind -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.369, 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 - %load = load float, ptr %allocaN, align 4 - %fNi32 = bitcast float %load to i32 - %zN = zext i32 %fNi32 to i64 - %ba.val = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1 - %igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0 - store { i64, i64 } %ba.val, ptr %igp.ptr, align 8 - %allocaN = alloca { ptr, i64 }, align 8 - %igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0 - %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 - store ptr %igp.ptr4, ptr %gep, align 8 - %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.370, 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) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %call) - store { ptr, i64 } %callN, ptr %allocaN, align 8 - %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load float, ptr %allocaN, align 4 - %fNi3212 = bitcast float %loadN to i32 - %zN = zext i32 %fNi3212 to i64 - %ba.val14 = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1 - %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val14) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) - store { ptr, i64 } %callN, ptr %allocaN, align 8 - %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { ptr, i64 }, ptr %alloca, align 8 - %callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 7, i64 1) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) - store { ptr, i64 } %callN, ptr %allocaN, align 8 - %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) - ret void -} - -; 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.371, i64 8 }) - ret { ptr, i64 } %call -} - -; Function Attrs: nounwind -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.372, 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 - %load = load float, ptr %allocaN, align 4 - %fNi32 = bitcast float %load to i32 - %zN = zext i32 %fNi32 to i64 - %ba.val = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1 - %igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0 - store { i64, i64 } %ba.val, ptr %igp.ptr, align 8 - %allocaN = alloca { ptr, i64 }, align 8 - %igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0 - %gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0 - store ptr %igp.ptr4, ptr %gep, align 8 - %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.373, 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) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %call) - store { ptr, i64 } %callN, ptr %allocaN, align 8 - %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load float, ptr %allocaN, align 4 - %fNi3212 = bitcast float %loadN to i32 - %zN = zext i32 %fNi3212 to i64 - %ba.val14 = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1 - %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val14) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) - store { ptr, i64 } %callN, ptr %allocaN, align 8 - %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { ptr, i64 }, ptr %alloca, align 8 - %callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 7, i64 1) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) - store { ptr, i64 } %callN, ptr %allocaN, align 8 - %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %str.ptr = extractvalue { ptr, i64 } %loadN, 0 - %str.len = extractvalue { ptr, i64 } %loadN, 1 - %2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len) - ret void -} - ; 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.374, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.353, i64 8 }) ret { ptr, i64 } %call } @@ -4413,7 +4350,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.375, i64 15 }, { ptr, i64 } { ptr @str.376, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.354, i64 15 }, { 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 @@ -4432,12 +4369,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.377, 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.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.378, 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.141 @@ -4449,7 +4386,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.382, 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, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4506,7 +4443,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.383, i64 9 }, { ptr, i64 } { ptr @str.384, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.362, i64 9 }, { 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 @@ -4525,24 +4462,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.385, 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.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.386, 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.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.390, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.391, 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, ptr, ptr }, ptr %alloca, align 8 @@ -4591,7 +4528,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.392, i64 7 }, { ptr, i64 } { ptr @str.393, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.371, i64 7 }, { 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 @@ -4610,24 +4547,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.394, 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.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.395, 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.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.398, 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.399, 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 { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -4669,7 +4606,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.400, i64 10 }, { ptr, i64 } { ptr @str.401, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.379, i64 10 }, { 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 @@ -4688,24 +4625,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.402, 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.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.403, 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.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.404, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.405, 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 %alloca, align 1 @@ -4724,7 +4661,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.406, i64 3 }, { ptr, i64 } { ptr @str.407, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.385, i64 3 }, { 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 @@ -4743,24 +4680,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.408, 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.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.409, 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.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.411, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.412, 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 { i64 }, ptr %alloca, align 8 @@ -4793,7 +4730,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.413, i64 10 }, { ptr, i64 } { ptr @str.414, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.392, i64 10 }, { 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 @@ -4812,24 +4749,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.415, 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.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.416, 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.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.419, 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.420, 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 }, ptr %alloca, align 8 @@ -4870,7 +4807,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.421, i64 5 }, { ptr, i64 } { ptr @str.422, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.400, i64 5 }, { 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 @@ -4889,24 +4826,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.423, 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.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.424, 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.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.428, 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.429, 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, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4954,7 +4891,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.430, i64 8 }, { ptr, i64 } { ptr @str.431, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.409, i64 8 }, { 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 @@ -4973,24 +4910,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.432, 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.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.433, 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.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.437, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.416, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.417, 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 @@ -5037,7 +4974,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.439, i64 17 }, { ptr, i64 } { ptr @str.440, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.418, i64 17 }, { ptr, i64 } { ptr @str.419, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5056,24 +4993,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.441, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.420, 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.442, 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 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.447, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.448, 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, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -5126,7 +5063,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.449, i64 4 }, { ptr, i64 } { ptr @str.450, 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 @@ -5145,24 +5082,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.451, 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.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.452, 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.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.454, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.455, 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 { i32 }, ptr %alloca, align 4 @@ -5199,7 +5136,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.456, i64 10 }, { ptr, i64 } { ptr @str.457, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.435, i64 10 }, { 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 @@ -5218,24 +5155,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.458, 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.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.459, 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.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.465, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.466, 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 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5301,7 +5238,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.467, i64 13 }, { ptr, i64 } { ptr @str.468, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.446, i64 13 }, { 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 @@ -5320,24 +5257,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.469, 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.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.470, 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.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.473, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.474, 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 { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -5379,7 +5316,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.475, i64 8 }, { ptr, i64 } { ptr @str.476, 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 @@ -5398,24 +5335,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.477, 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.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.478, 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.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.484, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.485, 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 { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -5476,7 +5413,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.486, i64 5 }, { ptr, i64 } { ptr @str.487, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.465, i64 5 }, { 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 @@ -5495,24 +5432,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.488, 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.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.489, 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.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.493, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.494, 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 { ptr, i64, i64 }, ptr %alloca, align 8 @@ -5558,7 +5495,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.495, i64 6 }, { ptr, i64 } { ptr @str.496, 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 @@ -5577,24 +5514,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.497, 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.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.498, 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.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.502, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.503, 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 { ptr, i64, i64 }, ptr %alloca, align 8 @@ -5642,7 +5579,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.504, i64 6 }, { ptr, i64 } { ptr @str.505, 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 @@ -5661,24 +5598,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.506, 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.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.507, 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.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.510, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.511, 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 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -5722,7 +5659,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.512, i64 4 }, { ptr, i64 } { ptr @str.513, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.491, i64 4 }, { 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 @@ -5741,24 +5678,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.514, 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.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.515, 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.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.519, 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.520, 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 }, i64, ptr }, ptr %alloca, align 8 @@ -5808,7 +5745,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.521, i64 6 }, { ptr, i64 } { ptr @str.522, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.500, i64 6 }, { 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 @@ -5827,24 +5764,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.523, 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.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.524, 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.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.528, 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.529, 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 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5893,7 +5830,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.530, i64 12 }, { ptr, i64 } { ptr @str.531, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.509, i64 12 }, { 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 @@ -5912,24 +5849,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.532, 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.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.533, 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.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.534, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.513, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.514, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5949,7 +5886,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.536, i64 8 }, { ptr, i64 } { ptr @str.537, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.515, i64 8 }, { ptr, i64 } { ptr @str.516, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5968,24 +5905,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.538, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.517, 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.539, 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 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.543, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.522, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.523, 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 @@ -6037,7 +5974,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.545, i64 7 }, { ptr, i64 } { ptr @str.546, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.524, i64 7 }, { ptr, i64 } { ptr @str.525, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6056,24 +5993,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.547, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.526, 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.548, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.527, 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.552, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.553, 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 { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -6125,7 +6062,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.554, i64 9 }, { ptr, i64 } { ptr @str.555, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.533, i64 9 }, { 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 @@ -6144,24 +6081,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.556, 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.557, 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 [2 x { ptr, i64 }], ptr @field_names.560, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.539, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.540, 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 @@ -6204,7 +6141,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.562, i64 4 }, { ptr, i64 } { ptr @str.563, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.541, i64 4 }, { ptr, i64 } { ptr @str.542, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6223,24 +6160,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.564, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.543, 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.565, 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.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.568, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.547, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.548, 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 @@ -6286,7 +6223,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.570, i64 6 }, { ptr, i64 } { ptr @str.571, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.549, i64 6 }, { ptr, i64 } { ptr @str.550, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6305,24 +6242,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.572, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.551, 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.573, 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 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.581, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 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.582, 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 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -6404,7 +6341,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.583, i64 6 }, { ptr, i64 } { ptr @str.584, 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 @@ -6423,24 +6360,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.585, 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.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.586, 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.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.591, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.570, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.571, 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 @@ -6497,7 +6434,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.593, i64 12 }, { ptr, i64 } { ptr @str.594, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.572, i64 12 }, { ptr, i64 } { ptr @str.573, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6516,24 +6453,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.595, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.574, 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.596, 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.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.599, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.600, 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 { { float, i1 }, { float, i1 } }, ptr %alloca, align 4 @@ -6576,7 +6513,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.601, i64 7 }, { ptr, i64 } { ptr @str.602, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.580, i64 7 }, { ptr, i64 } { ptr @str.581, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6595,24 +6532,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.603, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.582, 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.604, 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.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.607, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.586, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr }, ptr %alloca, align 8 @@ -6653,7 +6590,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.609, i64 17 }, { ptr, i64 } { ptr @str.610, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.588, i64 17 }, { ptr, i64 } { ptr @str.589, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6672,24 +6609,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.611, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.590, 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.612, 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 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.614, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.593, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, 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 @@ -6723,7 +6660,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.616, i64 6 }, { ptr, i64 } { ptr @str.617, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.595, i64 6 }, { ptr, i64 } { ptr @str.596, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6742,24 +6679,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.618, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.597, 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.619, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.598, 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.620, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.621, 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 {}, ptr %alloca, align 1 @@ -6782,9 +6719,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.627, 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.622, 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 @@ -6803,8 +6740,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.629, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.628, 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.290 @@ -6823,9 +6760,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.634, 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.630, 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 @@ -6844,8 +6781,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.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.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.292 @@ -6875,9 +6812,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.644, 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.637, 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 @@ -6894,8 +6831,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.646, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.645, 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.294 @@ -6973,9 +6910,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.655, 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.647, 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 @@ -6994,8 +6931,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.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.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.296 @@ -7014,9 +6951,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.664, 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.658, 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 @@ -7035,8 +6972,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.666, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, 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.298 @@ -7053,7 +6990,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.667, 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.307 @@ -7070,12 +7007,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.668, 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.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.669, 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.311 @@ -7104,7 +7041,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.670, 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.312 @@ -7121,12 +7058,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.671, 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.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.672, 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.316 @@ -7156,7 +7093,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.673, 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.317 @@ -7173,12 +7110,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.674, 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.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.675, 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.321 @@ -7206,7 +7143,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.676, 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.322 @@ -7223,12 +7160,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.677, 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.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.678, 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.326 @@ -7257,7 +7194,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.679, 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.327 @@ -7274,12 +7211,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.680, 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.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.681, 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.331 @@ -7308,7 +7245,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.682, 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.332 @@ -7325,12 +7262,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.683, 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.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.684, 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.336 @@ -7360,7 +7297,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.685, 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.344 @@ -7379,12 +7316,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.686, 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.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.687, 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.348 @@ -7413,7 +7350,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.688, 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.349 @@ -7432,12 +7369,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.689, 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.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.690, 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.353 @@ -7466,7 +7403,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.691, 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.354 @@ -7485,12 +7422,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.692, 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.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.693, 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.358 @@ -7520,7 +7457,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.694, 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.359 @@ -7539,12 +7476,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.695, 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.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.696, 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.363 @@ -7574,7 +7511,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.697, 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.364 @@ -7593,12 +7530,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.698, 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.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.699, 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.368 @@ -7640,12 +7577,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.702, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.701, 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.410 if.merge.410: ; preds = %if.else.409, %if.then.408 - %bp = phi { ptr, i64 } [ { ptr @str.700, i64 4 }, %if.then.408 ], [ %callN, %if.else.409 ] + %bp = phi { ptr, i64 } [ { ptr @str.679, i64 4 }, %if.then.408 ], [ %callN, %if.else.409 ] ret { ptr, i64 } %bp } @@ -7668,12 +7605,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.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.684, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, 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.703, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] + %bp = phi { ptr, i64 } [ { ptr @str.682, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] ret { ptr, i64 } %bp } @@ -7696,12 +7633,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.708, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.707, i64 4 }, { 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 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.706, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] + %bp = phi { ptr, i64 } [ { ptr @str.685, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] ret { ptr, i64 } %bp } @@ -7724,12 +7661,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.711, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.710, i64 11 }, { 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 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.709, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] + %bp = phi { ptr, i64 } [ { ptr @str.688, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] ret { ptr, i64 } %bp } @@ -7752,12 +7689,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.714, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 6 }, { 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 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.712, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] + %bp = phi { ptr, i64 } [ { ptr @str.691, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] ret { ptr, i64 } %bp } @@ -7779,12 +7716,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.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.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.438 if.merge.438: ; preds = %if.else.437, %if.then.436 - %bp = phi { ptr, i64 } [ { ptr @str.715, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] + %bp = phi { ptr, i64 } [ { ptr @str.694, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] ret { ptr, i64 } %bp } @@ -7807,12 +7744,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.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.699, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, 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.718, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] + %bp = phi { ptr, i64 } [ { ptr @str.697, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] ret { ptr, i64 } %bp } @@ -7835,12 +7772,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.723, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.722, i64 18 }, { 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 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.721, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] + %bp = phi { ptr, i64 } [ { ptr @str.700, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] ret { ptr, i64 } %bp } @@ -7863,12 +7800,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.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.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.447 if.merge.447: ; preds = %if.else.446, %if.then.445 - %bp = phi { ptr, i64 } [ { ptr @str.724, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] + %bp = phi { ptr, i64 } [ { ptr @str.703, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] ret { ptr, i64 } %bp } @@ -7891,12 +7828,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.729, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.728, i64 3 }, { 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 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.727, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] + %bp = phi { ptr, i64 } [ { ptr @str.706, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] ret { ptr, i64 } %bp } @@ -7919,12 +7856,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.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.711, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.710, 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.730, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] + %bp = phi { ptr, i64 } [ { ptr @str.709, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] ret { ptr, i64 } %bp } @@ -7947,12 +7884,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.735, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.734, 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.456 if.merge.456: ; preds = %if.else.455, %if.then.454 - %bp = phi { ptr, i64 } [ { ptr @str.733, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] + %bp = phi { ptr, i64 } [ { ptr @str.712, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] ret { ptr, i64 } %bp } @@ -7975,12 +7912,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.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.717, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.716, 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.736, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] + %bp = phi { ptr, i64 } [ { ptr @str.715, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] ret { ptr, i64 } %bp } @@ -8002,12 +7939,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.741, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.740, i64 8 }, { 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 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.739, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] + %bp = phi { ptr, i64 } [ { ptr @str.718, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] ret { ptr, i64 } %bp } @@ -8030,12 +7967,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.744, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.743, 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.465 if.merge.465: ; preds = %if.else.464, %if.then.463 - %bp = phi { ptr, i64 } [ { ptr @str.742, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] + %bp = phi { ptr, i64 } [ { ptr @str.721, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] ret { ptr, i64 } %bp } @@ -8057,12 +7994,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.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.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.468 if.merge.468: ; preds = %if.else.467, %if.then.466 - %bp = phi { ptr, i64 } [ { ptr @str.745, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] + %bp = phi { ptr, i64 } [ { ptr @str.724, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] ret { ptr, i64 } %bp } @@ -8085,12 +8022,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.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.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.471 if.merge.471: ; preds = %if.else.470, %if.then.469 - %bp = phi { ptr, i64 } [ { ptr @str.748, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] + %bp = phi { ptr, i64 } [ { ptr @str.727, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] ret { ptr, i64 } %bp } @@ -8113,12 +8050,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.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.732, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.731, 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.751, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] + %bp = phi { ptr, i64 } [ { ptr @str.730, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] ret { ptr, i64 } %bp } @@ -8141,12 +8078,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.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.735, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.734, 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.754, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] + %bp = phi { ptr, i64 } [ { ptr @str.733, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] ret { ptr, i64 } %bp } @@ -8169,12 +8106,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.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.738, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.737, 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.757, i64 4 }, %if.then.478 ], [ %callN, %if.else.479 ] + %bp = phi { ptr, i64 } [ { ptr @str.736, i64 4 }, %if.then.478 ], [ %callN, %if.else.479 ] ret { ptr, i64 } %bp } @@ -8197,12 +8134,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.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.741, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.740, 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.760, i64 4 }, %if.then.481 ], [ %callN, %if.else.482 ] + %bp = phi { ptr, i64 } [ { ptr @str.739, i64 4 }, %if.then.481 ], [ %callN, %if.else.482 ] ret { ptr, i64 } %bp } @@ -8225,12 +8162,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.765, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, 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.486 if.merge.486: ; preds = %if.else.485, %if.then.484 - %bp = phi { ptr, i64 } [ { ptr @str.763, i64 4 }, %if.then.484 ], [ %callN, %if.else.485 ] + %bp = phi { ptr, i64 } [ { ptr @str.742, i64 4 }, %if.then.484 ], [ %callN, %if.else.485 ] ret { ptr, i64 } %bp } @@ -8253,12 +8190,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.768, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, 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.489 if.merge.489: ; preds = %if.else.488, %if.then.487 - %bp = phi { ptr, i64 } [ { ptr @str.766, i64 4 }, %if.then.487 ], [ %callN, %if.else.488 ] + %bp = phi { ptr, i64 } [ { ptr @str.745, i64 4 }, %if.then.487 ], [ %callN, %if.else.488 ] ret { ptr, i64 } %bp } @@ -8281,12 +8218,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.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.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.492 if.merge.492: ; preds = %if.else.491, %if.then.490 - %bp = phi { ptr, i64 } [ { ptr @str.769, i64 4 }, %if.then.490 ], [ %callN, %if.else.491 ] + %bp = phi { ptr, i64 } [ { ptr @str.748, i64 4 }, %if.then.490 ], [ %callN, %if.else.491 ] ret { ptr, i64 } %bp } @@ -8309,12 +8246,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.774, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 12 }, { 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 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.772, i64 4 }, %if.then.493 ], [ %callN, %if.else.494 ] + %bp = phi { ptr, i64 } [ { ptr @str.751, i64 4 }, %if.then.493 ], [ %callN, %if.else.494 ] ret { ptr, i64 } %bp } @@ -8337,12 +8274,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.777, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 6 }, { 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 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.775, i64 4 }, %if.then.496 ], [ %callN, %if.else.497 ] + %bp = phi { ptr, i64 } [ { ptr @str.754, i64 4 }, %if.then.496 ], [ %callN, %if.else.497 ] ret { ptr, i64 } %bp } @@ -8365,12 +8302,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.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.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.501 if.merge.501: ; preds = %if.else.500, %if.then.499 - %bp = phi { ptr, i64 } [ { ptr @str.778, i64 4 }, %if.then.499 ], [ %callN, %if.else.500 ] + %bp = phi { ptr, i64 } [ { ptr @str.757, i64 4 }, %if.then.499 ], [ %callN, %if.else.500 ] ret { ptr, i64 } %bp } @@ -8393,12 +8330,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.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.762, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, 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.781, i64 4 }, %if.then.502 ], [ %callN, %if.else.503 ] + %bp = phi { ptr, i64 } [ { ptr @str.760, i64 4 }, %if.then.502 ], [ %callN, %if.else.503 ] ret { ptr, i64 } %bp } @@ -8421,12 +8358,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.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.765, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, 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.784, i64 4 }, %if.then.505 ], [ %callN, %if.else.506 ] + %bp = phi { ptr, i64 } [ { ptr @str.763, i64 4 }, %if.then.505 ], [ %callN, %if.else.506 ] ret { ptr, i64 } %bp } @@ -8449,12 +8386,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.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.768, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, 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.787, i64 4 }, %if.then.508 ], [ %callN, %if.else.509 ] + %bp = phi { ptr, i64 } [ { ptr @str.766, i64 4 }, %if.then.508 ], [ %callN, %if.else.509 ] ret { ptr, i64 } %bp } @@ -8477,12 +8414,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.792, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.791, i64 13 }, { 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 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.790, i64 4 }, %if.then.511 ], [ %callN, %if.else.512 ] + %bp = phi { ptr, i64 } [ { ptr @str.769, i64 4 }, %if.then.511 ], [ %callN, %if.else.512 ] ret { ptr, i64 } %bp } @@ -8505,12 +8442,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.795, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.794, i64 4 }, { 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 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.793, i64 4 }, %if.then.514 ], [ %callN, %if.else.515 ] + %bp = phi { ptr, i64 } [ { ptr @str.772, i64 4 }, %if.then.514 ], [ %callN, %if.else.515 ] ret { ptr, i64 } %bp } @@ -8533,12 +8470,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.798, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.797, 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.519 if.merge.519: ; preds = %if.else.518, %if.then.517 - %bp = phi { ptr, i64 } [ { ptr @str.796, i64 4 }, %if.then.517 ], [ %callN, %if.else.518 ] + %bp = phi { ptr, i64 } [ { ptr @str.775, i64 4 }, %if.then.517 ], [ %callN, %if.else.518 ] ret { ptr, i64 } %bp } @@ -8561,12 +8498,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.801, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.800, 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.522 if.merge.522: ; preds = %if.else.521, %if.then.520 - %bp = phi { ptr, i64 } [ { ptr @str.799, i64 4 }, %if.then.520 ], [ %callN, %if.else.521 ] + %bp = phi { ptr, i64 } [ { ptr @str.778, i64 4 }, %if.then.520 ], [ %callN, %if.else.521 ] ret { ptr, i64 } %bp } @@ -8589,12 +8526,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.804, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 8 }, { 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 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.802, i64 4 }, %if.then.523 ], [ %callN, %if.else.524 ] + %bp = phi { ptr, i64 } [ { ptr @str.781, i64 4 }, %if.then.523 ], [ %callN, %if.else.524 ] ret { ptr, i64 } %bp } @@ -8617,12 +8554,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.807, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.806, i64 8 }, { 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 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.805, i64 4 }, %if.then.526 ], [ %callN, %if.else.527 ] + %bp = phi { ptr, i64 } [ { ptr @str.784, i64 4 }, %if.then.526 ], [ %callN, %if.else.527 ] ret { ptr, i64 } %bp } @@ -8645,12 +8582,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.810, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 18 }, { 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 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.808, i64 4 }, %if.then.529 ], [ %callN, %if.else.530 ] + %bp = phi { ptr, i64 } [ { ptr @str.787, i64 4 }, %if.then.529 ], [ %callN, %if.else.530 ] ret { ptr, i64 } %bp } @@ -8666,7 +8603,7 @@ entry: br i1 %lnot, label %if.then.539, label %if.merge.540 if.then.539: ; preds = %entry - ret { ptr, i64 } { ptr @str.811, i64 4 } + ret { ptr, i64 } { ptr @str.790, i64 4 } if.merge.540: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -8690,7 +8627,7 @@ entry: br i1 %lnot, label %if.then.541, label %if.merge.542 if.then.541: ; preds = %entry - ret { ptr, i64 } { ptr @str.812, i64 4 } + ret { ptr, i64 } { ptr @str.791, i64 4 } if.merge.542: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -8714,7 +8651,7 @@ entry: br i1 %lnot, label %if.then.543, label %if.merge.544 if.then.543: ; preds = %entry - ret { ptr, i64 } { ptr @str.813, i64 4 } + ret { ptr, i64 } { ptr @str.792, i64 4 } if.merge.544: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -8738,7 +8675,7 @@ entry: br i1 %lnot, label %if.then.545, label %if.merge.546 if.then.545: ; preds = %entry - ret { ptr, i64 } { ptr @str.814, i64 4 } + ret { ptr, i64 } { ptr @str.793, i64 4 } if.merge.546: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 @@ -8761,7 +8698,7 @@ entry: br i1 %lnot, label %if.then.547, label %if.merge.548 if.then.547: ; preds = %entry - ret { ptr, i64 } { ptr @str.815, i64 4 } + ret { ptr, i64 } { ptr @str.794, 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 de7bb0d..b7a2a85 100644 --- a/examples/expected/0904-optionals-any-to-string-optional.ir +++ b/examples/expected/0904-optionals-any-to-string-optional.ir @@ -1,494 +1,515 @@ @__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.129 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.130 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.131 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.132 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.133 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.134 = private unnamed_addr constant [1 x i8] zeroinitializer, 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 @__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.135 = private constant [9 x i8] c"Overflow\00" -@tag.str.136 = private constant [3 x i8] c"Io\00" -@tag.str.137 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.138 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.139 = private constant [10 x i8] c"BadEscape\00" -@tag.str.140 = private constant [10 x i8] c"BadNumber\00" -@tag.str.141 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.142 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.143 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.144 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.145 = private constant [13 x i8] c"MissingValue\00" -@tag.str.146 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.147 = 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.135, i64 8 }, { ptr, i64 } { ptr @tag.str.136, i64 2 }, { ptr, i64 } { ptr @tag.str.137, i64 15 }, { ptr, i64 } { ptr @tag.str.138, i64 13 }, { ptr, i64 } { ptr @tag.str.139, i64 9 }, { ptr, i64 } { ptr @tag.str.140, i64 9 }, { ptr, i64 } { ptr @tag.str.141, i64 15 }, { ptr, i64 } { ptr @tag.str.142, i64 14 }, { ptr, i64 } { ptr @tag.str.143, i64 14 }, { ptr, i64 } { ptr @tag.str.144, i64 11 }, { ptr, i64 } { ptr @tag.str.145, i64 12 }, { ptr, i64 } { ptr @tag.str.146, i64 15 }, { ptr, i64 } { ptr @tag.str.147, i64 12 }] +@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 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.148 = private constant [5 x i8] c"bool\00" -@tn.str.149 = private constant [3 x i8] c"s8\00" -@tn.str.150 = private constant [4 x i8] c"s16\00" -@tn.str.151 = private constant [4 x i8] c"s32\00" -@tn.str.152 = private constant [4 x i8] c"s64\00" -@tn.str.153 = private constant [3 x i8] c"u8\00" -@tn.str.154 = private constant [4 x i8] c"u16\00" -@tn.str.155 = private constant [4 x i8] c"u32\00" -@tn.str.156 = private constant [4 x i8] c"u64\00" -@tn.str.157 = private constant [4 x i8] c"f32\00" -@tn.str.158 = private constant [4 x i8] c"f64\00" -@tn.str.159 = private constant [7 x i8] c"string\00" -@tn.str.160 = private constant [4 x i8] c"Any\00" -@tn.str.161 = private constant [9 x i8] c"noreturn\00" -@tn.str.162 = private constant [6 x i8] c"isize\00" -@tn.str.163 = private constant [6 x i8] c"usize\00" -@tn.str.164 = private constant [5 x i8] c"void\00" -@tn.str.165 = private constant [6 x i8] c"*void\00" -@tn.str.166 = private constant [16 x i8] c"Source_Location\00" -@tn.str.167 = private constant [10 x i8] c"Allocator\00" -@tn.str.168 = private constant [8 x i8] c"Context\00" -@tn.str.169 = private constant [7 x i8] c"[4]s64\00" -@tn.str.170 = private constant [9 x i8] c"[]string\00" -@tn.str.171 = private constant [11 x i8] c"CAllocator\00" -@tn.str.172 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.173 = private constant [4 x i8] c"GPA\00" -@tn.str.174 = private constant [5 x i8] c"*GPA\00" -@tn.str.175 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.176 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.177 = private constant [6 x i8] c"Arena\00" -@tn.str.178 = private constant [7 x i8] c"*Arena\00" -@tn.str.179 = private constant [6 x i8] c"[*]u8\00" -@tn.str.180 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.181 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.182 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.183 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.184 = private constant [9 x i8] c"OpenMode\00" -@tn.str.185 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.186 = private constant [5 x i8] c"File\00" -@tn.str.187 = private constant [6 x i8] c"*File\00" -@tn.str.188 = private constant [6 x i8] c"?File\00" -@tn.str.189 = private constant [8 x i8] c"?string\00" -@tn.str.190 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.191 = private constant [4 x i8] c"*u8\00" -@tn.str.192 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.193 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.194 = private constant [5 x i8] c"*s32\00" -@tn.str.195 = private constant [9 x i8] c"SockAddr\00" -@tn.str.196 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.197 = private constant [5 x i8] c"*u32\00" -@tn.str.198 = private constant [10 x i8] c"JsonError\00" -@tn.str.199 = private constant [6 x i8] c"Array\00" -@tn.str.200 = private constant [7 x i8] c"Object\00" -@tn.str.201 = private constant [6 x i8] c"Value\00" -@tn.str.202 = private constant [7 x i8] c"Member\00" -@tn.str.203 = private constant [9 x i8] c"[*]Value\00" -@tn.str.204 = private constant [7 x i8] c"*Array\00" -@tn.str.205 = private constant [10 x i8] c"[*]Member\00" -@tn.str.206 = private constant [8 x i8] c"*Object\00" -@tn.str.207 = private constant [5 x i8] c"[]u8\00" -@tn.str.208 = private constant [5 x i8] c"Sink\00" -@tn.str.209 = private constant [6 x i8] c"*Sink\00" -@tn.str.210 = private constant [17 x i8] c"(s64, JsonError)\00" -@tn.str.211 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.212 = private constant [22 x i8] c"(s64, JsonParseError)\00" -@tn.str.213 = private constant [7 x i8] c"Parser\00" -@tn.str.214 = private constant [8 x i8] c"*Parser\00" -@tn.str.215 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.216 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.217 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.218 = private constant [13 x i8] c"Architecture\00" -@tn.str.219 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.220 = private constant [11 x i8] c"() -> bool\00" -@tn.str.221 = private constant [5 x i8] c"*s64\00" -@tn.str.222 = private constant [9 x i8] c"CliError\00" -@tn.str.223 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.224 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.225 = private constant [8 x i8] c"Command\00" -@tn.str.226 = private constant [10 x i8] c"FlagValue\00" -@tn.str.227 = private constant [5 x i8] c"Diag\00" -@tn.str.228 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.229 = private constant [7 x i8] c"Parsed\00" -@tn.str.230 = private constant [8 x i8] c"*Parsed\00" -@tn.str.231 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.232 = private constant [10 x i8] c"[]Command\00" -@tn.str.233 = private constant [6 x i8] c"*Diag\00" -@tn.str.234 = private constant [7 x i8] c"[8]s64\00" -@tn.str.235 = private constant [7 x i8] c"[64]u8\00" -@tn.str.236 = private constant [7 x i8] c"Sha256\00" -@tn.str.237 = private constant [8 x i8] c"*Sha256\00" -@tn.str.238 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.239 = private constant [8 x i8] c"[64]s64\00" -@tn.str.240 = private constant [5 x i8] c"?s64\00" -@tn.str.241 = private constant [6 x i8] c"?bool\00" -@tn.str.242 = private constant [2 x i8] c"S\00" -@tn.str.243 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.244 = private constant [7 x i8] c"**void\00" -@tn.str.245 = private constant [3 x i8] c"*S\00" -@tn.str.246 = private constant [8 x i8] c"*string\00" -@tn.str.247 = private constant [6 x i8] c"[]Any\00" -@tn.str.248 = private constant [5 x i8] c"*Any\00" -@tn.str.249 = private constant [7 x i8] c"[1]Any\00" -@tn.str.250 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.251 = private constant [7 x i8] c"*[]Any\00" -@tn.str.252 = private constant [6 x i8] c"*bool\00" -@tn.str.253 = private constant [8 x i8] c"*[4]s64\00" -@tn.str.254 = private constant [5 x i8] c"*f64\00" -@tn.str.255 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.256 = private constant [11 x i8] c"*Allocator\00" -@tn.str.257 = private constant [9 x i8] c"*Context\00" -@tn.str.258 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.259 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.260 = private constant [8 x i8] c"*Member\00" -@tn.str.261 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.262 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.263 = private constant [9 x i8] c"*Command\00" -@tn.str.264 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.265 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.266 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.267 = private constant [7 x i8] c"*Value\00" -@tn.str.268 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.269 = private constant [14 x i8] c"*Architecture\00" -@tn.str.270 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.271 = private constant [8 x i8] c"*[8]s64\00" -@tn.str.272 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.273 = private constant [9 x i8] c"*[64]s64\00" -@tn.str.274 = private constant [10 x i8] c"*[]string\00" -@tn.str.275 = private constant [6 x i8] c"*[]u8\00" -@tn.str.276 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.277 = private constant [11 x i8] c"*[]Command\00" -@tn.str.278 = private constant [6 x i8] c"**GPA\00" -@tn.str.279 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.280 = private constant [8 x i8] c"**Arena\00" -@tn.str.281 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.282 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.283 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.284 = private constant [7 x i8] c"**File\00" -@tn.str.285 = private constant [5 x i8] c"**u8\00" -@tn.str.286 = private constant [6 x i8] c"**s32\00" -@tn.str.287 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.288 = private constant [6 x i8] c"**u32\00" -@tn.str.289 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.290 = private constant [8 x i8] c"**Array\00" -@tn.str.291 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.292 = private constant [9 x i8] c"**Object\00" -@tn.str.293 = private constant [7 x i8] c"**Sink\00" -@tn.str.294 = private constant [9 x i8] c"**Parser\00" -@tn.str.295 = private constant [6 x i8] c"**s64\00" -@tn.str.296 = private constant [9 x i8] c"**Parsed\00" -@tn.str.297 = private constant [7 x i8] c"**Diag\00" -@tn.str.298 = private constant [9 x i8] c"**Sha256\00" -@tn.str.299 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.300 = private constant [8 x i8] c"***void\00" -@tn.str.301 = private constant [4 x i8] c"**S\00" -@tn.str.302 = private constant [9 x i8] c"**string\00" -@tn.str.303 = private constant [6 x i8] c"**Any\00" -@tn.str.304 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.305 = private constant [8 x i8] c"**[]Any\00" -@tn.str.306 = private constant [7 x i8] c"**bool\00" -@tn.str.307 = private constant [7 x i8] c"*?File\00" -@tn.str.308 = private constant [9 x i8] c"*?string\00" -@tn.str.309 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.310 = private constant [9 x i8] c"*?[64]u8\00" -@tn.str.311 = private constant [6 x i8] c"*?s64\00" -@tn.str.312 = 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.148, i64 4 }, { ptr, i64 } { ptr @tn.str.149, i64 2 }, { ptr, i64 } { ptr @tn.str.150, i64 3 }, { ptr, i64 } { ptr @tn.str.151, i64 3 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 2 }, { ptr, i64 } { ptr @tn.str.154, i64 3 }, { ptr, i64 } { ptr @tn.str.155, i64 3 }, { ptr, i64 } { ptr @tn.str.156, i64 3 }, { ptr, i64 } { ptr @tn.str.157, i64 3 }, { ptr, i64 } { ptr @tn.str.158, i64 3 }, { ptr, i64 } { ptr @tn.str.159, i64 6 }, { ptr, i64 } { ptr @tn.str.160, i64 3 }, { ptr, i64 } { ptr @tn.str.161, i64 8 }, { ptr, i64 } { ptr @tn.str.162, i64 5 }, { ptr, i64 } { ptr @tn.str.163, i64 5 }, { ptr, i64 } { ptr @tn.str.164, i64 4 }, { ptr, i64 } { ptr @tn.str.165, i64 5 }, { ptr, i64 } { ptr @tn.str.166, i64 15 }, { ptr, i64 } { ptr @tn.str.167, i64 9 }, { ptr, i64 } { ptr @tn.str.168, i64 7 }, { ptr, i64 } { ptr @tn.str.169, i64 6 }, { ptr, i64 } { ptr @tn.str.170, i64 8 }, { ptr, i64 } { ptr @tn.str.171, i64 10 }, { ptr, i64 } { ptr @tn.str.172, i64 11 }, { ptr, i64 } { ptr @tn.str.173, i64 3 }, { ptr, i64 } { ptr @tn.str.174, i64 4 }, { ptr, i64 } { ptr @tn.str.175, i64 10 }, { ptr, i64 } { ptr @tn.str.176, i64 11 }, { ptr, i64 } { ptr @tn.str.177, i64 5 }, { ptr, i64 } { ptr @tn.str.178, i64 6 }, { ptr, i64 } { ptr @tn.str.179, i64 5 }, { ptr, i64 } { ptr @tn.str.180, i64 8 }, { ptr, i64 } { ptr @tn.str.181, i64 9 }, { ptr, i64 } { ptr @tn.str.182, i64 17 }, { ptr, i64 } { ptr @tn.str.183, i64 18 }, { ptr, i64 } { ptr @tn.str.184, i64 8 }, { ptr, i64 } { ptr @tn.str.185, i64 8 }, { ptr, i64 } { ptr @tn.str.186, i64 4 }, { ptr, i64 } { ptr @tn.str.187, i64 5 }, { ptr, i64 } { ptr @tn.str.188, i64 5 }, { ptr, i64 } { ptr @tn.str.189, i64 7 }, { ptr, i64 } { ptr @tn.str.190, i64 10 }, { ptr, i64 } { ptr @tn.str.191, i64 3 }, { ptr, i64 } { ptr @tn.str.192, i64 13 }, { ptr, i64 } { ptr @tn.str.193, i64 14 }, { ptr, i64 } { ptr @tn.str.194, i64 4 }, { ptr, i64 } { ptr @tn.str.195, i64 8 }, { ptr, i64 } { ptr @tn.str.196, i64 9 }, { ptr, i64 } { ptr @tn.str.197, i64 4 }, { ptr, i64 } { ptr @tn.str.198, i64 9 }, { ptr, i64 } { ptr @tn.str.199, i64 5 }, { ptr, i64 } { ptr @tn.str.200, i64 6 }, { ptr, i64 } { ptr @tn.str.201, i64 5 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 8 }, { ptr, i64 } { ptr @tn.str.204, i64 6 }, { ptr, i64 } { ptr @tn.str.205, i64 9 }, { ptr, i64 } { ptr @tn.str.206, i64 7 }, { ptr, i64 } { ptr @tn.str.207, i64 4 }, { ptr, i64 } { ptr @tn.str.208, i64 4 }, { ptr, i64 } { ptr @tn.str.209, i64 5 }, { ptr, i64 } { ptr @tn.str.210, i64 16 }, { ptr, i64 } { ptr @tn.str.211, i64 14 }, { ptr, i64 } { ptr @tn.str.212, i64 21 }, { ptr, i64 } { ptr @tn.str.213, i64 6 }, { ptr, i64 } { ptr @tn.str.214, i64 7 }, { ptr, i64 } { ptr @tn.str.215, i64 24 }, { ptr, i64 } { ptr @tn.str.216, i64 23 }, { ptr, i64 } { ptr @tn.str.217, i64 15 }, { ptr, i64 } { ptr @tn.str.218, i64 12 }, { ptr, i64 } { ptr @tn.str.219, i64 12 }, { ptr, i64 } { ptr @tn.str.220, i64 10 }, { ptr, i64 } { ptr @tn.str.221, i64 4 }, { ptr, i64 } { ptr @tn.str.222, i64 8 }, { ptr, i64 } { ptr @tn.str.223, i64 8 }, { ptr, i64 } { ptr @tn.str.224, i64 10 }, { ptr, i64 } { ptr @tn.str.225, i64 7 }, { ptr, i64 } { ptr @tn.str.226, i64 9 }, { ptr, i64 } { ptr @tn.str.227, i64 4 }, { ptr, i64 } { ptr @tn.str.228, i64 13 }, { ptr, i64 } { ptr @tn.str.229, i64 6 }, { ptr, i64 } { ptr @tn.str.230, i64 7 }, { ptr, i64 } { ptr @tn.str.231, i64 18 }, { ptr, i64 } { ptr @tn.str.232, i64 9 }, { ptr, i64 } { ptr @tn.str.233, i64 5 }, { ptr, i64 } { ptr @tn.str.234, i64 6 }, { ptr, i64 } { ptr @tn.str.235, i64 6 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 7 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.242, i64 1 }, { ptr, i64 } { ptr @tn.str.243, i64 12 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 2 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 5 }, { ptr, i64 } { ptr @tn.str.248, i64 4 }, { ptr, i64 } { ptr @tn.str.249, i64 6 }, { ptr, i64 } { ptr @tn.str.250, i64 7 }, { ptr, i64 } { ptr @tn.str.251, i64 6 }, { ptr, i64 } { ptr @tn.str.252, i64 5 }, { ptr, i64 } { ptr @tn.str.253, i64 7 }, { ptr, i64 } { ptr @tn.str.254, i64 4 }, { ptr, i64 } { ptr @tn.str.255, i64 16 }, { ptr, i64 } { ptr @tn.str.256, i64 10 }, { ptr, i64 } { ptr @tn.str.257, i64 8 }, { ptr, i64 } { ptr @tn.str.258, i64 11 }, { ptr, i64 } { ptr @tn.str.259, i64 14 }, { ptr, i64 } { ptr @tn.str.260, i64 7 }, { ptr, i64 } { ptr @tn.str.261, i64 13 }, { ptr, i64 } { ptr @tn.str.262, i64 9 }, { ptr, i64 } { ptr @tn.str.263, i64 8 }, { ptr, i64 } { ptr @tn.str.264, i64 10 }, { ptr, i64 } { ptr @tn.str.265, i64 9 }, { ptr, i64 } { ptr @tn.str.266, i64 9 }, { ptr, i64 } { ptr @tn.str.267, i64 6 }, { ptr, i64 } { ptr @tn.str.268, i64 16 }, { ptr, i64 } { ptr @tn.str.269, i64 13 }, { ptr, i64 } { ptr @tn.str.270, i64 14 }, { ptr, i64 } { ptr @tn.str.271, i64 7 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 8 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 11 }, { ptr, i64 } { ptr @tn.str.277, i64 10 }, { ptr, i64 } { ptr @tn.str.278, i64 5 }, { ptr, i64 } { ptr @tn.str.279, i64 12 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 6 }, { ptr, i64 } { ptr @tn.str.282, i64 10 }, { ptr, i64 } { ptr @tn.str.283, i64 19 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 4 }, { ptr, i64 } { ptr @tn.str.286, i64 5 }, { ptr, i64 } { ptr @tn.str.287, i64 10 }, { ptr, i64 } { ptr @tn.str.288, i64 5 }, { ptr, i64 } { ptr @tn.str.289, i64 9 }, { ptr, i64 } { ptr @tn.str.290, i64 7 }, { ptr, i64 } { ptr @tn.str.291, i64 10 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.296, i64 8 }, { ptr, i64 } { ptr @tn.str.297, i64 6 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 13 }, { ptr, i64 } { ptr @tn.str.300, i64 7 }, { ptr, i64 } { ptr @tn.str.301, i64 3 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 5 }, { ptr, i64 } { ptr @tn.str.304, i64 8 }, { ptr, i64 } { ptr @tn.str.305, i64 7 }, { ptr, i64 } { ptr @tn.str.306, i64 6 }, { ptr, i64 } { ptr @tn.str.307, i64 6 }, { ptr, i64 } { ptr @tn.str.308, i64 8 }, { ptr, i64 } { ptr @tn.str.309, i64 15 }, { ptr, i64 } { ptr @tn.str.310, i64 8 }, { ptr, i64 } { ptr @tn.str.311, i64 5 }, { ptr, i64 } { ptr @tn.str.312, i64 6 }] -@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.127 = private constant [5 x i8] c"bool\00" +@tn.str.128 = private constant [3 x i8] c"s8\00" +@tn.str.129 = private constant [4 x i8] c"s16\00" +@tn.str.130 = private constant [4 x i8] c"s32\00" +@tn.str.131 = private constant [4 x i8] c"s64\00" +@tn.str.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]s64\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"*s32\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"(s64, JsonError)\00" +@tn.str.190 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.191 = private constant [22 x i8] c"(s64, JsonParseError)\00" +@tn.str.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"*s64\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]s64\00" +@tn.str.214 = private constant [7 x i8] c"[64]u8\00" +@tn.str.215 = private constant [7 x i8] c"Sha256\00" +@tn.str.216 = private constant [8 x i8] c"*Sha256\00" +@tn.str.217 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.218 = private constant [8 x i8] c"[64]s64\00" +@tn.str.219 = private constant [5 x i8] c"?s64\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]s64\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]s64\00" +@tn.str.251 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.252 = private constant [9 x i8] c"*[64]s64\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"**s32\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"**s64\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"*?s64\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 [1 x i8] zeroinitializer, align 1 -@str.317 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.318 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.319 = private unnamed_addr constant [15 x i8] c"result := \22\22; \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 [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.324 = private unnamed_addr constant [6 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 [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.332 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.333 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.334 = private unnamed_addr constant [3 x i8] c"hi\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 [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 +@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 @fld.str = private constant [5 x i8] c"file\00" -@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 }] +@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 +@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.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 [8 x i8] c"Context\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 [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 }] +@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 [11 x i8] c"CAllocator\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 -@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 [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 [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 [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 [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 [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"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 }] +@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 }] +@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.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 }] +@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.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 [5 x i8] c"Diag\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 [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 [2 x i8] c"S\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 [2 x i8] c"a\00" -@fld.str.561 = private constant [2 x i8] c"b\00" -@fld.str.562 = private constant [2 x i8] c"c\00" -@field_names.563 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.560, i64 1 }, { ptr, i64 } { ptr @fld.str.561, i64 1 }, { 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 [2 x i8] c".\00", align 1 -@fld.str.566 = private constant [5 x i8] c"read\00" -@fld.str.567 = private constant [6 x i8] c"write\00" -@fld.str.568 = private constant [7 x i8] c"append\00" -@fld.str.569 = private constant [11 x i8] c"read_write\00" -@field_names.570 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.566, i64 4 }, { ptr, i64 } { ptr @fld.str.567, i64 5 }, { ptr, i64 } { ptr @fld.str.568, i64 6 }, { ptr, i64 } { ptr @fld.str.569, i64 10 }] -@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 [4 x i8] c"set\00" -@fld.str.575 = private constant [8 x i8] c"current\00" -@fld.str.576 = private constant [4 x i8] c"end\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 7 }, { ptr, i64 } { ptr @fld.str.576, i64 3 }] +@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 [6 x i8] c"null_\00" -@fld.str.582 = private constant [6 x i8] c"bool_\00" -@fld.str.583 = private constant [5 x i8] c"int_\00" -@fld.str.584 = private constant [4 x i8] c"str\00" -@fld.str.585 = private constant [6 x i8] c"array\00" -@fld.str.586 = private constant [7 x i8] c"object\00" -@field_names.587 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.581, i64 5 }, { ptr, i64 } { ptr @fld.str.582, i64 5 }, { ptr, i64 } { ptr @fld.str.583, i64 4 }, { ptr, i64 } { ptr @fld.str.584, i64 3 }, { ptr, i64 } { ptr @fld.str.585, i64 5 }, { ptr, i64 } { ptr @fld.str.586, i64 6 }] -@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 -@fld.str.591 = private constant [6 x i8] c"macos\00" -@fld.str.592 = private constant [6 x i8] c"linux\00" -@fld.str.593 = private constant [8 x i8] c"windows\00" -@fld.str.594 = private constant [5 x i8] c"wasm\00" -@fld.str.595 = private constant [4 x i8] c"ios\00" -@fld.str.596 = private constant [8 x i8] c"android\00" -@fld.str.597 = private constant [8 x i8] c"unknown\00" -@field_names.598 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.591, i64 5 }, { ptr, i64 } { ptr @fld.str.592, i64 5 }, { ptr, i64 } { ptr @fld.str.593, i64 7 }, { ptr, i64 } { ptr @fld.str.594, i64 4 }, { ptr, i64 } { ptr @fld.str.595, i64 3 }, { ptr, i64 } { ptr @fld.str.596, i64 7 }, { ptr, i64 } { ptr @fld.str.597, i64 7 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.602 = private constant [8 x i8] c"aarch64\00" -@fld.str.603 = private constant [7 x i8] c"x86_64\00" -@fld.str.604 = private constant [7 x i8] c"wasm32\00" -@fld.str.605 = private constant [7 x i8] c"wasm64\00" -@fld.str.606 = private constant [8 x i8] c"unknown\00" -@field_names.607 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.602, i64 7 }, { ptr, i64 } { ptr @fld.str.603, i64 6 }, { ptr, i64 } { ptr @fld.str.604, i64 6 }, { ptr, i64 } { ptr @fld.str.605, i64 6 }, { ptr, i64 } { ptr @fld.str.606, i64 7 }] -@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.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 @@ -501,126 +522,105 @@ @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.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.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.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.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.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.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.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.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 [6 x i8] c"*void\00", align 1 +@str.644 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\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 [12 x i8] c"*CAllocator\00", align 1 +@str.647 = private unnamed_addr constant [6 x i8] c"*File\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 [5 x i8] c"*GPA\00", align 1 +@str.650 = private unnamed_addr constant [4 x i8] c"*u8\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 [12 x i8] c"*ArenaChunk\00", align 1 +@str.653 = private unnamed_addr constant [5 x i8] c"*s32\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 [7 x i8] c"*Arena\00", align 1 +@str.656 = private unnamed_addr constant [10 x i8] c"*SockAddr\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 [6 x i8] c"[*]u8\00", align 1 +@str.659 = private unnamed_addr constant [5 x i8] c"*u32\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 [10 x i8] c"*BufAlloc\00", align 1 +@str.662 = private unnamed_addr constant [9 x i8] c"[*]Value\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 [19 x i8] c"*TrackingAllocator\00", align 1 +@str.665 = private unnamed_addr constant [7 x i8] c"*Array\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 [6 x i8] c"*File\00", align 1 +@str.668 = private unnamed_addr constant [10 x i8] c"[*]Member\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 [4 x i8] c"*u8\00", align 1 +@str.671 = private unnamed_addr constant [8 x i8] c"*Object\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 [5 x i8] c"*s32\00", align 1 +@str.674 = private unnamed_addr constant [6 x i8] c"*Sink\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 [10 x i8] c"*SockAddr\00", align 1 +@str.677 = private unnamed_addr constant [8 x i8] c"*Parser\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"*u32\00", align 1 +@str.680 = private unnamed_addr constant [5 x i8] c"*s64\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 [9 x i8] c"[*]Value\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.685 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.686 = private unnamed_addr constant [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\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 [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\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 [5 x i8] c"*s64\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 [8 x i8] c"*Parsed\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 [6 x i8] c"*Diag\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 [8 x i8] c"*Sha256\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 [13 x i8] c"**CAllocator\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 [7 x i8] c"**void\00", align 1 -@str.717 = 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 [3 x i8] c"*S\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"*string\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"*Any\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"*[1]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 [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 [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"null\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"null\00", align 1 -@str.740 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.741 = 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 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -777,7 +777,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.129, i64 1 } + ret { ptr, i64 } { ptr @str.108, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -904,7 +904,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.130, i64 4 }, %if.then.78 ], [ { ptr @str.131, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.78 ], [ { ptr @str.110, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1238,7 +1238,7 @@ entry: br i1 %icmp, label %if.then.375, label %if.merge.376 if.then.375: ; preds = %entry - ret { ptr, i64 } { ptr @str.132, i64 1 } + ret { ptr, i64 } { ptr @str.111, i64 1 } if.merge.376: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1388,7 +1388,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.133, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.112, 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 @@ -1502,7 +1502,7 @@ match.merge.37: ; preds = %dispatch.merge.478, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.134, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.113, 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 @@ -1732,7 +1732,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.313, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.292, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -1949,7 +1949,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.314, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.293, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.252 dispatch.case.254: ; preds = %match.arm.44 @@ -1990,7 +1990,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.315, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.294, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.269 dispatch.case.271: ; preds = %match.arm.47 @@ -2047,7 +2047,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.316, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.295, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.307 dispatch.case.309: ; preds = %match.arm.48 @@ -2096,7 +2096,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.317, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.296, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.339 dispatch.case.341: ; preds = %match.arm.49 @@ -2322,7 +2322,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.318, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.297, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.478 dispatch.case.480: ; preds = %match.arm.50 @@ -2380,7 +2380,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.319, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.298, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2476,7 +2476,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.320, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.299, 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 @@ -2484,7 +2484,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.321, 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 i64, ptr %allocaN, align 8 @@ -2494,13 +2494,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.322, 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.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.323, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.302, 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 @@ -2508,7 +2508,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.324, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.303, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2522,7 +2522,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.325, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.304, 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 @@ -2530,7 +2530,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.326, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2541,7 +2541,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 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.306, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2598,7 +2598,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.328, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.307, 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 @@ -2606,7 +2606,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.329, 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 i64, ptr %allocaN, align 8 @@ -2617,7 +2617,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 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.309, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2637,7 +2637,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.331, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.310, 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 @@ -2645,7 +2645,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.332, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -2656,7 +2656,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 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.312, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -2749,69 +2749,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -2986,166 +2923,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3343,64 +3280,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3430,97 +3367,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3559,13 +3496,13 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(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.334, 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.313, 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 @@ -3593,7 +3530,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.335, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.314, 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 @@ -3611,7 +3548,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.315, 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 @@ -3636,7 +3573,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 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.316, i64 3 }) ret { ptr, i64 } %call } @@ -3647,7 +3584,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.338, i64 15 }, { ptr, i64 } { ptr @str.339, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.317, i64 15 }, { 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 @@ -3666,12 +3603,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.340, 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.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.341, 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.126 @@ -3683,7 +3620,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.345, 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 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -3740,7 +3677,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.346, i64 9 }, { ptr, i64 } { ptr @str.347, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.325, i64 9 }, { 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 @@ -3759,24 +3696,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.348, 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.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.349, 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.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.353, 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.354, 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, ptr, ptr }, ptr %alloca, align 8 @@ -3825,7 +3762,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.355, i64 7 }, { ptr, i64 } { ptr @str.356, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.334, i64 7 }, { 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 @@ -3844,24 +3781,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.357, 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.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.358, 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.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.361, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.340, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.341, 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 @@ -3903,7 +3840,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.363, i64 10 }, { ptr, i64 } { ptr @str.364, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.342, i64 10 }, { ptr, i64 } { ptr @str.343, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3922,24 +3859,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.365, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.344, 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.366, 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 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.367, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.368, 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 %alloca, align 1 @@ -3958,7 +3895,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.369, i64 3 }, { ptr, i64 } { ptr @str.370, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.348, i64 3 }, { 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 @@ -3977,24 +3914,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.371, 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.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.372, 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.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.374, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.375, 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 { i64 }, ptr %alloca, align 8 @@ -4027,7 +3964,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.376, i64 10 }, { ptr, i64 } { ptr @str.377, 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 @@ -4046,24 +3983,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.378, 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.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.379, 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.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.382, 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.383, 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 }, ptr %alloca, align 8 @@ -4104,7 +4041,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.384, i64 5 }, { ptr, i64 } { ptr @str.385, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.363, i64 5 }, { 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 @@ -4123,24 +4060,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.386, 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.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.387, 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.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.391, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.392, 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, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4188,7 +4125,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.393, i64 8 }, { ptr, i64 } { ptr @str.394, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.372, i64 8 }, { 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 @@ -4207,24 +4144,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.395, 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.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.396, 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.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.400, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.401, 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 { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4271,7 +4208,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.402, i64 17 }, { ptr, i64 } { ptr @str.403, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.381, i64 17 }, { 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 @@ -4290,24 +4227,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.404, 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.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.405, 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.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.410, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.411, 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, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4360,7 +4297,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.412, i64 4 }, { ptr, i64 } { ptr @str.413, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.391, i64 4 }, { 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 @@ -4379,24 +4316,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.414, 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.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.415, 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.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.417, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.396, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.397, 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 @@ -4433,7 +4370,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.419, i64 10 }, { ptr, i64 } { ptr @str.420, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.398, i64 10 }, { ptr, i64 } { ptr @str.399, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4452,24 +4389,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.421, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.400, 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.422, 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 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.428, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.429, 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 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4535,7 +4472,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.430, i64 13 }, { ptr, i64 } { ptr @str.431, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.409, i64 13 }, { 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 @@ -4554,24 +4491,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.432, 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.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.433, 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.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.436, 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.437, 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 { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4613,7 +4550,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.438, i64 8 }, { ptr, i64 } { ptr @str.439, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.417, i64 8 }, { 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 @@ -4632,24 +4569,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.440, 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.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.441, 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.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.447, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.448, 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 { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -4710,7 +4647,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.449, i64 5 }, { ptr, i64 } { ptr @str.450, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.428, i64 5 }, { 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 @@ -4729,24 +4666,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.451, 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.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.452, 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.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.456, 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.457, 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 %alloca, align 8 @@ -4792,7 +4729,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.458, i64 6 }, { ptr, i64 } { ptr @str.459, 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 @@ -4811,24 +4748,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.460, 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.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.461, 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.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.465, 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.466, 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 %alloca, align 8 @@ -4876,7 +4813,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.467, i64 6 }, { ptr, i64 } { ptr @str.468, 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 @@ -4895,24 +4832,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.469, 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.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.470, 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.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.473, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.474, 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, [24 x i8] } }, ptr %alloca, align 8 @@ -4956,7 +4893,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.475, i64 4 }, { ptr, i64 } { ptr @str.476, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.454, i64 4 }, { 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 @@ -4975,24 +4912,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.477, 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.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.478, 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.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.482, 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.483, 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 }, i64, ptr }, ptr %alloca, align 8 @@ -5042,7 +4979,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.484, i64 6 }, { ptr, i64 } { ptr @str.485, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.463, i64 6 }, { 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 @@ -5061,24 +4998,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.486, 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.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.487, 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.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.491, 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.492, 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 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5127,7 +5064,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.493, i64 12 }, { ptr, i64 } { ptr @str.494, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.472, i64 12 }, { 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 @@ -5146,24 +5083,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.495, 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.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.496, 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.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.497, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.498, 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 %alloca, align 1 @@ -5183,7 +5120,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.499, i64 8 }, { ptr, i64 } { ptr @str.500, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.478, i64 8 }, { 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 @@ -5202,24 +5139,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.501, 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.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.502, 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.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.506, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.507, 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 }, i1, i1 }, ptr %alloca, align 8 @@ -5271,7 +5208,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.508, i64 7 }, { ptr, i64 } { ptr @str.509, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.487, i64 7 }, { 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 @@ -5290,24 +5227,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.510, 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.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.511, 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.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.515, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.516, 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 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5359,7 +5296,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.517, i64 9 }, { ptr, i64 } { ptr @str.518, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.496, i64 9 }, { 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 @@ -5378,24 +5315,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.519, 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.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.520, 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.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.523, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.524, 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 { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -5438,7 +5375,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.525, i64 4 }, { ptr, i64 } { ptr @str.526, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.504, i64 4 }, { ptr, i64 } { ptr @str.505, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5457,24 +5394,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.527, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.506, 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.528, 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 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.531, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.510, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.511, 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 @@ -5520,7 +5457,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.533, i64 6 }, { ptr, i64 } { ptr @str.534, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.512, i64 6 }, { ptr, i64 } { ptr @str.513, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5539,24 +5476,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.535, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.514, 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.536, 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 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.544, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 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.545, 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, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -5638,7 +5575,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.546, i64 6 }, { ptr, i64 } { ptr @str.547, 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 @@ -5657,24 +5594,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.548, 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.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.549, 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.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.554, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.555, 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 { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -5732,7 +5669,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.556, i64 1 }, { ptr, i64 } { ptr @str.557, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.535, i64 1 }, { 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 @@ -5751,24 +5688,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.558, 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.559, 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 [3 x { ptr, i64 }], ptr @field_names.563, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.542, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.543, 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 @@ -5823,9 +5760,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.570, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.549, 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.565, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.544, 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 @@ -5844,8 +5781,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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.260 @@ -5864,9 +5801,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.577, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.556, 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.552, 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 @@ -5885,8 +5822,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.262 @@ -5916,9 +5853,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.587, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.566, 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.559, 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 @@ -5935,8 +5872,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.589, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.588, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.264 @@ -6014,9 +5951,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.598, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.577, 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.590, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.569, 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 @@ -6035,8 +5972,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.600, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.599, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.266 @@ -6055,9 +5992,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.607, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.586, 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.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 @@ -6076,8 +6013,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.268 @@ -6094,7 +6031,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.610, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.589, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.277 @@ -6111,12 +6048,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.611, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.590, 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.612, 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 br label %if.merge.281 @@ -6145,7 +6082,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.613, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.592, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.282 @@ -6162,12 +6099,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.614, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.593, 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.615, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.286 @@ -6197,7 +6134,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.616, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.595, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.287 @@ -6214,12 +6151,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.617, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.596, 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.618, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.597, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.291 @@ -6247,7 +6184,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.619, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.598, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.292 @@ -6264,12 +6201,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.620, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.599, 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.621, 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 br label %if.merge.296 @@ -6298,7 +6235,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.622, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.601, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.297 @@ -6315,12 +6252,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.623, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.602, 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.624, 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.301 @@ -6349,7 +6286,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.625, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.604, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.302 @@ -6366,12 +6303,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.626, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.605, 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.627, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.606, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.306 @@ -6401,7 +6338,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.628, 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.314 @@ -6420,12 +6357,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.629, 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.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.630, 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.318 @@ -6454,7 +6391,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.631, 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.319 @@ -6473,12 +6410,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.632, 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.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.633, 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.323 @@ -6507,7 +6444,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.634, 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.324 @@ -6526,12 +6463,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.635, 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.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.636, 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.328 @@ -6561,7 +6498,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.637, 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.329 @@ -6580,12 +6517,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.638, 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.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.639, 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.333 @@ -6615,7 +6552,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.640, 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.334 @@ -6634,12 +6571,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.641, 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.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.642, 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.338 @@ -6681,12 +6618,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.645, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.644, i64 5 }, { 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 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.643, i64 4 }, %if.then.372 ], [ %callN, %if.else.373 ] + %bp = phi { ptr, i64 } [ { ptr @str.622, i64 4 }, %if.then.372 ], [ %callN, %if.else.373 ] ret { ptr, i64 } %bp } @@ -6709,12 +6646,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.648, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.647, i64 11 }, { 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 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.646, i64 4 }, %if.then.388 ], [ %callN, %if.else.389 ] + %bp = phi { ptr, i64 } [ { ptr @str.625, i64 4 }, %if.then.388 ], [ %callN, %if.else.389 ] ret { ptr, i64 } %bp } @@ -6737,12 +6674,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.651, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.650, i64 4 }, { 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 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.649, i64 4 }, %if.then.391 ], [ %callN, %if.else.392 ] + %bp = phi { ptr, i64 } [ { ptr @str.628, i64 4 }, %if.then.391 ], [ %callN, %if.else.392 ] ret { ptr, i64 } %bp } @@ -6765,12 +6702,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.654, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.653, i64 11 }, { 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 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.652, i64 4 }, %if.then.394 ], [ %callN, %if.else.395 ] + %bp = phi { ptr, i64 } [ { ptr @str.631, i64 4 }, %if.then.394 ], [ %callN, %if.else.395 ] ret { ptr, i64 } %bp } @@ -6793,12 +6730,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.657, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 6 }, { 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 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.655, i64 4 }, %if.then.397 ], [ %callN, %if.else.398 ] + %bp = phi { ptr, i64 } [ { ptr @str.634, i64 4 }, %if.then.397 ], [ %callN, %if.else.398 ] ret { ptr, i64 } %bp } @@ -6820,12 +6757,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.660, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, i64 5 }, { 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 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.658, i64 4 }, %if.then.400 ], [ %callN, %if.else.401 ] + %bp = phi { ptr, i64 } [ { ptr @str.637, i64 4 }, %if.then.400 ], [ %callN, %if.else.401 ] ret { ptr, i64 } %bp } @@ -6848,12 +6785,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.663, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 9 }, { 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 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.661, i64 4 }, %if.then.403 ], [ %callN, %if.else.404 ] + %bp = phi { ptr, i64 } [ { ptr @str.640, i64 4 }, %if.then.403 ], [ %callN, %if.else.404 ] ret { ptr, i64 } %bp } @@ -6876,12 +6813,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.666, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, i64 18 }, { 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 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.664, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] + %bp = phi { ptr, i64 } [ { ptr @str.643, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] ret { ptr, i64 } %bp } @@ -6904,12 +6841,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.669, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, 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.411 if.merge.411: ; preds = %if.else.410, %if.then.409 - %bp = phi { ptr, i64 } [ { ptr @str.667, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] + %bp = phi { ptr, i64 } [ { ptr @str.646, i64 4 }, %if.then.409 ], [ %callN, %if.else.410 ] ret { ptr, i64 } %bp } @@ -6932,12 +6869,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.672, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 3 }, { 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 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.670, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] + %bp = phi { ptr, i64 } [ { ptr @str.649, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] ret { ptr, i64 } %bp } @@ -6960,12 +6897,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.675, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, 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.417 if.merge.417: ; preds = %if.else.416, %if.then.415 - %bp = phi { ptr, i64 } [ { ptr @str.673, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] + %bp = phi { ptr, i64 } [ { ptr @str.652, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] ret { ptr, i64 } %bp } @@ -6988,12 +6925,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.678, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 9 }, { 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 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.676, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] + %bp = phi { ptr, i64 } [ { ptr @str.655, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] ret { ptr, i64 } %bp } @@ -7016,12 +6953,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.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.660, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, 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.679, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] + %bp = phi { ptr, i64 } [ { ptr @str.658, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] ret { ptr, i64 } %bp } @@ -7043,12 +6980,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 8 }, { 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 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.682, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] + %bp = phi { ptr, i64 } [ { ptr @str.661, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] ret { ptr, i64 } %bp } @@ -7071,12 +7008,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 6 }, { 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 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.685, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] + %bp = phi { ptr, i64 } [ { ptr @str.664, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] ret { ptr, i64 } %bp } @@ -7098,12 +7035,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 9 }, { 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 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.688, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] + %bp = phi { ptr, i64 } [ { ptr @str.667, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] ret { ptr, i64 } %bp } @@ -7126,12 +7063,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 7 }, { 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 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.691, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] + %bp = phi { ptr, i64 } [ { ptr @str.670, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] ret { ptr, i64 } %bp } @@ -7154,12 +7091,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.675, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, 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.673, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] ret { ptr, i64 } %bp } @@ -7182,12 +7119,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 7 }, { 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 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.697, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] + %bp = phi { ptr, i64 } [ { ptr @str.676, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] ret { ptr, i64 } %bp } @@ -7210,12 +7147,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 4 }, { 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 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.700, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] + %bp = phi { ptr, i64 } [ { ptr @str.679, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] ret { ptr, i64 } %bp } @@ -7238,12 +7175,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 7 }, { 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 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.703, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] + %bp = phi { ptr, i64 } [ { ptr @str.682, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] ret { ptr, i64 } %bp } @@ -7266,12 +7203,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 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.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.685, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] ret { ptr, i64 } %bp } @@ -7294,12 +7231,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 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.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.688, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] ret { ptr, i64 } %bp } @@ -7322,12 +7259,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 12 }, { 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 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.712, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] + %bp = phi { ptr, i64 } [ { ptr @str.691, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] ret { ptr, i64 } %bp } @@ -7350,12 +7287,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 6 }, { 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 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.715, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] + %bp = phi { ptr, i64 } [ { ptr @str.694, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] ret { ptr, i64 } %bp } @@ -7378,12 +7315,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 2 }, { 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 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.718, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] + %bp = phi { ptr, i64 } [ { ptr @str.697, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] ret { ptr, i64 } %bp } @@ -7406,12 +7343,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 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.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.700, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] ret { ptr, i64 } %bp } @@ -7434,12 +7371,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 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.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.703, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] ret { ptr, i64 } %bp } @@ -7462,12 +7399,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.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.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.706, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] ret { ptr, i64 } %bp } @@ -7490,12 +7427,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 6 }, { 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 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.730, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] + %bp = phi { ptr, i64 } [ { ptr @str.709, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] ret { ptr, i64 } %bp } @@ -7518,12 +7455,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 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.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.712, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] ret { ptr, i64 } %bp } @@ -7539,7 +7476,7 @@ entry: br i1 %lnot, label %if.then.486, label %if.merge.487 if.then.486: ; preds = %entry - ret { ptr, i64 } { ptr @str.736, i64 4 } + ret { ptr, i64 } { ptr @str.715, i64 4 } if.merge.487: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -7563,7 +7500,7 @@ entry: br i1 %lnot, label %if.then.488, label %if.merge.489 if.then.488: ; preds = %entry - ret { ptr, i64 } { ptr @str.737, i64 4 } + ret { ptr, i64 } { ptr @str.716, i64 4 } if.merge.489: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7587,7 +7524,7 @@ entry: br i1 %lnot, label %if.then.490, label %if.merge.491 if.then.490: ; preds = %entry - ret { ptr, i64 } { ptr @str.738, i64 4 } + ret { ptr, i64 } { ptr @str.717, i64 4 } if.merge.491: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -7611,7 +7548,7 @@ entry: br i1 %lnot, label %if.then.492, label %if.merge.493 if.then.492: ; preds = %entry - ret { ptr, i64 } { ptr @str.739, i64 4 } + ret { ptr, i64 } { ptr @str.718, i64 4 } if.merge.493: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 @@ -7634,7 +7571,7 @@ entry: br i1 %lnot, label %if.then.494, label %if.merge.495 if.then.494: ; preds = %entry - ret { ptr, i64 } { ptr @str.740, i64 4 } + ret { ptr, i64 } { ptr @str.719, i64 4 } if.merge.495: ; preds = %entry %loadN = load { i64, i1 }, ptr %alloca, align 8 @@ -7655,7 +7592,7 @@ entry: br i1 %lnot, label %if.then.496, label %if.merge.497 if.then.496: ; preds = %entry - ret { ptr, i64 } { ptr @str.741, i64 4 } + ret { ptr, i64 } { ptr @str.720, 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 793c90b..7d58e03 100644 --- a/examples/expected/1004-errors-try.ir +++ b/examples/expected/1004-errors-try.ir @@ -1,489 +1,510 @@ @__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.129 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.130 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.131 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.132 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.133 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.134 = private unnamed_addr constant [1 x i8] zeroinitializer, 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 @__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.135 = private constant [9 x i8] c"Overflow\00" -@tag.str.136 = private constant [3 x i8] c"Io\00" -@tag.str.137 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.138 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.139 = private constant [10 x i8] c"BadEscape\00" -@tag.str.140 = private constant [10 x i8] c"BadNumber\00" -@tag.str.141 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.142 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.143 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.144 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.145 = private constant [13 x i8] c"MissingValue\00" -@tag.str.146 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.147 = private constant [13 x i8] c"TooManyFlags\00" -@tag.str.148 = private constant [4 x i8] c"Bad\00" -@tag.str.149 = 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.135, i64 8 }, { ptr, i64 } { ptr @tag.str.136, i64 2 }, { ptr, i64 } { ptr @tag.str.137, i64 15 }, { ptr, i64 } { ptr @tag.str.138, i64 13 }, { ptr, i64 } { ptr @tag.str.139, i64 9 }, { ptr, i64 } { ptr @tag.str.140, i64 9 }, { ptr, i64 } { ptr @tag.str.141, i64 15 }, { ptr, i64 } { ptr @tag.str.142, i64 14 }, { ptr, i64 } { ptr @tag.str.143, i64 14 }, { ptr, i64 } { ptr @tag.str.144, i64 11 }, { ptr, i64 } { ptr @tag.str.145, i64 12 }, { ptr, i64 } { ptr @tag.str.146, i64 15 }, { ptr, i64 } { ptr @tag.str.147, i64 12 }, { ptr, i64 } { ptr @tag.str.148, i64 3 }, { ptr, i64 } { ptr @tag.str.149, i64 5 }] +@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 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.150 = private constant [5 x i8] c"bool\00" -@tn.str.151 = private constant [3 x i8] c"s8\00" -@tn.str.152 = private constant [4 x i8] c"s16\00" -@tn.str.153 = private constant [4 x i8] c"s32\00" -@tn.str.154 = private constant [4 x i8] c"s64\00" -@tn.str.155 = private constant [3 x i8] c"u8\00" -@tn.str.156 = private constant [4 x i8] c"u16\00" -@tn.str.157 = private constant [4 x i8] c"u32\00" -@tn.str.158 = private constant [4 x i8] c"u64\00" -@tn.str.159 = private constant [4 x i8] c"f32\00" -@tn.str.160 = private constant [4 x i8] c"f64\00" -@tn.str.161 = private constant [7 x i8] c"string\00" -@tn.str.162 = private constant [4 x i8] c"Any\00" -@tn.str.163 = private constant [9 x i8] c"noreturn\00" -@tn.str.164 = private constant [6 x i8] c"isize\00" -@tn.str.165 = private constant [6 x i8] c"usize\00" -@tn.str.166 = private constant [5 x i8] c"void\00" -@tn.str.167 = private constant [6 x i8] c"*void\00" -@tn.str.168 = private constant [16 x i8] c"Source_Location\00" -@tn.str.169 = private constant [10 x i8] c"Allocator\00" -@tn.str.170 = private constant [8 x i8] c"Context\00" -@tn.str.171 = private constant [7 x i8] c"[4]s64\00" -@tn.str.172 = private constant [9 x i8] c"[]string\00" -@tn.str.173 = private constant [11 x i8] c"CAllocator\00" -@tn.str.174 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.175 = private constant [4 x i8] c"GPA\00" -@tn.str.176 = private constant [5 x i8] c"*GPA\00" -@tn.str.177 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.178 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.179 = private constant [6 x i8] c"Arena\00" -@tn.str.180 = private constant [7 x i8] c"*Arena\00" -@tn.str.181 = private constant [6 x i8] c"[*]u8\00" -@tn.str.182 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.183 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.184 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.185 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.186 = private constant [9 x i8] c"OpenMode\00" -@tn.str.187 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.188 = private constant [5 x i8] c"File\00" -@tn.str.189 = private constant [6 x i8] c"*File\00" -@tn.str.190 = private constant [6 x i8] c"?File\00" -@tn.str.191 = private constant [8 x i8] c"?string\00" -@tn.str.192 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.193 = private constant [4 x i8] c"*u8\00" -@tn.str.194 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.195 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.196 = private constant [5 x i8] c"*s32\00" -@tn.str.197 = private constant [9 x i8] c"SockAddr\00" -@tn.str.198 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.199 = private constant [5 x i8] c"*u32\00" -@tn.str.200 = private constant [10 x i8] c"JsonError\00" -@tn.str.201 = private constant [6 x i8] c"Array\00" -@tn.str.202 = private constant [7 x i8] c"Object\00" -@tn.str.203 = private constant [6 x i8] c"Value\00" -@tn.str.204 = private constant [7 x i8] c"Member\00" -@tn.str.205 = private constant [9 x i8] c"[*]Value\00" -@tn.str.206 = private constant [7 x i8] c"*Array\00" -@tn.str.207 = private constant [10 x i8] c"[*]Member\00" -@tn.str.208 = private constant [8 x i8] c"*Object\00" -@tn.str.209 = private constant [5 x i8] c"[]u8\00" -@tn.str.210 = private constant [5 x i8] c"Sink\00" -@tn.str.211 = private constant [6 x i8] c"*Sink\00" -@tn.str.212 = private constant [17 x i8] c"(s64, JsonError)\00" -@tn.str.213 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.214 = private constant [22 x i8] c"(s64, JsonParseError)\00" -@tn.str.215 = private constant [7 x i8] c"Parser\00" -@tn.str.216 = private constant [8 x i8] c"*Parser\00" -@tn.str.217 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.218 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.219 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.220 = private constant [13 x i8] c"Architecture\00" -@tn.str.221 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.222 = private constant [11 x i8] c"() -> bool\00" -@tn.str.223 = private constant [5 x i8] c"*s64\00" -@tn.str.224 = private constant [9 x i8] c"CliError\00" -@tn.str.225 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.226 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.227 = private constant [8 x i8] c"Command\00" -@tn.str.228 = private constant [10 x i8] c"FlagValue\00" -@tn.str.229 = private constant [5 x i8] c"Diag\00" -@tn.str.230 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.231 = private constant [7 x i8] c"Parsed\00" -@tn.str.232 = private constant [8 x i8] c"*Parsed\00" -@tn.str.233 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.234 = private constant [10 x i8] c"[]Command\00" -@tn.str.235 = private constant [6 x i8] c"*Diag\00" -@tn.str.236 = private constant [7 x i8] c"[8]s64\00" -@tn.str.237 = private constant [7 x i8] c"[64]u8\00" -@tn.str.238 = private constant [7 x i8] c"Sha256\00" -@tn.str.239 = private constant [8 x i8] c"*Sha256\00" -@tn.str.240 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.241 = private constant [8 x i8] c"[64]s64\00" -@tn.str.242 = private constant [2 x i8] c"E\00" -@tn.str.243 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.244 = private constant [7 x i8] c"**void\00" -@tn.str.245 = private constant [3 x i8] c"*E\00" -@tn.str.246 = private constant [8 x i8] c"*string\00" -@tn.str.247 = private constant [6 x i8] c"[]Any\00" -@tn.str.248 = private constant [5 x i8] c"*Any\00" -@tn.str.249 = private constant [7 x i8] c"[1]Any\00" -@tn.str.250 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.251 = private constant [7 x i8] c"*[]Any\00" -@tn.str.252 = private constant [6 x i8] c"*bool\00" -@tn.str.253 = private constant [8 x i8] c"*[4]s64\00" -@tn.str.254 = private constant [5 x i8] c"*f64\00" -@tn.str.255 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.256 = private constant [11 x i8] c"*Allocator\00" -@tn.str.257 = private constant [9 x i8] c"*Context\00" -@tn.str.258 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.259 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.260 = private constant [8 x i8] c"*Member\00" -@tn.str.261 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.262 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.263 = private constant [9 x i8] c"*Command\00" -@tn.str.264 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.265 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.266 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.267 = private constant [7 x i8] c"*Value\00" -@tn.str.268 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.269 = private constant [14 x i8] c"*Architecture\00" -@tn.str.270 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.271 = private constant [8 x i8] c"*[8]s64\00" -@tn.str.272 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.273 = private constant [9 x i8] c"*[64]s64\00" -@tn.str.274 = private constant [10 x i8] c"*[]string\00" -@tn.str.275 = private constant [6 x i8] c"*[]u8\00" -@tn.str.276 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.277 = private constant [11 x i8] c"*[]Command\00" -@tn.str.278 = private constant [6 x i8] c"**GPA\00" -@tn.str.279 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.280 = private constant [8 x i8] c"**Arena\00" -@tn.str.281 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.282 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.283 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.284 = private constant [7 x i8] c"**File\00" -@tn.str.285 = private constant [5 x i8] c"**u8\00" -@tn.str.286 = private constant [6 x i8] c"**s32\00" -@tn.str.287 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.288 = private constant [6 x i8] c"**u32\00" -@tn.str.289 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.290 = private constant [8 x i8] c"**Array\00" -@tn.str.291 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.292 = private constant [9 x i8] c"**Object\00" -@tn.str.293 = private constant [7 x i8] c"**Sink\00" -@tn.str.294 = private constant [9 x i8] c"**Parser\00" -@tn.str.295 = private constant [6 x i8] c"**s64\00" -@tn.str.296 = private constant [9 x i8] c"**Parsed\00" -@tn.str.297 = private constant [7 x i8] c"**Diag\00" -@tn.str.298 = private constant [9 x i8] c"**Sha256\00" -@tn.str.299 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.300 = private constant [8 x i8] c"***void\00" -@tn.str.301 = private constant [4 x i8] c"**E\00" -@tn.str.302 = private constant [9 x i8] c"**string\00" -@tn.str.303 = private constant [6 x i8] c"**Any\00" -@tn.str.304 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.305 = private constant [8 x i8] c"**[]Any\00" -@tn.str.306 = private constant [7 x i8] c"**bool\00" -@tn.str.307 = private constant [7 x i8] c"*?File\00" -@tn.str.308 = private constant [9 x i8] c"*?string\00" -@tn.str.309 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.310 = 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.150, i64 4 }, { ptr, i64 } { ptr @tn.str.151, i64 2 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 3 }, { ptr, i64 } { ptr @tn.str.154, i64 3 }, { ptr, i64 } { ptr @tn.str.155, i64 2 }, { ptr, i64 } { ptr @tn.str.156, i64 3 }, { ptr, i64 } { ptr @tn.str.157, i64 3 }, { ptr, i64 } { ptr @tn.str.158, i64 3 }, { ptr, i64 } { ptr @tn.str.159, i64 3 }, { ptr, i64 } { ptr @tn.str.160, i64 3 }, { ptr, i64 } { ptr @tn.str.161, i64 6 }, { ptr, i64 } { ptr @tn.str.162, i64 3 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 5 }, { ptr, i64 } { ptr @tn.str.165, i64 5 }, { ptr, i64 } { ptr @tn.str.166, i64 4 }, { ptr, i64 } { ptr @tn.str.167, i64 5 }, { ptr, i64 } { ptr @tn.str.168, i64 15 }, { ptr, i64 } { ptr @tn.str.169, i64 9 }, { ptr, i64 } { ptr @tn.str.170, i64 7 }, { ptr, i64 } { ptr @tn.str.171, i64 6 }, { ptr, i64 } { ptr @tn.str.172, i64 8 }, { ptr, i64 } { ptr @tn.str.173, i64 10 }, { ptr, i64 } { ptr @tn.str.174, i64 11 }, { ptr, i64 } { ptr @tn.str.175, i64 3 }, { ptr, i64 } { ptr @tn.str.176, i64 4 }, { ptr, i64 } { ptr @tn.str.177, i64 10 }, { ptr, i64 } { ptr @tn.str.178, i64 11 }, { 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 8 }, { ptr, i64 } { ptr @tn.str.183, i64 9 }, { ptr, i64 } { ptr @tn.str.184, i64 17 }, { ptr, i64 } { ptr @tn.str.185, i64 18 }, { ptr, i64 } { ptr @tn.str.186, i64 8 }, { ptr, i64 } { ptr @tn.str.187, i64 8 }, { ptr, i64 } { ptr @tn.str.188, i64 4 }, { ptr, i64 } { ptr @tn.str.189, i64 5 }, { ptr, i64 } { ptr @tn.str.190, i64 5 }, { ptr, i64 } { ptr @tn.str.191, i64 7 }, { ptr, i64 } { ptr @tn.str.192, i64 10 }, { ptr, i64 } { ptr @tn.str.193, i64 3 }, { ptr, i64 } { ptr @tn.str.194, i64 13 }, { ptr, i64 } { ptr @tn.str.195, i64 14 }, { ptr, i64 } { ptr @tn.str.196, i64 4 }, { ptr, i64 } { ptr @tn.str.197, i64 8 }, { ptr, i64 } { ptr @tn.str.198, i64 9 }, { ptr, i64 } { ptr @tn.str.199, i64 4 }, { ptr, i64 } { ptr @tn.str.200, i64 9 }, { ptr, i64 } { ptr @tn.str.201, i64 5 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 5 }, { ptr, i64 } { ptr @tn.str.204, i64 6 }, { ptr, i64 } { ptr @tn.str.205, i64 8 }, { ptr, i64 } { ptr @tn.str.206, i64 6 }, { ptr, i64 } { ptr @tn.str.207, i64 9 }, { ptr, i64 } { ptr @tn.str.208, i64 7 }, { ptr, i64 } { ptr @tn.str.209, i64 4 }, { ptr, i64 } { ptr @tn.str.210, i64 4 }, { ptr, i64 } { ptr @tn.str.211, i64 5 }, { ptr, i64 } { ptr @tn.str.212, i64 16 }, { ptr, i64 } { ptr @tn.str.213, i64 14 }, { ptr, i64 } { ptr @tn.str.214, i64 21 }, { ptr, i64 } { ptr @tn.str.215, i64 6 }, { ptr, i64 } { ptr @tn.str.216, i64 7 }, { ptr, i64 } { ptr @tn.str.217, i64 24 }, { ptr, i64 } { ptr @tn.str.218, i64 23 }, { ptr, i64 } { ptr @tn.str.219, i64 15 }, { ptr, i64 } { ptr @tn.str.220, i64 12 }, { ptr, i64 } { ptr @tn.str.221, i64 12 }, { ptr, i64 } { ptr @tn.str.222, i64 10 }, { ptr, i64 } { ptr @tn.str.223, i64 4 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 8 }, { ptr, i64 } { ptr @tn.str.226, i64 10 }, { ptr, i64 } { ptr @tn.str.227, i64 7 }, { ptr, i64 } { ptr @tn.str.228, i64 9 }, { ptr, i64 } { ptr @tn.str.229, i64 4 }, { ptr, i64 } { ptr @tn.str.230, i64 13 }, { ptr, i64 } { ptr @tn.str.231, i64 6 }, { ptr, i64 } { ptr @tn.str.232, i64 7 }, { ptr, i64 } { ptr @tn.str.233, i64 18 }, { ptr, i64 } { ptr @tn.str.234, i64 9 }, { ptr, i64 } { ptr @tn.str.235, i64 5 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 6 }, { ptr, i64 } { ptr @tn.str.238, i64 6 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 7 }, { ptr, i64 } { ptr @tn.str.241, i64 7 }, { ptr, i64 } { ptr @tn.str.242, i64 1 }, { ptr, i64 } { ptr @tn.str.243, i64 12 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 2 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 5 }, { ptr, i64 } { ptr @tn.str.248, i64 4 }, { ptr, i64 } { ptr @tn.str.249, i64 6 }, { ptr, i64 } { ptr @tn.str.250, i64 7 }, { ptr, i64 } { ptr @tn.str.251, i64 6 }, { ptr, i64 } { ptr @tn.str.252, i64 5 }, { ptr, i64 } { ptr @tn.str.253, i64 7 }, { ptr, i64 } { ptr @tn.str.254, i64 4 }, { ptr, i64 } { ptr @tn.str.255, i64 16 }, { ptr, i64 } { ptr @tn.str.256, i64 10 }, { ptr, i64 } { ptr @tn.str.257, i64 8 }, { ptr, i64 } { ptr @tn.str.258, i64 11 }, { ptr, i64 } { ptr @tn.str.259, i64 14 }, { ptr, i64 } { ptr @tn.str.260, i64 7 }, { ptr, i64 } { ptr @tn.str.261, i64 13 }, { ptr, i64 } { ptr @tn.str.262, i64 9 }, { ptr, i64 } { ptr @tn.str.263, i64 8 }, { ptr, i64 } { ptr @tn.str.264, i64 10 }, { ptr, i64 } { ptr @tn.str.265, i64 9 }, { ptr, i64 } { ptr @tn.str.266, i64 9 }, { ptr, i64 } { ptr @tn.str.267, i64 6 }, { ptr, i64 } { ptr @tn.str.268, i64 16 }, { ptr, i64 } { ptr @tn.str.269, i64 13 }, { ptr, i64 } { ptr @tn.str.270, i64 14 }, { ptr, i64 } { ptr @tn.str.271, i64 7 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 8 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 11 }, { ptr, i64 } { ptr @tn.str.277, i64 10 }, { ptr, i64 } { ptr @tn.str.278, i64 5 }, { ptr, i64 } { ptr @tn.str.279, i64 12 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 6 }, { ptr, i64 } { ptr @tn.str.282, i64 10 }, { ptr, i64 } { ptr @tn.str.283, i64 19 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 4 }, { ptr, i64 } { ptr @tn.str.286, i64 5 }, { ptr, i64 } { ptr @tn.str.287, i64 10 }, { ptr, i64 } { ptr @tn.str.288, i64 5 }, { ptr, i64 } { ptr @tn.str.289, i64 9 }, { ptr, i64 } { ptr @tn.str.290, i64 7 }, { ptr, i64 } { ptr @tn.str.291, i64 10 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.296, i64 8 }, { ptr, i64 } { ptr @tn.str.297, i64 6 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 13 }, { ptr, i64 } { ptr @tn.str.300, i64 7 }, { ptr, i64 } { ptr @tn.str.301, i64 3 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 5 }, { ptr, i64 } { ptr @tn.str.304, i64 8 }, { ptr, i64 } { ptr @tn.str.305, i64 7 }, { ptr, i64 } { ptr @tn.str.306, i64 6 }, { ptr, i64 } { ptr @tn.str.307, i64 6 }, { ptr, i64 } { ptr @tn.str.308, i64 8 }, { ptr, i64 } { ptr @tn.str.309, i64 15 }, { ptr, i64 } { ptr @tn.str.310, i64 8 }] -@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 [1 x i8] zeroinitializer, align 1 -@str.317 = private unnamed_addr constant [15 x i8] c"result := \22\22; \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 [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.322 = private unnamed_addr constant [6 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 [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 +@tn.str.129 = private constant [5 x i8] c"bool\00" +@tn.str.130 = private constant [3 x i8] c"s8\00" +@tn.str.131 = private constant [4 x i8] c"s16\00" +@tn.str.132 = private constant [4 x i8] c"s32\00" +@tn.str.133 = private constant [4 x i8] c"s64\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]s64\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"*s32\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"(s64, JsonError)\00" +@tn.str.192 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.193 = private constant [22 x i8] c"(s64, 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"*s64\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]s64\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]s64\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]s64\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]s64\00" +@tn.str.251 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.252 = private constant [9 x i8] c"*[64]s64\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"**s32\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"**s64\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 @frame.str = private unnamed_addr constant [19 x i8] c"1004-errors-try.sx\00" -@frame.str.332 = private unnamed_addr constant [6 x i8] c"inner\00" -@frame.str.333 = 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.332, i64 5 }, { ptr, i64 } { ptr @frame.str.333, i64 33 } } -@frame.str.334 = private unnamed_addr constant [6 x i8] c"outer\00" -@frame.str.335 = private unnamed_addr constant [18 x i8] c" try inner(n);\00" -@trace.frame.336 = 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.334, i64 5 }, { ptr, i64 } { ptr @frame.str.335, i64 17 } } -@str.337 = private unnamed_addr constant [16 x i8] c"try result: {}\0A\00", align 1 -@str.338 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.339 = private unnamed_addr constant [16 x i8] c"try result: {}\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 +@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 @fld.str = private constant [5 x i8] c"file\00" -@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 }] +@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 +@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.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 [8 x i8] c"Context\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 [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 }] +@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 [11 x i8] c"CAllocator\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 -@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 [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 [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 [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 [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 [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"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 }] +@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 }] +@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.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 }] +@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.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 [5 x i8] c"Diag\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 [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 [2 x i8] c".\00", align 1 -@fld.str.559 = private constant [5 x i8] c"read\00" -@fld.str.560 = private constant [6 x i8] c"write\00" -@fld.str.561 = private constant [7 x i8] c"append\00" -@fld.str.562 = private constant [11 x i8] c"read_write\00" -@field_names.563 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.559, i64 4 }, { ptr, i64 } { ptr @fld.str.560, i64 5 }, { ptr, i64 } { ptr @fld.str.561, i64 6 }, { ptr, i64 } { ptr @fld.str.562, i64 10 }] -@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 [4 x i8] c"set\00" -@fld.str.568 = private constant [8 x i8] c"current\00" -@fld.str.569 = private constant [4 x i8] c"end\00" -@field_names.570 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.567, i64 3 }, { ptr, i64 } { ptr @fld.str.568, i64 7 }, { ptr, i64 } { ptr @fld.str.569, i64 3 }] +@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 [6 x i8] c"null_\00" -@fld.str.575 = private constant [6 x i8] c"bool_\00" -@fld.str.576 = private constant [5 x i8] c"int_\00" -@fld.str.577 = private constant [4 x i8] c"str\00" -@fld.str.578 = private constant [6 x i8] c"array\00" -@fld.str.579 = private constant [7 x i8] c"object\00" -@field_names.580 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.574, i64 5 }, { ptr, i64 } { ptr @fld.str.575, i64 5 }, { ptr, i64 } { ptr @fld.str.576, i64 4 }, { ptr, i64 } { ptr @fld.str.577, i64 3 }, { ptr, i64 } { ptr @fld.str.578, i64 5 }, { ptr, i64 } { ptr @fld.str.579, i64 6 }] -@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"macos\00" -@fld.str.585 = private constant [6 x i8] c"linux\00" -@fld.str.586 = private constant [8 x i8] c"windows\00" -@fld.str.587 = private constant [5 x i8] c"wasm\00" -@fld.str.588 = private constant [4 x i8] c"ios\00" -@fld.str.589 = private constant [8 x i8] c"android\00" -@fld.str.590 = private constant [8 x i8] c"unknown\00" -@field_names.591 = private constant [7 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 7 }, { ptr, i64 } { ptr @fld.str.587, i64 4 }, { ptr, i64 } { ptr @fld.str.588, i64 3 }, { ptr, i64 } { ptr @fld.str.589, i64 7 }, { ptr, i64 } { ptr @fld.str.590, i64 7 }] -@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 [8 x i8] c"aarch64\00" -@fld.str.596 = private constant [7 x i8] c"x86_64\00" -@fld.str.597 = private constant [7 x i8] c"wasm32\00" -@fld.str.598 = private constant [7 x i8] c"wasm64\00" -@fld.str.599 = private constant [8 x i8] c"unknown\00" -@field_names.600 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.595, i64 7 }, { ptr, i64 } { ptr @fld.str.596, i64 6 }, { ptr, i64 } { ptr @fld.str.597, i64 6 }, { ptr, i64 } { ptr @fld.str.598, i64 6 }, { 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 +@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 @@ -496,124 +517,103 @@ @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.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.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.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.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.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.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.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.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 [6 x i8] c"*void\00", align 1 +@str.637 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\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"*CAllocator\00", align 1 +@str.640 = private unnamed_addr constant [6 x i8] c"*File\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 [5 x i8] c"*GPA\00", align 1 +@str.643 = private unnamed_addr constant [4 x i8] c"*u8\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 [12 x i8] c"*ArenaChunk\00", align 1 +@str.646 = private unnamed_addr constant [5 x i8] c"*s32\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 [7 x i8] c"*Arena\00", align 1 +@str.649 = private unnamed_addr constant [10 x i8] c"*SockAddr\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 [6 x i8] c"[*]u8\00", align 1 +@str.652 = private unnamed_addr constant [5 x i8] c"*u32\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"*BufAlloc\00", align 1 +@str.655 = private unnamed_addr constant [9 x i8] c"[*]Value\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 [19 x i8] c"*TrackingAllocator\00", align 1 +@str.658 = private unnamed_addr constant [7 x i8] c"*Array\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"*File\00", align 1 +@str.661 = private unnamed_addr constant [10 x i8] c"[*]Member\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 [4 x i8] c"*u8\00", align 1 +@str.664 = private unnamed_addr constant [8 x i8] c"*Object\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"*s32\00", align 1 +@str.667 = private unnamed_addr constant [6 x i8] c"*Sink\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"*SockAddr\00", align 1 +@str.670 = private unnamed_addr constant [8 x i8] c"*Parser\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"*u32\00", align 1 +@str.673 = private unnamed_addr constant [5 x i8] c"*s64\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 [9 x i8] c"[*]Value\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.678 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.679 = private unnamed_addr constant [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\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 [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\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 [5 x i8] c"*s64\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 [8 x i8] c"*Parsed\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 [6 x i8] c"*Diag\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 [8 x i8] c"*Sha256\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 [13 x i8] c"**CAllocator\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 [7 x i8] c"**void\00", align 1 -@str.710 = 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"null\00", align 1 @str.711 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.712 = private unnamed_addr constant [11 x i8] c"*error_set\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 [8 x i8] c"*string\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"*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"*[1]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 [7 x i8] c"*[]Any\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"*bool\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 [5 x i8] c"null\00", align 1 -@str.731 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.732 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -770,7 +770,7 @@ entry: br i1 %icmp, label %if.then.66, label %if.merge.67 if.then.66: ; preds = %entry - ret { ptr, i64 } { ptr @str.129, i64 1 } + ret { ptr, i64 } { ptr @str.108, i64 1 } if.merge.67: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -897,7 +897,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.130, i64 4 }, %if.then.88 ], [ { ptr @str.131, i64 5 }, %if.else.89 ] + %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.88 ], [ { ptr @str.110, i64 5 }, %if.else.89 ] ret { ptr, i64 } %bp } @@ -1231,7 +1231,7 @@ entry: br i1 %icmp, label %if.then.379, label %if.merge.380 if.then.379: ; preds = %entry - ret { ptr, i64 } { ptr @str.132, i64 1 } + ret { ptr, i64 } { ptr @str.111, i64 1 } if.merge.380: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1381,7 +1381,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.133, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.112, 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 @@ -1493,7 +1493,7 @@ match.merge.47: ; preds = %dispatch.merge.482, ret { ptr, i64 } %loadN match.arm.48: ; preds = %entry - store { ptr, i64 } { ptr @str.134, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.113, 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 @@ -1720,7 +1720,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.311, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.290, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.104 dispatch.case.106: ; preds = %match.arm.53 @@ -1929,7 +1929,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.312, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.291, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.256 dispatch.case.258: ; preds = %match.arm.54 @@ -1970,7 +1970,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.313, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.292, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.273 dispatch.case.275: ; preds = %match.arm.57 @@ -2027,7 +2027,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.314, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.293, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.311 dispatch.case.313: ; preds = %match.arm.58 @@ -2076,7 +2076,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.315, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.294, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.343 dispatch.case.345: ; preds = %match.arm.59 @@ -2302,7 +2302,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.316, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.295, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.482 dispatch.case.484: ; preds = %match.arm.60 @@ -2344,7 +2344,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.317, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.296, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2440,7 +2440,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.318, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.297, 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 @@ -2448,7 +2448,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.319, 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 i64, ptr %allocaN, align 8 @@ -2458,13 +2458,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.320, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.299, 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.321, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.300, 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 @@ -2472,7 +2472,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.322, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.301, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2486,7 +2486,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.323, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.302, 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 @@ -2494,7 +2494,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.324, 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 i64, ptr %allocaN, align 8 @@ -2505,7 +2505,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.325, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.304, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2562,7 +2562,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.326, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.305, 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.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.327, 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 i64, ptr %allocaN, align 8 @@ -2581,7 +2581,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.328, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.307, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2601,7 +2601,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.329, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.308, 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 @@ -2609,7 +2609,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.330, 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, i64 }, ptr %alloca, align 8 @@ -2620,7 +2620,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.331, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.310, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.46 @@ -2713,69 +2713,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -2950,166 +2887,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3307,64 +3244,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3394,97 +3331,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3523,7 +3460,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind define internal i32 @inner(ptr %0, i32 %1) #0 { @@ -3627,7 +3564,7 @@ entry: define internal void @print__ct_s1c36e8f510df0c92__pack_s32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.337, i64 15 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.316, 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 @@ -3643,7 +3580,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.338, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.317, 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) @@ -3671,7 +3608,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.339, i64 15 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.318, i64 15 }) ret { ptr, i64 } %call } @@ -3682,7 +3619,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.340, i64 15 }, { ptr, i64 } { ptr @str.341, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.319, i64 15 }, { 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 @@ -3701,12 +3638,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.342, 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.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.343, 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.135 @@ -3718,7 +3655,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.347, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -3775,7 +3712,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.348, i64 9 }, { ptr, i64 } { ptr @str.349, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.327, i64 9 }, { ptr, i64 } { ptr @str.328, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3794,24 +3731,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.350, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.329, 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.351, 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 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.355, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.334, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.335, 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 @@ -3860,7 +3797,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.357, i64 7 }, { ptr, i64 } { ptr @str.358, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.336, i64 7 }, { ptr, i64 } { ptr @str.337, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3879,24 +3816,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.359, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.338, 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.360, 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 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.363, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.364, 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, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -3938,7 +3875,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.365, i64 10 }, { ptr, i64 } { ptr @str.366, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.344, i64 10 }, { 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 @@ -3957,24 +3894,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.367, 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.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.368, 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.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.369, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.370, 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 %alloca, align 1 @@ -3993,7 +3930,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.371, i64 3 }, { ptr, i64 } { ptr @str.372, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.350, i64 3 }, { 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 @@ -4012,24 +3949,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.373, 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.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.374, 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.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.376, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.377, 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 { i64 }, ptr %alloca, align 8 @@ -4062,7 +3999,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.378, i64 10 }, { ptr, i64 } { ptr @str.379, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.357, i64 10 }, { 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 @@ -4081,24 +4018,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.380, 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.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.381, 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.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.384, 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.385, 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 }, ptr %alloca, align 8 @@ -4139,7 +4076,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.386, i64 5 }, { ptr, i64 } { ptr @str.387, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.365, i64 5 }, { 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 @@ -4158,24 +4095,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.388, 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.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.389, 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.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.393, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.394, 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, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4223,7 +4160,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.395, i64 8 }, { ptr, i64 } { ptr @str.396, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.374, i64 8 }, { 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 @@ -4242,24 +4179,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.397, 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.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.398, 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.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.402, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.403, 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, i64 }, ptr %alloca, align 8 @@ -4306,7 +4243,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.404, i64 17 }, { ptr, i64 } { ptr @str.405, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.383, i64 17 }, { 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 @@ -4325,24 +4262,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.406, 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.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.407, 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.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.412, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.413, 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, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4395,7 +4332,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.414, i64 4 }, { ptr, i64 } { ptr @str.415, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.393, i64 4 }, { 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 @@ -4414,24 +4351,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.416, 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.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.417, 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.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.419, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.420, 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 %alloca, align 4 @@ -4468,7 +4405,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.421, i64 10 }, { ptr, i64 } { ptr @str.422, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.400, i64 10 }, { 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 @@ -4487,24 +4424,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.423, 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.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.424, 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.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.430, 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.431, 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 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4570,7 +4507,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.432, i64 13 }, { ptr, i64 } { ptr @str.433, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.411, i64 13 }, { 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 @@ -4589,24 +4526,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.434, 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.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.435, 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.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.438, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.439, 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, i64 } }, ptr %alloca, align 8 @@ -4648,7 +4585,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.440, i64 8 }, { ptr, i64 } { ptr @str.441, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.419, i64 8 }, { 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 @@ -4667,24 +4604,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.442, 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.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.443, 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.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.449, 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.450, 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 { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -4745,7 +4682,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.451, i64 5 }, { ptr, i64 } { ptr @str.452, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.430, i64 5 }, { 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 @@ -4764,24 +4701,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.453, 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.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.454, 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.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.458, 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.459, 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 %alloca, align 8 @@ -4827,7 +4764,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.460, i64 6 }, { ptr, i64 } { ptr @str.461, 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 @@ -4846,24 +4783,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.462, 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.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.463, 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.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.467, 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.468, 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 %alloca, align 8 @@ -4911,7 +4848,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.469, i64 6 }, { ptr, i64 } { ptr @str.470, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.448, i64 6 }, { 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 @@ -4930,24 +4867,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.471, 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.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.472, 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.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.475, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.476, 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, [24 x i8] } }, ptr %alloca, align 8 @@ -4991,7 +4928,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.477, i64 4 }, { ptr, i64 } { ptr @str.478, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.456, i64 4 }, { 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 @@ -5010,24 +4947,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.479, 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.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.480, 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.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.484, 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.485, 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 }, i64, ptr }, ptr %alloca, align 8 @@ -5077,7 +5014,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.486, i64 6 }, { ptr, i64 } { ptr @str.487, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.465, i64 6 }, { 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 @@ -5096,24 +5033,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.488, 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.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.489, 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.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.493, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.494, 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 { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5162,7 +5099,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.495, i64 12 }, { ptr, i64 } { ptr @str.496, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.474, i64 12 }, { 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 @@ -5181,24 +5118,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.497, 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.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.498, 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.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.499, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.500, 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 %alloca, align 1 @@ -5218,7 +5155,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.501, i64 8 }, { ptr, i64 } { ptr @str.502, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.480, i64 8 }, { 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 @@ -5237,24 +5174,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.503, 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.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.504, 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.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.508, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.487, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.488, 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 @@ -5306,7 +5243,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.510, i64 7 }, { ptr, i64 } { ptr @str.511, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.489, i64 7 }, { ptr, i64 } { ptr @str.490, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5325,24 +5262,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.512, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.491, 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.513, 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 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.517, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.518, 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 { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5394,7 +5331,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.519, i64 9 }, { ptr, i64 } { ptr @str.520, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.498, i64 9 }, { ptr, i64 } { ptr @str.499, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5413,24 +5350,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.500, 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.501, 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.525, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.526, 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 { i1, { ptr, i64 } }, ptr %alloca, align 8 @@ -5473,7 +5410,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.527, i64 4 }, { ptr, i64 } { ptr @str.528, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.506, i64 4 }, { ptr, i64 } { ptr @str.507, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5492,24 +5429,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.508, 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.509, 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.533, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.512, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.513, 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 @@ -5555,7 +5492,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.535, i64 6 }, { ptr, i64 } { ptr @str.536, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.514, i64 6 }, { ptr, i64 } { ptr @str.515, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5574,24 +5511,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.537, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.516, 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.538, 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 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.546, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 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.547, 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 { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -5673,7 +5610,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.548, i64 6 }, { ptr, i64 } { ptr @str.549, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.527, i64 6 }, { 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 @@ -5692,24 +5629,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.550, 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.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.551, 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.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.556, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.535, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.536, 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 @@ -5768,9 +5705,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.563, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.558, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.537, 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 @@ -5789,8 +5726,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.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.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.264 @@ -5809,9 +5746,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.570, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.549, 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.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 @@ -5830,8 +5767,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.266 @@ -5861,9 +5798,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.580, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.559, 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.552, 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 @@ -5880,8 +5817,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.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 } { 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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.268 @@ -5959,9 +5896,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.591, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.570, 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.583, 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 @@ -5980,8 +5917,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.270 @@ -6000,9 +5937,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.600, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.594, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.573, 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 @@ -6021,8 +5958,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.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.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.272 @@ -6039,7 +5976,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.603, 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.281 @@ -6056,12 +5993,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.604, 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.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.605, 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.285 @@ -6090,7 +6027,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.606, 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.286 @@ -6107,12 +6044,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.607, 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.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.608, 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.290 @@ -6142,7 +6079,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.609, 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.291 @@ -6159,12 +6096,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.610, 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.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.611, 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.295 @@ -6192,7 +6129,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.612, 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 @@ -6209,12 +6146,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.613, 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.614, 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 @@ -6243,7 +6180,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.615, 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 @@ -6260,12 +6197,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.616, 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.617, 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 @@ -6294,7 +6231,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.618, 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 @@ -6311,12 +6248,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.619, 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.620, 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 @@ -6346,7 +6283,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.621, 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.318 @@ -6365,12 +6302,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.622, 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.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.623, 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.322 @@ -6399,7 +6336,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 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.323 @@ -6418,12 +6355,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.625, 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.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.626, 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.327 @@ -6452,7 +6389,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.627, 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.328 @@ -6471,12 +6408,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.628, 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.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.629, 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.332 @@ -6506,7 +6443,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.630, 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.333 @@ -6525,12 +6462,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.631, 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.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.632, 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.337 @@ -6560,7 +6497,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.633, 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.338 @@ -6579,12 +6516,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.634, 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.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.635, 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.342 @@ -6626,12 +6563,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.638, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.637, 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.378 if.merge.378: ; preds = %if.else.377, %if.then.376 - %bp = phi { ptr, i64 } [ { ptr @str.636, i64 4 }, %if.then.376 ], [ %callN, %if.else.377 ] + %bp = phi { ptr, i64 } [ { ptr @str.615, i64 4 }, %if.then.376 ], [ %callN, %if.else.377 ] ret { ptr, i64 } %bp } @@ -6654,12 +6591,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.641, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.640, i64 11 }, { 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 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.639, i64 4 }, %if.then.392 ], [ %callN, %if.else.393 ] + %bp = phi { ptr, i64 } [ { ptr @str.618, i64 4 }, %if.then.392 ], [ %callN, %if.else.393 ] ret { ptr, i64 } %bp } @@ -6682,12 +6619,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.644, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.643, 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.397 if.merge.397: ; preds = %if.else.396, %if.then.395 - %bp = phi { ptr, i64 } [ { ptr @str.642, i64 4 }, %if.then.395 ], [ %callN, %if.else.396 ] + %bp = phi { ptr, i64 } [ { ptr @str.621, i64 4 }, %if.then.395 ], [ %callN, %if.else.396 ] ret { ptr, i64 } %bp } @@ -6710,12 +6647,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.647, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, i64 11 }, { 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 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.645, i64 4 }, %if.then.398 ], [ %callN, %if.else.399 ] + %bp = phi { ptr, i64 } [ { ptr @str.624, i64 4 }, %if.then.398 ], [ %callN, %if.else.399 ] ret { ptr, i64 } %bp } @@ -6738,12 +6675,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.650, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.649, i64 6 }, { 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 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.648, i64 4 }, %if.then.401 ], [ %callN, %if.else.402 ] + %bp = phi { ptr, i64 } [ { ptr @str.627, i64 4 }, %if.then.401 ], [ %callN, %if.else.402 ] ret { ptr, i64 } %bp } @@ -6765,12 +6702,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.653, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.652, 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.406 if.merge.406: ; preds = %if.else.405, %if.then.404 - %bp = phi { ptr, i64 } [ { ptr @str.651, i64 4 }, %if.then.404 ], [ %callN, %if.else.405 ] + %bp = phi { ptr, i64 } [ { ptr @str.630, i64 4 }, %if.then.404 ], [ %callN, %if.else.405 ] ret { ptr, i64 } %bp } @@ -6793,12 +6730,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.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.635, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.634, 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.654, i64 4 }, %if.then.407 ], [ %callN, %if.else.408 ] + %bp = phi { ptr, i64 } [ { ptr @str.633, i64 4 }, %if.then.407 ], [ %callN, %if.else.408 ] ret { ptr, i64 } %bp } @@ -6821,12 +6758,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.659, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 18 }, { 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 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.657, i64 4 }, %if.then.410 ], [ %callN, %if.else.411 ] + %bp = phi { ptr, i64 } [ { ptr @str.636, i64 4 }, %if.then.410 ], [ %callN, %if.else.411 ] ret { ptr, i64 } %bp } @@ -6849,12 +6786,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.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.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.415 if.merge.415: ; preds = %if.else.414, %if.then.413 - %bp = phi { ptr, i64 } [ { ptr @str.660, i64 4 }, %if.then.413 ], [ %callN, %if.else.414 ] + %bp = phi { ptr, i64 } [ { ptr @str.639, i64 4 }, %if.then.413 ], [ %callN, %if.else.414 ] ret { ptr, i64 } %bp } @@ -6877,12 +6814,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.665, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 3 }, { 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 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.663, i64 4 }, %if.then.416 ], [ %callN, %if.else.417 ] + %bp = phi { ptr, i64 } [ { ptr @str.642, i64 4 }, %if.then.416 ], [ %callN, %if.else.417 ] ret { ptr, i64 } %bp } @@ -6905,12 +6842,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.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.647, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.646, 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.666, i64 4 }, %if.then.419 ], [ %callN, %if.else.420 ] + %bp = phi { ptr, i64 } [ { ptr @str.645, i64 4 }, %if.then.419 ], [ %callN, %if.else.420 ] ret { ptr, i64 } %bp } @@ -6933,12 +6870,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.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.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.424 if.merge.424: ; preds = %if.else.423, %if.then.422 - %bp = phi { ptr, i64 } [ { ptr @str.669, i64 4 }, %if.then.422 ], [ %callN, %if.else.423 ] + %bp = phi { ptr, i64 } [ { ptr @str.648, i64 4 }, %if.then.422 ], [ %callN, %if.else.423 ] ret { ptr, i64 } %bp } @@ -6961,12 +6898,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.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.653, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.652, 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.672, i64 4 }, %if.then.425 ], [ %callN, %if.else.426 ] + %bp = phi { ptr, i64 } [ { ptr @str.651, i64 4 }, %if.then.425 ], [ %callN, %if.else.426 ] ret { ptr, i64 } %bp } @@ -6988,12 +6925,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.677, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, i64 8 }, { 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 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.675, i64 4 }, %if.then.428 ], [ %callN, %if.else.429 ] + %bp = phi { ptr, i64 } [ { ptr @str.654, i64 4 }, %if.then.428 ], [ %callN, %if.else.429 ] ret { ptr, i64 } %bp } @@ -7016,12 +6953,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.680, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, i64 6 }, { 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 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.678, i64 4 }, %if.then.431 ], [ %callN, %if.else.432 ] + %bp = phi { ptr, i64 } [ { ptr @str.657, i64 4 }, %if.then.431 ], [ %callN, %if.else.432 ] ret { ptr, i64 } %bp } @@ -7043,12 +6980,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.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.662, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.661, 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.681, i64 4 }, %if.then.434 ], [ %callN, %if.else.435 ] + %bp = phi { ptr, i64 } [ { ptr @str.660, i64 4 }, %if.then.434 ], [ %callN, %if.else.435 ] ret { ptr, i64 } %bp } @@ -7071,12 +7008,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.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.665, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, 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.684, i64 4 }, %if.then.437 ], [ %callN, %if.else.438 ] + %bp = phi { ptr, i64 } [ { ptr @str.663, i64 4 }, %if.then.437 ], [ %callN, %if.else.438 ] ret { ptr, i64 } %bp } @@ -7099,12 +7036,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.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.668, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.667, 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.687, i64 4 }, %if.then.440 ], [ %callN, %if.else.441 ] + %bp = phi { ptr, i64 } [ { ptr @str.666, i64 4 }, %if.then.440 ], [ %callN, %if.else.441 ] ret { ptr, i64 } %bp } @@ -7127,12 +7064,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.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.671, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, 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.690, i64 4 }, %if.then.443 ], [ %callN, %if.else.444 ] + %bp = phi { ptr, i64 } [ { ptr @str.669, i64 4 }, %if.then.443 ], [ %callN, %if.else.444 ] ret { ptr, i64 } %bp } @@ -7155,12 +7092,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.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.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.448 if.merge.448: ; preds = %if.else.447, %if.then.446 - %bp = phi { ptr, i64 } [ { ptr @str.693, i64 4 }, %if.then.446 ], [ %callN, %if.else.447 ] + %bp = phi { ptr, i64 } [ { ptr @str.672, i64 4 }, %if.then.446 ], [ %callN, %if.else.447 ] ret { ptr, i64 } %bp } @@ -7183,12 +7120,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.698, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, 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.451 if.merge.451: ; preds = %if.else.450, %if.then.449 - %bp = phi { ptr, i64 } [ { ptr @str.696, i64 4 }, %if.then.449 ], [ %callN, %if.else.450 ] + %bp = phi { ptr, i64 } [ { ptr @str.675, i64 4 }, %if.then.449 ], [ %callN, %if.else.450 ] ret { ptr, i64 } %bp } @@ -7211,12 +7148,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.701, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, i64 5 }, { 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 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.699, i64 4 }, %if.then.452 ], [ %callN, %if.else.453 ] + %bp = phi { ptr, i64 } [ { ptr @str.678, i64 4 }, %if.then.452 ], [ %callN, %if.else.453 ] ret { ptr, i64 } %bp } @@ -7239,12 +7176,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.704, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, i64 7 }, { 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 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.702, i64 4 }, %if.then.455 ], [ %callN, %if.else.456 ] + %bp = phi { ptr, i64 } [ { ptr @str.681, i64 4 }, %if.then.455 ], [ %callN, %if.else.456 ] ret { ptr, i64 } %bp } @@ -7267,12 +7204,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.707, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 12 }, { 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 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.705, i64 4 }, %if.then.458 ], [ %callN, %if.else.459 ] + %bp = phi { ptr, i64 } [ { ptr @str.684, i64 4 }, %if.then.458 ], [ %callN, %if.else.459 ] ret { ptr, i64 } %bp } @@ -7295,12 +7232,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.710, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.709, i64 6 }, { 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 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.708, i64 4 }, %if.then.461 ], [ %callN, %if.else.462 ] + %bp = phi { ptr, i64 } [ { ptr @str.687, i64 4 }, %if.then.461 ], [ %callN, %if.else.462 ] ret { ptr, i64 } %bp } @@ -7323,12 +7260,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.713, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 10 }, { 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 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.711, i64 4 }, %if.then.464 ], [ %callN, %if.else.465 ] + %bp = phi { ptr, i64 } [ { ptr @str.690, i64 4 }, %if.then.464 ], [ %callN, %if.else.465 ] ret { ptr, i64 } %bp } @@ -7351,12 +7288,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.716, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.715, i64 7 }, { 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 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.714, i64 4 }, %if.then.467 ], [ %callN, %if.else.468 ] + %bp = phi { ptr, i64 } [ { ptr @str.693, i64 4 }, %if.then.467 ], [ %callN, %if.else.468 ] ret { ptr, i64 } %bp } @@ -7379,12 +7316,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.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.698, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, 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.717, i64 4 }, %if.then.470 ], [ %callN, %if.else.471 ] + %bp = phi { ptr, i64 } [ { ptr @str.696, i64 4 }, %if.then.470 ], [ %callN, %if.else.471 ] ret { ptr, i64 } %bp } @@ -7407,12 +7344,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.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.701, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, 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.720, i64 4 }, %if.then.473 ], [ %callN, %if.else.474 ] + %bp = phi { ptr, i64 } [ { ptr @str.699, i64 4 }, %if.then.473 ], [ %callN, %if.else.474 ] ret { ptr, i64 } %bp } @@ -7435,12 +7372,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.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.704, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, 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.723, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] + %bp = phi { ptr, i64 } [ { ptr @str.702, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] ret { ptr, i64 } %bp } @@ -7463,12 +7400,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.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.707, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, 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.726, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] + %bp = phi { ptr, i64 } [ { ptr @str.705, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] ret { ptr, i64 } %bp } @@ -7484,7 +7421,7 @@ entry: br i1 %lnot, label %if.then.488, label %if.merge.489 if.then.488: ; preds = %entry - ret { ptr, i64 } { ptr @str.729, i64 4 } + ret { ptr, i64 } { ptr @str.708, i64 4 } if.merge.489: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -7508,7 +7445,7 @@ entry: br i1 %lnot, label %if.then.490, label %if.merge.491 if.then.490: ; preds = %entry - ret { ptr, i64 } { ptr @str.730, i64 4 } + ret { ptr, i64 } { ptr @str.709, i64 4 } if.merge.491: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7532,7 +7469,7 @@ entry: br i1 %lnot, label %if.then.492, label %if.merge.493 if.then.492: ; preds = %entry - ret { ptr, i64 } { ptr @str.731, i64 4 } + ret { ptr, i64 } { ptr @str.710, i64 4 } if.merge.493: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -7556,7 +7493,7 @@ entry: br i1 %lnot, label %if.then.494, label %if.merge.495 if.then.494: ; preds = %entry - ret { ptr, i64 } { ptr @str.732, i64 4 } + ret { ptr, i64 } { ptr @str.711, 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 43dde49..be04c02 100644 --- a/examples/expected/1006-errors-inferred-error-sets.ir +++ b/examples/expected/1006-errors-inferred-error-sets.ir @@ -1,495 +1,516 @@ @__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.130 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.131 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.132 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.133 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.134 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.135 = private unnamed_addr constant [1 x i8] zeroinitializer, 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 @__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.136 = private constant [9 x i8] c"Overflow\00" -@tag.str.137 = private constant [3 x i8] c"Io\00" -@tag.str.138 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.139 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.140 = private constant [10 x i8] c"BadEscape\00" -@tag.str.141 = private constant [10 x i8] c"BadNumber\00" -@tag.str.142 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.143 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.144 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.145 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.146 = private constant [13 x i8] c"MissingValue\00" -@tag.str.147 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.148 = private constant [13 x i8] c"TooManyFlags\00" -@tag.str.149 = private constant [4 x i8] c"Foo\00" -@tag.str.150 = 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.136, i64 8 }, { ptr, i64 } { ptr @tag.str.137, i64 2 }, { ptr, i64 } { ptr @tag.str.138, i64 15 }, { ptr, i64 } { ptr @tag.str.139, i64 13 }, { ptr, i64 } { ptr @tag.str.140, i64 9 }, { ptr, i64 } { ptr @tag.str.141, i64 9 }, { ptr, i64 } { ptr @tag.str.142, i64 15 }, { ptr, i64 } { ptr @tag.str.143, i64 14 }, { ptr, i64 } { ptr @tag.str.144, i64 14 }, { ptr, i64 } { ptr @tag.str.145, i64 11 }, { ptr, i64 } { ptr @tag.str.146, i64 12 }, { ptr, i64 } { ptr @tag.str.147, i64 15 }, { ptr, i64 } { ptr @tag.str.148, i64 12 }, { ptr, i64 } { ptr @tag.str.149, i64 3 }, { ptr, i64 } { ptr @tag.str.150, i64 3 }] +@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 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.151 = private constant [5 x i8] c"bool\00" -@tn.str.152 = private constant [3 x i8] c"s8\00" -@tn.str.153 = private constant [4 x i8] c"s16\00" -@tn.str.154 = private constant [4 x i8] c"s32\00" -@tn.str.155 = private constant [4 x i8] c"s64\00" -@tn.str.156 = private constant [3 x i8] c"u8\00" -@tn.str.157 = private constant [4 x i8] c"u16\00" -@tn.str.158 = private constant [4 x i8] c"u32\00" -@tn.str.159 = private constant [4 x i8] c"u64\00" -@tn.str.160 = private constant [4 x i8] c"f32\00" -@tn.str.161 = private constant [4 x i8] c"f64\00" -@tn.str.162 = private constant [7 x i8] c"string\00" -@tn.str.163 = private constant [4 x i8] c"Any\00" -@tn.str.164 = private constant [9 x i8] c"noreturn\00" -@tn.str.165 = private constant [6 x i8] c"isize\00" -@tn.str.166 = private constant [6 x i8] c"usize\00" -@tn.str.167 = private constant [5 x i8] c"void\00" -@tn.str.168 = private constant [6 x i8] c"*void\00" -@tn.str.169 = private constant [16 x i8] c"Source_Location\00" -@tn.str.170 = private constant [10 x i8] c"Allocator\00" -@tn.str.171 = private constant [8 x i8] c"Context\00" -@tn.str.172 = private constant [7 x i8] c"[4]s64\00" -@tn.str.173 = private constant [9 x i8] c"[]string\00" -@tn.str.174 = private constant [11 x i8] c"CAllocator\00" -@tn.str.175 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.176 = private constant [4 x i8] c"GPA\00" -@tn.str.177 = private constant [5 x i8] c"*GPA\00" -@tn.str.178 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.179 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.180 = private constant [6 x i8] c"Arena\00" -@tn.str.181 = private constant [7 x i8] c"*Arena\00" -@tn.str.182 = private constant [6 x i8] c"[*]u8\00" -@tn.str.183 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.184 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.185 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.186 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.187 = private constant [9 x i8] c"OpenMode\00" -@tn.str.188 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.189 = private constant [5 x i8] c"File\00" -@tn.str.190 = private constant [6 x i8] c"*File\00" -@tn.str.191 = private constant [6 x i8] c"?File\00" -@tn.str.192 = private constant [8 x i8] c"?string\00" -@tn.str.193 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.194 = private constant [4 x i8] c"*u8\00" -@tn.str.195 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.196 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.197 = private constant [5 x i8] c"*s32\00" -@tn.str.198 = private constant [9 x i8] c"SockAddr\00" -@tn.str.199 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.200 = private constant [5 x i8] c"*u32\00" -@tn.str.201 = private constant [10 x i8] c"JsonError\00" -@tn.str.202 = private constant [6 x i8] c"Array\00" -@tn.str.203 = private constant [7 x i8] c"Object\00" -@tn.str.204 = private constant [6 x i8] c"Value\00" -@tn.str.205 = private constant [7 x i8] c"Member\00" -@tn.str.206 = private constant [9 x i8] c"[*]Value\00" -@tn.str.207 = private constant [7 x i8] c"*Array\00" -@tn.str.208 = private constant [10 x i8] c"[*]Member\00" -@tn.str.209 = private constant [8 x i8] c"*Object\00" -@tn.str.210 = private constant [5 x i8] c"[]u8\00" -@tn.str.211 = private constant [5 x i8] c"Sink\00" -@tn.str.212 = private constant [6 x i8] c"*Sink\00" -@tn.str.213 = private constant [17 x i8] c"(s64, JsonError)\00" -@tn.str.214 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.215 = private constant [22 x i8] c"(s64, JsonParseError)\00" -@tn.str.216 = private constant [7 x i8] c"Parser\00" -@tn.str.217 = private constant [8 x i8] c"*Parser\00" -@tn.str.218 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.219 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.220 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.221 = private constant [13 x i8] c"Architecture\00" -@tn.str.222 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.223 = private constant [11 x i8] c"() -> bool\00" -@tn.str.224 = private constant [5 x i8] c"*s64\00" -@tn.str.225 = private constant [9 x i8] c"CliError\00" -@tn.str.226 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.227 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.228 = private constant [8 x i8] c"Command\00" -@tn.str.229 = private constant [10 x i8] c"FlagValue\00" -@tn.str.230 = private constant [5 x i8] c"Diag\00" -@tn.str.231 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.232 = private constant [7 x i8] c"Parsed\00" -@tn.str.233 = private constant [8 x i8] c"*Parsed\00" -@tn.str.234 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.235 = private constant [10 x i8] c"[]Command\00" -@tn.str.236 = private constant [6 x i8] c"*Diag\00" -@tn.str.237 = private constant [7 x i8] c"[8]s64\00" -@tn.str.238 = private constant [7 x i8] c"[64]u8\00" -@tn.str.239 = private constant [7 x i8] c"Sha256\00" -@tn.str.240 = private constant [8 x i8] c"*Sha256\00" -@tn.str.241 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.242 = private constant [8 x i8] c"[64]s64\00" -@tn.str.243 = private constant [2 x i8] c"A\00" -@tn.str.244 = private constant [2 x i8] c"!\00" -@tn.str.245 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.246 = private constant [7 x i8] c"**void\00" -@tn.str.247 = private constant [3 x i8] c"*A\00" -@tn.str.248 = private constant [8 x i8] c"*string\00" -@tn.str.249 = private constant [6 x i8] c"[]Any\00" -@tn.str.250 = private constant [5 x i8] c"*Any\00" -@tn.str.251 = private constant [7 x i8] c"[1]Any\00" -@tn.str.252 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.253 = private constant [7 x i8] c"*[]Any\00" -@tn.str.254 = private constant [6 x i8] c"*bool\00" -@tn.str.255 = private constant [8 x i8] c"*[4]s64\00" -@tn.str.256 = private constant [5 x i8] c"*f64\00" -@tn.str.257 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.258 = private constant [11 x i8] c"*Allocator\00" -@tn.str.259 = private constant [9 x i8] c"*Context\00" -@tn.str.260 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.261 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.262 = private constant [8 x i8] c"*Member\00" -@tn.str.263 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.264 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.265 = private constant [9 x i8] c"*Command\00" -@tn.str.266 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.267 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.268 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.269 = private constant [7 x i8] c"*Value\00" -@tn.str.270 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.271 = private constant [14 x i8] c"*Architecture\00" -@tn.str.272 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.273 = private constant [8 x i8] c"*[8]s64\00" -@tn.str.274 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.275 = private constant [9 x i8] c"*[64]s64\00" -@tn.str.276 = private constant [10 x i8] c"*[]string\00" -@tn.str.277 = private constant [6 x i8] c"*[]u8\00" -@tn.str.278 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.279 = private constant [11 x i8] c"*[]Command\00" -@tn.str.280 = private constant [6 x i8] c"**GPA\00" -@tn.str.281 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.282 = private constant [8 x i8] c"**Arena\00" -@tn.str.283 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.284 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.285 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.286 = private constant [7 x i8] c"**File\00" -@tn.str.287 = private constant [5 x i8] c"**u8\00" -@tn.str.288 = private constant [6 x i8] c"**s32\00" -@tn.str.289 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.290 = private constant [6 x i8] c"**u32\00" -@tn.str.291 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.292 = private constant [8 x i8] c"**Array\00" -@tn.str.293 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.294 = private constant [9 x i8] c"**Object\00" -@tn.str.295 = private constant [7 x i8] c"**Sink\00" -@tn.str.296 = private constant [9 x i8] c"**Parser\00" -@tn.str.297 = private constant [6 x i8] c"**s64\00" -@tn.str.298 = private constant [9 x i8] c"**Parsed\00" -@tn.str.299 = private constant [7 x i8] c"**Diag\00" -@tn.str.300 = private constant [9 x i8] c"**Sha256\00" -@tn.str.301 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.302 = private constant [8 x i8] c"***void\00" -@tn.str.303 = private constant [4 x i8] c"**A\00" -@tn.str.304 = private constant [9 x i8] c"**string\00" -@tn.str.305 = private constant [6 x i8] c"**Any\00" -@tn.str.306 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.307 = private constant [8 x i8] c"**[]Any\00" -@tn.str.308 = private constant [7 x i8] c"**bool\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 [163 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.151, i64 4 }, { ptr, i64 } { ptr @tn.str.152, i64 2 }, { ptr, i64 } { ptr @tn.str.153, i64 3 }, { ptr, i64 } { ptr @tn.str.154, i64 3 }, { ptr, i64 } { ptr @tn.str.155, i64 3 }, { ptr, i64 } { ptr @tn.str.156, i64 2 }, { ptr, i64 } { ptr @tn.str.157, i64 3 }, { ptr, i64 } { ptr @tn.str.158, i64 3 }, { ptr, i64 } { ptr @tn.str.159, i64 3 }, { ptr, i64 } { ptr @tn.str.160, i64 3 }, { ptr, i64 } { ptr @tn.str.161, i64 3 }, { ptr, i64 } { ptr @tn.str.162, i64 6 }, { ptr, i64 } { ptr @tn.str.163, i64 3 }, { ptr, i64 } { ptr @tn.str.164, i64 8 }, { ptr, i64 } { ptr @tn.str.165, i64 5 }, { ptr, i64 } { ptr @tn.str.166, i64 5 }, { ptr, i64 } { ptr @tn.str.167, i64 4 }, { ptr, i64 } { ptr @tn.str.168, i64 5 }, { ptr, i64 } { ptr @tn.str.169, i64 15 }, { ptr, i64 } { ptr @tn.str.170, i64 9 }, { ptr, i64 } { ptr @tn.str.171, i64 7 }, { ptr, i64 } { ptr @tn.str.172, i64 6 }, { ptr, i64 } { ptr @tn.str.173, i64 8 }, { ptr, i64 } { ptr @tn.str.174, i64 10 }, { ptr, i64 } { ptr @tn.str.175, i64 11 }, { ptr, i64 } { ptr @tn.str.176, i64 3 }, { ptr, i64 } { ptr @tn.str.177, i64 4 }, { ptr, i64 } { ptr @tn.str.178, i64 10 }, { ptr, i64 } { ptr @tn.str.179, i64 11 }, { 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 8 }, { ptr, i64 } { ptr @tn.str.184, i64 9 }, { ptr, i64 } { ptr @tn.str.185, i64 17 }, { ptr, i64 } { ptr @tn.str.186, i64 18 }, { ptr, i64 } { ptr @tn.str.187, i64 8 }, { ptr, i64 } { ptr @tn.str.188, i64 8 }, { ptr, i64 } { ptr @tn.str.189, i64 4 }, { ptr, i64 } { ptr @tn.str.190, i64 5 }, { ptr, i64 } { ptr @tn.str.191, i64 5 }, { ptr, i64 } { ptr @tn.str.192, i64 7 }, { ptr, i64 } { ptr @tn.str.193, i64 10 }, { ptr, i64 } { ptr @tn.str.194, i64 3 }, { ptr, i64 } { ptr @tn.str.195, i64 13 }, { ptr, i64 } { ptr @tn.str.196, i64 14 }, { ptr, i64 } { ptr @tn.str.197, i64 4 }, { ptr, i64 } { ptr @tn.str.198, i64 8 }, { ptr, i64 } { ptr @tn.str.199, i64 9 }, { ptr, i64 } { ptr @tn.str.200, i64 4 }, { ptr, i64 } { ptr @tn.str.201, i64 9 }, { ptr, i64 } { ptr @tn.str.202, i64 5 }, { ptr, i64 } { ptr @tn.str.203, i64 6 }, { ptr, i64 } { ptr @tn.str.204, i64 5 }, { ptr, i64 } { ptr @tn.str.205, i64 6 }, { ptr, i64 } { ptr @tn.str.206, i64 8 }, { ptr, i64 } { ptr @tn.str.207, i64 6 }, { ptr, i64 } { ptr @tn.str.208, i64 9 }, { ptr, i64 } { ptr @tn.str.209, i64 7 }, { ptr, i64 } { ptr @tn.str.210, i64 4 }, { ptr, i64 } { ptr @tn.str.211, i64 4 }, { ptr, i64 } { ptr @tn.str.212, i64 5 }, { ptr, i64 } { ptr @tn.str.213, i64 16 }, { ptr, i64 } { ptr @tn.str.214, i64 14 }, { ptr, i64 } { ptr @tn.str.215, i64 21 }, { ptr, i64 } { ptr @tn.str.216, i64 6 }, { ptr, i64 } { ptr @tn.str.217, i64 7 }, { ptr, i64 } { ptr @tn.str.218, i64 24 }, { ptr, i64 } { ptr @tn.str.219, i64 23 }, { ptr, i64 } { ptr @tn.str.220, i64 15 }, { ptr, i64 } { ptr @tn.str.221, i64 12 }, { ptr, i64 } { ptr @tn.str.222, i64 12 }, { ptr, i64 } { ptr @tn.str.223, i64 10 }, { ptr, i64 } { ptr @tn.str.224, i64 4 }, { ptr, i64 } { ptr @tn.str.225, i64 8 }, { ptr, i64 } { ptr @tn.str.226, i64 8 }, { ptr, i64 } { ptr @tn.str.227, i64 10 }, { ptr, i64 } { ptr @tn.str.228, i64 7 }, { ptr, i64 } { ptr @tn.str.229, i64 9 }, { ptr, i64 } { ptr @tn.str.230, i64 4 }, { ptr, i64 } { ptr @tn.str.231, i64 13 }, { ptr, i64 } { ptr @tn.str.232, i64 6 }, { ptr, i64 } { ptr @tn.str.233, i64 7 }, { ptr, i64 } { ptr @tn.str.234, i64 18 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 5 }, { ptr, i64 } { ptr @tn.str.237, i64 6 }, { ptr, i64 } { ptr @tn.str.238, i64 6 }, { 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 7 }, { ptr, i64 } { ptr @tn.str.243, i64 1 }, { ptr, i64 } { ptr @tn.str.244, i64 1 }, { ptr, i64 } { ptr @tn.str.245, i64 12 }, { ptr, i64 } { ptr @tn.str.246, i64 6 }, { ptr, i64 } { ptr @tn.str.247, i64 2 }, { ptr, i64 } { ptr @tn.str.248, i64 7 }, { ptr, i64 } { ptr @tn.str.249, i64 5 }, { ptr, i64 } { ptr @tn.str.250, i64 4 }, { ptr, i64 } { ptr @tn.str.251, i64 6 }, { ptr, i64 } { ptr @tn.str.252, i64 7 }, { ptr, i64 } { ptr @tn.str.253, i64 6 }, { ptr, i64 } { ptr @tn.str.254, i64 5 }, { ptr, i64 } { ptr @tn.str.255, i64 7 }, { ptr, i64 } { ptr @tn.str.256, i64 4 }, { ptr, i64 } { ptr @tn.str.257, i64 16 }, { ptr, i64 } { ptr @tn.str.258, i64 10 }, { ptr, i64 } { ptr @tn.str.259, i64 8 }, { ptr, i64 } { ptr @tn.str.260, i64 11 }, { ptr, i64 } { ptr @tn.str.261, i64 14 }, { ptr, i64 } { ptr @tn.str.262, i64 7 }, { ptr, i64 } { ptr @tn.str.263, i64 13 }, { ptr, i64 } { ptr @tn.str.264, i64 9 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 10 }, { ptr, i64 } { ptr @tn.str.267, i64 9 }, { ptr, i64 } { ptr @tn.str.268, i64 9 }, { ptr, i64 } { ptr @tn.str.269, i64 6 }, { ptr, i64 } { ptr @tn.str.270, i64 16 }, { ptr, i64 } { ptr @tn.str.271, i64 13 }, { ptr, i64 } { ptr @tn.str.272, i64 14 }, { ptr, i64 } { ptr @tn.str.273, i64 7 }, { ptr, i64 } { ptr @tn.str.274, i64 7 }, { ptr, i64 } { ptr @tn.str.275, i64 8 }, { ptr, i64 } { ptr @tn.str.276, i64 9 }, { ptr, i64 } { ptr @tn.str.277, i64 5 }, { ptr, i64 } { ptr @tn.str.278, i64 11 }, { ptr, i64 } { ptr @tn.str.279, i64 10 }, { ptr, i64 } { ptr @tn.str.280, i64 5 }, { ptr, i64 } { ptr @tn.str.281, i64 12 }, { ptr, i64 } { ptr @tn.str.282, i64 7 }, { ptr, i64 } { ptr @tn.str.283, i64 6 }, { ptr, i64 } { ptr @tn.str.284, i64 10 }, { ptr, i64 } { ptr @tn.str.285, i64 19 }, { ptr, i64 } { ptr @tn.str.286, i64 6 }, { ptr, i64 } { ptr @tn.str.287, i64 4 }, { ptr, i64 } { ptr @tn.str.288, i64 5 }, { ptr, i64 } { ptr @tn.str.289, i64 10 }, { ptr, i64 } { ptr @tn.str.290, i64 5 }, { ptr, i64 } { ptr @tn.str.291, i64 9 }, { ptr, i64 } { ptr @tn.str.292, i64 7 }, { ptr, i64 } { ptr @tn.str.293, i64 10 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 6 }, { ptr, i64 } { ptr @tn.str.300, i64 8 }, { ptr, i64 } { ptr @tn.str.301, i64 13 }, { ptr, i64 } { ptr @tn.str.302, i64 7 }, { ptr, i64 } { ptr @tn.str.303, i64 3 }, { ptr, i64 } { ptr @tn.str.304, i64 8 }, { ptr, i64 } { ptr @tn.str.305, i64 5 }, { ptr, i64 } { ptr @tn.str.306, i64 8 }, { ptr, i64 } { ptr @tn.str.307, i64 7 }, { ptr, i64 } { ptr @tn.str.308, i64 6 }, { 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 -@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.318 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.319 = private unnamed_addr constant [15 x i8] c"result := \22\22; \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 [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.324 = private unnamed_addr constant [6 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 [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.332 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.333 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@tn.str.130 = private constant [5 x i8] c"bool\00" +@tn.str.131 = private constant [3 x i8] c"s8\00" +@tn.str.132 = private constant [4 x i8] c"s16\00" +@tn.str.133 = private constant [4 x i8] c"s32\00" +@tn.str.134 = private constant [4 x i8] c"s64\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]s64\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"*s32\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"(s64, JsonError)\00" +@tn.str.193 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.194 = private constant [22 x i8] c"(s64, 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"*s64\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]s64\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]s64\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]s64\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]s64\00" +@tn.str.253 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.254 = private constant [9 x i8] c"*[64]s64\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"**s32\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"**s64\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 @frame.str = private unnamed_addr constant [35 x i8] c"1006-errors-inferred-error-sets.sx\00" -@frame.str.334 = private unnamed_addr constant [5 x i8] c"leaf\00" -@frame.str.335 = 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.334, i64 4 }, { ptr, i64 } { ptr @frame.str.335, i64 33 } } -@frame.str.336 = private unnamed_addr constant [4 x i8] c"mid\00" -@frame.str.337 = private unnamed_addr constant [17 x i8] c" try leaf(n);\00" -@trace.frame.338 = 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.336, i64 3 }, { ptr, i64 } { ptr @frame.str.337, i64 16 } } -@frame.str.339 = private unnamed_addr constant [37 x i8] c" if n == 100 { raise error.Bar; }\00" -@trace.frame.340 = 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.336, i64 3 }, { ptr, i64 } { ptr @frame.str.339, i64 36 } } -@frame.str.341 = private unnamed_addr constant [4 x i8] c"run\00" -@frame.str.342 = private unnamed_addr constant [16 x i8] c" try mid(n);\00" -@trace.frame.343 = 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.341, i64 3 }, { ptr, i64 } { ptr @frame.str.342, i64 15 } } -@str.344 = private unnamed_addr constant [21 x i8] c"inferred result: {}\0A\00", align 1 -@str.345 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.346 = private unnamed_addr constant [21 x i8] c"inferred result: {}\0A\00", align 1 -@str.347 = private unnamed_addr constant [16 x i8] c"Source_Location\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 +@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 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.351 = private constant [5 x i8] c"line\00" -@fld.str.352 = private constant [4 x i8] c"col\00" -@fld.str.353 = 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.351, i64 4 }, { ptr, i64 } { ptr @fld.str.352, i64 3 }, { ptr, i64 } { ptr @fld.str.353, i64 4 }] -@str.354 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.355 = private unnamed_addr constant [10 x i8] c"Allocator\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"ctx\00" -@fld.str.360 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.361 = private constant [14 x i8] c"dealloc_bytes\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 11 }, { ptr, i64 } { ptr @fld.str.361, i64 13 }] +@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 +@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.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 [8 x i8] c"Context\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 [10 x i8] c"allocator\00" -@fld.str.369 = private constant [5 x i8] c"data\00" -@field_names.370 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.368, i64 9 }, { ptr, i64 } { ptr @fld.str.369, i64 4 }] +@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 [11 x i8] c"CAllocator\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 -@field_names.376 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.377 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.378 = private unnamed_addr constant [4 x i8] c"GPA\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 [12 x i8] c"alloc_count\00" -@field_names.383 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.382, i64 11 }] -@str.384 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.385 = private unnamed_addr constant [11 x i8] c"ArenaChunk\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 [5 x i8] c"next\00" -@fld.str.390 = private constant [4 x i8] c"cap\00" -@field_names.391 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.389, i64 4 }, { ptr, i64 } { ptr @fld.str.390, i64 3 }] -@str.392 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.393 = private unnamed_addr constant [6 x i8] c"Arena\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 [6 x i8] c"first\00" -@fld.str.398 = private constant [10 x i8] c"end_index\00" -@fld.str.399 = private constant [7 x i8] c"parent\00" -@field_names.400 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.397, i64 5 }, { ptr, i64 } { ptr @fld.str.398, i64 9 }, { ptr, i64 } { ptr @fld.str.399, i64 6 }] -@str.401 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.402 = private unnamed_addr constant [9 x i8] c"BufAlloc\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 [4 x i8] c"buf\00" -@fld.str.407 = private constant [4 x i8] c"len\00" -@fld.str.408 = private constant [4 x i8] c"pos\00" -@field_names.409 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.406, i64 3 }, { 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 [18 x i8] c"TrackingAllocator\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 [7 x i8] c"parent\00" -@fld.str.416 = private constant [12 x i8] c"alloc_count\00" -@fld.str.417 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.418 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.419 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.415, i64 6 }, { ptr, i64 } { ptr @fld.str.416, i64 11 }, { ptr, i64 } { ptr @fld.str.417, i64 13 }, { ptr, i64 } { ptr @fld.str.418, i64 17 }] -@str.420 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.421 = private unnamed_addr constant [5 x i8] c"File\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 [3 x i8] c"fd\00" -@field_names.426 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.425, i64 2 }] -@str.427 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.428 = private unnamed_addr constant [11 x i8] c"TraceFrame\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 [5 x i8] c"file\00" -@fld.str.433 = private constant [5 x i8] c"line\00" -@fld.str.434 = private constant [4 x i8] c"col\00" -@fld.str.435 = private constant [5 x i8] c"func\00" -@fld.str.436 = private constant [10 x i8] c"line_text\00" -@field_names.437 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.432, i64 4 }, { ptr, i64 } { ptr @fld.str.433, i64 4 }, { ptr, i64 } { ptr @fld.str.434, i64 3 }, { ptr, i64 } { ptr @fld.str.435, i64 4 }, { ptr, i64 } { ptr @fld.str.436, i64 9 }] -@str.438 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.439 = private unnamed_addr constant [14 x i8] c"ProcessResult\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 [10 x i8] c"exit_code\00" -@fld.str.444 = private constant [7 x i8] c"stdout\00" -@field_names.445 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.443, i64 9 }, { ptr, i64 } { ptr @fld.str.444, i64 6 }] -@str.446 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.447 = private unnamed_addr constant [9 x i8] c"SockAddr\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 [8 x i8] c"sin_len\00" -@fld.str.452 = private constant [11 x i8] c"sin_family\00" -@fld.str.453 = private constant [9 x i8] c"sin_port\00" -@fld.str.454 = private constant [9 x i8] c"sin_addr\00" -@fld.str.455 = private constant [9 x i8] c"sin_zero\00" -@field_names.456 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.451, i64 7 }, { ptr, i64 } { ptr @fld.str.452, i64 10 }, { ptr, i64 } { ptr @fld.str.453, i64 8 }, { ptr, i64 } { ptr @fld.str.454, i64 8 }, { 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 [6 x i8] c"Array\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"Object\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"items\00" -@fld.str.472 = private constant [4 x i8] c"len\00" -@fld.str.473 = private constant [4 x i8] c"cap\00" -@field_names.474 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.471, i64 5 }, { ptr, i64 } { ptr @fld.str.472, i64 3 }, { ptr, i64 } { ptr @fld.str.473, i64 3 }] -@str.475 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.476 = private unnamed_addr constant [7 x i8] c"Member\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"key\00" -@fld.str.481 = private constant [4 x i8] c"val\00" -@field_names.482 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.480, i64 3 }, { ptr, i64 } { ptr @fld.str.481, i64 3 }] -@str.483 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.484 = private unnamed_addr constant [5 x i8] c"Sink\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"dst\00" -@fld.str.489 = private constant [4 x i8] c"pos\00" -@fld.str.490 = private constant [5 x i8] c"file\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 4 }] -@str.492 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.493 = private unnamed_addr constant [7 x i8] c"Parser\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 [4 x i8] c"src\00" -@fld.str.498 = private constant [4 x i8] c"pos\00" -@fld.str.499 = private constant [6 x i8] c"alloc\00" -@field_names.500 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.497, i64 3 }, { ptr, i64 } { ptr @fld.str.498, i64 3 }, { ptr, i64 } { ptr @fld.str.499, i64 5 }] -@str.501 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.502 = private unnamed_addr constant [13 x i8] c"BuildOptions\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 -@field_names.506 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.507 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.508 = private unnamed_addr constant [9 x i8] c"FlagSpec\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 [5 x i8] c"name\00" -@fld.str.513 = private constant [12 x i8] c"takes_value\00" -@fld.str.514 = private constant [9 x i8] c"required\00" -@field_names.515 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.512, i64 4 }, { ptr, i64 } { ptr @fld.str.513, i64 11 }, { ptr, i64 } { ptr @fld.str.514, i64 8 }] -@str.516 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.517 = private unnamed_addr constant [8 x i8] c"Command\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"group\00" -@fld.str.522 = private constant [8 x i8] c"command\00" -@fld.str.523 = private constant [6 x i8] c"flags\00" -@field_names.524 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.521, i64 5 }, { ptr, i64 } { ptr @fld.str.522, i64 7 }, { 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 [10 x i8] c"FlagValue\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 [4 x i8] c"set\00" -@fld.str.531 = private constant [6 x i8] c"value\00" -@field_names.532 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.530, i64 3 }, { ptr, i64 } { ptr @fld.str.531, i64 5 }] +@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 }] +@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.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 }] +@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.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 [5 x i8] c"Diag\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 [6 x i8] c"index\00" -@fld.str.539 = private constant [6 x i8] c"token\00" -@field_names.540 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.538, i64 5 }, { 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 [7 x i8] c"Parsed\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 [6 x i8] c"group\00" -@fld.str.547 = private constant [8 x i8] c"command\00" -@fld.str.548 = private constant [10 x i8] c"cmd_index\00" -@fld.str.549 = private constant [5 x i8] c"json\00" -@fld.str.550 = private constant [5 x i8] c"rest\00" -@fld.str.551 = private constant [5 x i8] c"spec\00" -@fld.str.552 = private constant [7 x i8] c"values\00" -@field_names.553 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.546, i64 5 }, { ptr, i64 } { ptr @fld.str.547, i64 7 }, { ptr, i64 } { ptr @fld.str.548, i64 9 }, { ptr, i64 } { ptr @fld.str.549, i64 4 }, { ptr, i64 } { ptr @fld.str.550, i64 4 }, { ptr, i64 } { ptr @fld.str.551, i64 4 }, { ptr, i64 } { ptr @fld.str.552, i64 6 }] -@str.554 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.555 = private unnamed_addr constant [7 x i8] c"Sha256\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 [2 x i8] c"h\00" -@fld.str.560 = private constant [4 x i8] c"buf\00" -@fld.str.561 = private constant [8 x i8] c"buf_len\00" -@fld.str.562 = private constant [10 x i8] c"total_len\00" -@field_names.563 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.559, i64 1 }, { ptr, i64 } { ptr @fld.str.560, i64 3 }, { ptr, i64 } { ptr @fld.str.561, i64 7 }, { ptr, i64 } { ptr @fld.str.562, i64 9 }] -@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 -@fld.str.566 = private constant [5 x i8] c"read\00" -@fld.str.567 = private constant [6 x i8] c"write\00" -@fld.str.568 = private constant [7 x i8] c"append\00" -@fld.str.569 = private constant [11 x i8] c"read_write\00" -@field_names.570 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.566, i64 4 }, { ptr, i64 } { ptr @fld.str.567, i64 5 }, { ptr, i64 } { ptr @fld.str.568, i64 6 }, { ptr, i64 } { ptr @fld.str.569, i64 10 }] -@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 [4 x i8] c"set\00" -@fld.str.575 = private constant [8 x i8] c"current\00" -@fld.str.576 = private constant [4 x i8] c"end\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 7 }, { ptr, i64 } { ptr @fld.str.576, i64 3 }] +@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 [6 x i8] c"null_\00" -@fld.str.582 = private constant [6 x i8] c"bool_\00" -@fld.str.583 = private constant [5 x i8] c"int_\00" -@fld.str.584 = private constant [4 x i8] c"str\00" -@fld.str.585 = private constant [6 x i8] c"array\00" -@fld.str.586 = private constant [7 x i8] c"object\00" -@field_names.587 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.581, i64 5 }, { ptr, i64 } { ptr @fld.str.582, i64 5 }, { ptr, i64 } { ptr @fld.str.583, i64 4 }, { ptr, i64 } { ptr @fld.str.584, i64 3 }, { ptr, i64 } { ptr @fld.str.585, i64 5 }, { ptr, i64 } { ptr @fld.str.586, i64 6 }] -@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 -@fld.str.591 = private constant [6 x i8] c"macos\00" -@fld.str.592 = private constant [6 x i8] c"linux\00" -@fld.str.593 = private constant [8 x i8] c"windows\00" -@fld.str.594 = private constant [5 x i8] c"wasm\00" -@fld.str.595 = private constant [4 x i8] c"ios\00" -@fld.str.596 = private constant [8 x i8] c"android\00" -@fld.str.597 = private constant [8 x i8] c"unknown\00" -@field_names.598 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.591, i64 5 }, { ptr, i64 } { ptr @fld.str.592, i64 5 }, { ptr, i64 } { ptr @fld.str.593, i64 7 }, { ptr, i64 } { ptr @fld.str.594, i64 4 }, { ptr, i64 } { ptr @fld.str.595, i64 3 }, { ptr, i64 } { ptr @fld.str.596, i64 7 }, { ptr, i64 } { ptr @fld.str.597, i64 7 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.602 = private constant [8 x i8] c"aarch64\00" -@fld.str.603 = private constant [7 x i8] c"x86_64\00" -@fld.str.604 = private constant [7 x i8] c"wasm32\00" -@fld.str.605 = private constant [7 x i8] c"wasm64\00" -@fld.str.606 = private constant [8 x i8] c"unknown\00" -@field_names.607 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.602, i64 7 }, { ptr, i64 } { ptr @fld.str.603, i64 6 }, { ptr, i64 } { ptr @fld.str.604, i64 6 }, { ptr, i64 } { ptr @fld.str.605, i64 6 }, { ptr, i64 } { ptr @fld.str.606, i64 7 }] -@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.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 @@ -502,124 +523,103 @@ @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.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.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.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.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.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.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.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.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 [6 x i8] c"*void\00", align 1 +@str.644 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\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 [12 x i8] c"*CAllocator\00", align 1 +@str.647 = private unnamed_addr constant [6 x i8] c"*File\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 [5 x i8] c"*GPA\00", align 1 +@str.650 = private unnamed_addr constant [4 x i8] c"*u8\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 [12 x i8] c"*ArenaChunk\00", align 1 +@str.653 = private unnamed_addr constant [5 x i8] c"*s32\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 [7 x i8] c"*Arena\00", align 1 +@str.656 = private unnamed_addr constant [10 x i8] c"*SockAddr\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 [6 x i8] c"[*]u8\00", align 1 +@str.659 = private unnamed_addr constant [5 x i8] c"*u32\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 [10 x i8] c"*BufAlloc\00", align 1 +@str.662 = private unnamed_addr constant [9 x i8] c"[*]Value\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 [19 x i8] c"*TrackingAllocator\00", align 1 +@str.665 = private unnamed_addr constant [7 x i8] c"*Array\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 [6 x i8] c"*File\00", align 1 +@str.668 = private unnamed_addr constant [10 x i8] c"[*]Member\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 [4 x i8] c"*u8\00", align 1 +@str.671 = private unnamed_addr constant [8 x i8] c"*Object\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 [5 x i8] c"*s32\00", align 1 +@str.674 = private unnamed_addr constant [6 x i8] c"*Sink\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 [10 x i8] c"*SockAddr\00", align 1 +@str.677 = private unnamed_addr constant [8 x i8] c"*Parser\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"*u32\00", align 1 +@str.680 = private unnamed_addr constant [5 x i8] c"*s64\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 [9 x i8] c"[*]Value\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.685 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.686 = private unnamed_addr constant [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\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 [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\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 [5 x i8] c"*s64\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 [8 x i8] c"*Parsed\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 [6 x i8] c"*Diag\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 [8 x i8] c"*Sha256\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 [13 x i8] c"**CAllocator\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 [7 x i8] c"**void\00", align 1 -@str.717 = 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 [11 x i8] c"*error_set\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"*string\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"*Any\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"*[1]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 [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 [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"null\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"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -776,7 +776,7 @@ entry: br i1 %icmp, label %if.then.68, label %if.merge.69 if.then.68: ; preds = %entry - ret { ptr, i64 } { ptr @str.130, i64 1 } + ret { ptr, i64 } { ptr @str.109, i64 1 } if.merge.69: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -903,7 +903,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.131, i64 4 }, %if.then.90 ], [ { ptr @str.132, i64 5 }, %if.else.91 ] + %bp = phi { ptr, i64 } [ { ptr @str.110, i64 4 }, %if.then.90 ], [ { ptr @str.111, i64 5 }, %if.else.91 ] ret { ptr, i64 } %bp } @@ -1237,7 +1237,7 @@ entry: br i1 %icmp, label %if.then.381, label %if.merge.382 if.then.381: ; preds = %entry - ret { ptr, i64 } { ptr @str.133, i64 1 } + ret { ptr, i64 } { ptr @str.112, i64 1 } if.merge.382: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1387,7 +1387,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.134, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.113, 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 @@ -1500,7 +1500,7 @@ match.merge.49: ; preds = %dispatch.merge.484, ret { ptr, i64 } %loadN match.arm.50: ; preds = %entry - store { ptr, i64 } { ptr @str.135, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.114, 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 @@ -1727,7 +1727,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.313, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.292, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.106 dispatch.case.108: ; preds = %match.arm.55 @@ -1936,7 +1936,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.314, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.293, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.258 dispatch.case.260: ; preds = %match.arm.56 @@ -1977,7 +1977,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.315, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.294, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.275 dispatch.case.277: ; preds = %match.arm.59 @@ -2034,7 +2034,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.316, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.295, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.313 dispatch.case.315: ; preds = %match.arm.60 @@ -2083,7 +2083,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.317, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.296, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.345 dispatch.case.347: ; preds = %match.arm.61 @@ -2309,7 +2309,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.318, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.297, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.484 dispatch.case.486: ; preds = %match.arm.62 @@ -2351,7 +2351,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.319, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.298, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2447,7 +2447,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.320, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.299, 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 @@ -2455,7 +2455,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.321, 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 i64, ptr %allocaN, align 8 @@ -2465,13 +2465,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.322, 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.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.323, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.302, 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 @@ -2479,7 +2479,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.324, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.303, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2493,7 +2493,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.325, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.304, 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 @@ -2501,7 +2501,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.326, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2512,7 +2512,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.327, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.306, 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.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.328, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.307, 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.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.329, 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 i64, ptr %allocaN, align 8 @@ -2588,7 +2588,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.330, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.309, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2608,7 +2608,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.331, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.310, 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 @@ -2616,7 +2616,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.332, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -2627,7 +2627,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.333, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.312, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.48 @@ -2720,69 +2720,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -2957,166 +2894,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3314,64 +3251,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3401,97 +3338,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3530,7 +3467,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind define internal i32 @leaf(ptr %0, i32 %1) #0 { @@ -3576,7 +3513,7 @@ if.merge.5: ; preds = %try.ok.3 } ; Function Attrs: nounwind -define internal i32 @run.129(ptr %0, i32 %1) #0 { +define internal i32 @run.108(ptr %0, i32 %1) #0 { entry: %alloca = alloca i32, align 4 store i32 %1, ptr %alloca, align 4 @@ -3595,7 +3532,7 @@ try.ok.7: ; preds = %entry ; Function Attrs: nounwind define i32 @main() #0 { entry: - %call = call i32 @run.129(ptr @__sx_default_context, i32 -1) + %call = call i32 @run.108(ptr @__sx_default_context, i32 -1) %alloca = alloca i32, align 4 store i32 %call, ptr %alloca, align 4 %allocaN = alloca i32, align 4 @@ -3646,7 +3583,7 @@ entry: define internal void @print__ct_s5a624c50db282f36__pack_s32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.344, i64 20 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.323, 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 @@ -3662,7 +3599,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.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 17) @@ -3690,7 +3627,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.346, i64 20 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.325, i64 20 }) ret { ptr, i64 } %call } @@ -3701,7 +3638,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.347, i64 15 }, { ptr, i64 } { ptr @str.348, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.326, i64 15 }, { 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 @@ -3720,12 +3657,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.349, 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.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.350, 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.137 @@ -3737,7 +3674,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.354, 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 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -3794,7 +3731,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.355, i64 9 }, { ptr, i64 } { ptr @str.356, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.334, i64 9 }, { 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 @@ -3813,24 +3750,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.357, 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.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.358, 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.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.362, 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.363, 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, ptr, ptr }, ptr %alloca, align 8 @@ -3879,7 +3816,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.364, i64 7 }, { ptr, i64 } { ptr @str.365, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.343, i64 7 }, { 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 @@ -3898,24 +3835,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.366, 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.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.367, 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.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.370, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.349, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.350, 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 @@ -3957,7 +3894,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.372, i64 10 }, { ptr, i64 } { ptr @str.373, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.351, i64 10 }, { ptr, i64 } { ptr @str.352, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3976,24 +3913,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.374, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.353, 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.375, 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 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.376, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.377, 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 %alloca, align 1 @@ -4012,7 +3949,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.378, i64 3 }, { ptr, i64 } { ptr @str.379, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.357, i64 3 }, { 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 @@ -4031,24 +3968,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.380, 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.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.381, 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.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.383, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.384, 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 { i64 }, ptr %alloca, align 8 @@ -4081,7 +4018,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.385, i64 10 }, { ptr, i64 } { ptr @str.386, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.364, i64 10 }, { 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 @@ -4100,24 +4037,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.387, 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.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.388, 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.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.391, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.392, 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 }, ptr %alloca, align 8 @@ -4158,7 +4095,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.393, i64 5 }, { ptr, i64 } { ptr @str.394, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.372, i64 5 }, { 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 @@ -4177,24 +4114,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.395, 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.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.396, 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.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.400, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.401, 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 { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4242,7 +4179,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.402, i64 8 }, { ptr, i64 } { ptr @str.403, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.381, i64 8 }, { 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 @@ -4261,24 +4198,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.404, 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.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.405, 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.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.409, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.410, 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 { ptr, i64, i64 }, ptr %alloca, align 8 @@ -4325,7 +4262,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.411, i64 17 }, { ptr, i64 } { ptr @str.412, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.390, i64 17 }, { 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 @@ -4344,24 +4281,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.413, 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.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.414, 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.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.419, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.420, 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, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4414,7 +4351,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.421, i64 4 }, { ptr, i64 } { ptr @str.422, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.400, i64 4 }, { 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 @@ -4433,24 +4370,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.423, 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.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.424, 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.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.426, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.405, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.406, 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 @@ -4487,7 +4424,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.428, i64 10 }, { ptr, i64 } { ptr @str.429, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.407, i64 10 }, { ptr, i64 } { ptr @str.408, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4506,24 +4443,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.430, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.409, 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.431, 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 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.437, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.416, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.417, 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 @@ -4589,7 +4526,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.439, i64 13 }, { ptr, i64 } { ptr @str.440, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.418, i64 13 }, { ptr, i64 } { ptr @str.419, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4608,24 +4545,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.441, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.420, 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.442, 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 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.445, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.446, 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 { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4667,7 +4604,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.447, i64 8 }, { ptr, i64 } { ptr @str.448, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.426, i64 8 }, { 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 @@ -4686,24 +4623,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.449, 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.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.450, 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.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.456, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.457, 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 { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -4764,7 +4701,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.458, i64 5 }, { ptr, i64 } { ptr @str.459, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.437, i64 5 }, { 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 @@ -4783,24 +4720,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.460, 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.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.461, 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.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.465, 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.466, 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 %alloca, align 8 @@ -4846,7 +4783,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.467, i64 6 }, { ptr, i64 } { ptr @str.468, 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 @@ -4865,24 +4802,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.469, 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.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.470, 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.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.474, 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.475, 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 %alloca, align 8 @@ -4930,7 +4867,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.476, i64 6 }, { ptr, i64 } { ptr @str.477, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.455, i64 6 }, { 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 @@ -4949,24 +4886,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.478, 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.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.479, 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.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.482, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.483, 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 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -5010,7 +4947,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.484, i64 4 }, { ptr, i64 } { ptr @str.485, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.463, i64 4 }, { 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 @@ -5029,24 +4966,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.486, 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.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.487, 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.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.491, 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.492, 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 }, i64, ptr }, ptr %alloca, align 8 @@ -5096,7 +5033,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.493, i64 6 }, { ptr, i64 } { ptr @str.494, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.472, i64 6 }, { 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 @@ -5115,24 +5052,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.495, 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.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.496, 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.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.500, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.501, 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 { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5181,7 +5118,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.502, i64 12 }, { ptr, i64 } { ptr @str.503, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.481, i64 12 }, { 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 @@ -5200,24 +5137,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.504, 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.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.505, 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.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.506, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.507, 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 %alloca, align 1 @@ -5237,7 +5174,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.508, i64 8 }, { ptr, i64 } { ptr @str.509, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.487, i64 8 }, { 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 @@ -5256,24 +5193,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.510, 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.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.511, 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.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.515, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.516, 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 }, i1, i1 }, ptr %alloca, align 8 @@ -5325,7 +5262,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.517, i64 7 }, { ptr, i64 } { ptr @str.518, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.496, i64 7 }, { 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 @@ -5344,24 +5281,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.519, 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.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.520, 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.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.524, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.503, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.504, 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 @@ -5413,7 +5350,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.526, i64 9 }, { ptr, i64 } { ptr @str.527, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.505, i64 9 }, { ptr, i64 } { ptr @str.506, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5432,24 +5369,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.528, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.507, 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.529, 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 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.532, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.511, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.512, 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 @@ -5492,7 +5429,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.534, i64 4 }, { ptr, i64 } { ptr @str.535, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.513, i64 4 }, { ptr, i64 } { ptr @str.514, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5511,24 +5448,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.536, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.515, 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.537, 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 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.540, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.519, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.520, 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 @@ -5574,7 +5511,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.542, i64 6 }, { ptr, i64 } { ptr @str.543, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.521, i64 6 }, { ptr, i64 } { ptr @str.522, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5593,24 +5530,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.523, 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.524, 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.553, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.532, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.533, 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 @@ -5692,7 +5629,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.555, i64 6 }, { ptr, i64 } { ptr @str.556, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.534, i64 6 }, { ptr, i64 } { ptr @str.535, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5711,24 +5648,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.557, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.536, 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.558, 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 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.563, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.542, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.543, 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 @@ -5787,9 +5724,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.570, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.549, 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.565, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.544, 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 @@ -5808,8 +5745,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.266 @@ -5828,9 +5765,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.577, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.556, 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.552, 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 @@ -5849,8 +5786,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.268 @@ -5880,9 +5817,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.587, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.566, 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.559, 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 @@ -5899,8 +5836,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.589, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.588, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.270 @@ -5978,9 +5915,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.598, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.577, 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.590, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.569, 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 @@ -5999,8 +5936,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.600, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.599, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.272 @@ -6019,9 +5956,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.607, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.586, 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.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 @@ -6040,8 +5977,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.274 @@ -6058,7 +5995,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.610, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.589, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.283 @@ -6075,12 +6012,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.611, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.590, 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.612, 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 br label %if.merge.287 @@ -6109,7 +6046,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.613, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.592, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.288 @@ -6126,12 +6063,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.614, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.593, 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.615, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.292 @@ -6161,7 +6098,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.616, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.595, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.293 @@ -6178,12 +6115,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.617, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.596, 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.618, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.597, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.297 @@ -6211,7 +6148,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.619, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.598, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.298 @@ -6228,12 +6165,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.620, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.599, 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.621, 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 br label %if.merge.302 @@ -6262,7 +6199,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.622, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.601, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.303 @@ -6279,12 +6216,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.623, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.602, 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.624, 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.307 @@ -6313,7 +6250,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.625, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.604, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.308 @@ -6330,12 +6267,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.626, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.605, 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.627, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.606, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.312 @@ -6365,7 +6302,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.628, 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.320 @@ -6384,12 +6321,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.629, 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.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.630, 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.324 @@ -6418,7 +6355,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.631, 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.325 @@ -6437,12 +6374,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.632, 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.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.633, 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.329 @@ -6471,7 +6408,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.634, 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.330 @@ -6490,12 +6427,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.635, 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.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.636, 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.334 @@ -6525,7 +6462,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.637, 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.335 @@ -6544,12 +6481,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.638, 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.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.639, 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.339 @@ -6579,7 +6516,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.640, 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.340 @@ -6598,12 +6535,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.641, 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.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.642, 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.344 @@ -6645,12 +6582,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.645, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.644, i64 5 }, { 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 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.643, i64 4 }, %if.then.378 ], [ %callN, %if.else.379 ] + %bp = phi { ptr, i64 } [ { ptr @str.622, i64 4 }, %if.then.378 ], [ %callN, %if.else.379 ] ret { ptr, i64 } %bp } @@ -6673,12 +6610,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.648, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.647, i64 11 }, { 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 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.646, i64 4 }, %if.then.394 ], [ %callN, %if.else.395 ] + %bp = phi { ptr, i64 } [ { ptr @str.625, i64 4 }, %if.then.394 ], [ %callN, %if.else.395 ] ret { ptr, i64 } %bp } @@ -6701,12 +6638,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.651, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.650, i64 4 }, { 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 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.649, i64 4 }, %if.then.397 ], [ %callN, %if.else.398 ] + %bp = phi { ptr, i64 } [ { ptr @str.628, i64 4 }, %if.then.397 ], [ %callN, %if.else.398 ] ret { ptr, i64 } %bp } @@ -6729,12 +6666,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.654, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.653, i64 11 }, { 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 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.652, i64 4 }, %if.then.400 ], [ %callN, %if.else.401 ] + %bp = phi { ptr, i64 } [ { ptr @str.631, i64 4 }, %if.then.400 ], [ %callN, %if.else.401 ] ret { ptr, i64 } %bp } @@ -6757,12 +6694,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.657, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 6 }, { 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 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.655, i64 4 }, %if.then.403 ], [ %callN, %if.else.404 ] + %bp = phi { ptr, i64 } [ { ptr @str.634, i64 4 }, %if.then.403 ], [ %callN, %if.else.404 ] ret { ptr, i64 } %bp } @@ -6784,12 +6721,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.660, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, i64 5 }, { 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 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.658, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] + %bp = phi { ptr, i64 } [ { ptr @str.637, i64 4 }, %if.then.406 ], [ %callN, %if.else.407 ] ret { ptr, i64 } %bp } @@ -6812,12 +6749,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.663, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 9 }, { 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 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.661, 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 } @@ -6840,12 +6777,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.666, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, i64 18 }, { 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 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.664, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] + %bp = phi { ptr, i64 } [ { ptr @str.643, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] ret { ptr, i64 } %bp } @@ -6868,12 +6805,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.669, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.668, 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.417 if.merge.417: ; preds = %if.else.416, %if.then.415 - %bp = phi { ptr, i64 } [ { ptr @str.667, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] + %bp = phi { ptr, i64 } [ { ptr @str.646, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] ret { ptr, i64 } %bp } @@ -6896,12 +6833,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.672, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 3 }, { 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 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.670, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] + %bp = phi { ptr, i64 } [ { ptr @str.649, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] ret { ptr, i64 } %bp } @@ -6924,12 +6861,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.675, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, 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.423 if.merge.423: ; preds = %if.else.422, %if.then.421 - %bp = phi { ptr, i64 } [ { ptr @str.673, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] + %bp = phi { ptr, i64 } [ { ptr @str.652, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] ret { ptr, i64 } %bp } @@ -6952,12 +6889,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.678, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.677, i64 9 }, { 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 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.676, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] + %bp = phi { ptr, i64 } [ { ptr @str.655, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] ret { ptr, i64 } %bp } @@ -6980,12 +6917,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.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.660, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, 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.679, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] + %bp = phi { ptr, i64 } [ { ptr @str.658, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] ret { ptr, i64 } %bp } @@ -7007,12 +6944,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.684, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 8 }, { 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 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.682, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] + %bp = phi { ptr, i64 } [ { ptr @str.661, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] ret { ptr, i64 } %bp } @@ -7035,12 +6972,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.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.666, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, 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.685, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] + %bp = phi { ptr, i64 } [ { ptr @str.664, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] ret { ptr, i64 } %bp } @@ -7062,12 +6999,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.690, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, i64 9 }, { 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 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.688, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] + %bp = phi { ptr, i64 } [ { ptr @str.667, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] ret { ptr, i64 } %bp } @@ -7090,12 +7027,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.693, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 7 }, { 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 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.691, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] + %bp = phi { ptr, i64 } [ { ptr @str.670, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] ret { ptr, i64 } %bp } @@ -7118,12 +7055,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.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.675, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.674, 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.694, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] + %bp = phi { ptr, i64 } [ { ptr @str.673, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] ret { ptr, i64 } %bp } @@ -7146,12 +7083,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.699, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 7 }, { 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 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.697, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] + %bp = phi { ptr, i64 } [ { ptr @str.676, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] ret { ptr, i64 } %bp } @@ -7174,12 +7111,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.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.681, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.680, 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.700, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] + %bp = phi { ptr, i64 } [ { ptr @str.679, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] ret { ptr, i64 } %bp } @@ -7202,12 +7139,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.705, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 7 }, { 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 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.703, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] + %bp = phi { ptr, i64 } [ { ptr @str.682, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] ret { ptr, i64 } %bp } @@ -7230,12 +7167,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.708, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.707, 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.456 if.merge.456: ; preds = %if.else.455, %if.then.454 - %bp = phi { ptr, i64 } [ { ptr @str.706, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] + %bp = phi { ptr, i64 } [ { ptr @str.685, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] ret { ptr, i64 } %bp } @@ -7258,12 +7195,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.711, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.710, 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.459 if.merge.459: ; preds = %if.else.458, %if.then.457 - %bp = phi { ptr, i64 } [ { ptr @str.709, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] + %bp = phi { ptr, i64 } [ { ptr @str.688, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] ret { ptr, i64 } %bp } @@ -7286,12 +7223,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.714, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 12 }, { 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 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.712, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] + %bp = phi { ptr, i64 } [ { ptr @str.691, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] ret { ptr, i64 } %bp } @@ -7314,12 +7251,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.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.696, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.695, 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.715, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] + %bp = phi { ptr, i64 } [ { ptr @str.694, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] ret { ptr, i64 } %bp } @@ -7342,12 +7279,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.720, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.719, i64 10 }, { 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 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.718, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] + %bp = phi { ptr, i64 } [ { ptr @str.697, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] ret { ptr, i64 } %bp } @@ -7370,12 +7307,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.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.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.471 if.merge.471: ; preds = %if.else.470, %if.then.469 - %bp = phi { ptr, i64 } [ { ptr @str.721, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] + %bp = phi { ptr, i64 } [ { ptr @str.700, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] ret { ptr, i64 } %bp } @@ -7398,12 +7335,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.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.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.474 if.merge.474: ; preds = %if.else.473, %if.then.472 - %bp = phi { ptr, i64 } [ { ptr @str.724, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] + %bp = phi { ptr, i64 } [ { ptr @str.703, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] ret { ptr, i64 } %bp } @@ -7426,12 +7363,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.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.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.477 if.merge.477: ; preds = %if.else.476, %if.then.475 - %bp = phi { ptr, i64 } [ { ptr @str.727, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] + %bp = phi { ptr, i64 } [ { ptr @str.706, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] ret { ptr, i64 } %bp } @@ -7454,12 +7391,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.732, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.731, i64 6 }, { 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 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.730, i64 4 }, %if.then.478 ], [ %callN, %if.else.479 ] + %bp = phi { ptr, i64 } [ { ptr @str.709, i64 4 }, %if.then.478 ], [ %callN, %if.else.479 ] ret { ptr, i64 } %bp } @@ -7482,12 +7419,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.735, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.734, 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.483 if.merge.483: ; preds = %if.else.482, %if.then.481 - %bp = phi { ptr, i64 } [ { ptr @str.733, i64 4 }, %if.then.481 ], [ %callN, %if.else.482 ] + %bp = phi { ptr, i64 } [ { ptr @str.712, i64 4 }, %if.then.481 ], [ %callN, %if.else.482 ] ret { ptr, i64 } %bp } @@ -7503,7 +7440,7 @@ entry: br i1 %lnot, label %if.then.490, label %if.merge.491 if.then.490: ; preds = %entry - ret { ptr, i64 } { ptr @str.736, i64 4 } + ret { ptr, i64 } { ptr @str.715, i64 4 } if.merge.491: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -7527,7 +7464,7 @@ entry: br i1 %lnot, label %if.then.492, label %if.merge.493 if.then.492: ; preds = %entry - ret { ptr, i64 } { ptr @str.737, i64 4 } + ret { ptr, i64 } { ptr @str.716, i64 4 } if.merge.493: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7551,7 +7488,7 @@ entry: br i1 %lnot, label %if.then.494, label %if.merge.495 if.then.494: ; preds = %entry - ret { ptr, i64 } { ptr @str.738, i64 4 } + ret { ptr, i64 } { ptr @str.717, i64 4 } if.merge.495: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -7575,7 +7512,7 @@ entry: br i1 %lnot, label %if.then.496, label %if.merge.497 if.then.496: ; preds = %entry - ret { ptr, i64 } { ptr @str.739, i64 4 } + ret { ptr, i64 } { ptr @str.718, 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 7c8f48d..9028a60 100644 --- a/examples/expected/1009-errors-catch.ir +++ b/examples/expected/1009-errors-catch.ir @@ -1,491 +1,512 @@ @__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.129 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.130 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.131 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.132 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.133 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.134 = private unnamed_addr constant [1 x i8] zeroinitializer, 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 @__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.135 = private constant [9 x i8] c"Overflow\00" -@tag.str.136 = private constant [3 x i8] c"Io\00" -@tag.str.137 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.138 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.139 = private constant [10 x i8] c"BadEscape\00" -@tag.str.140 = private constant [10 x i8] c"BadNumber\00" -@tag.str.141 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.142 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.143 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.144 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.145 = private constant [13 x i8] c"MissingValue\00" -@tag.str.146 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.147 = private constant [13 x i8] c"TooManyFlags\00" -@tag.str.148 = private constant [4 x i8] c"Bad\00" -@tag.str.149 = 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.135, i64 8 }, { ptr, i64 } { ptr @tag.str.136, i64 2 }, { ptr, i64 } { ptr @tag.str.137, i64 15 }, { ptr, i64 } { ptr @tag.str.138, i64 13 }, { ptr, i64 } { ptr @tag.str.139, i64 9 }, { ptr, i64 } { ptr @tag.str.140, i64 9 }, { ptr, i64 } { ptr @tag.str.141, i64 15 }, { ptr, i64 } { ptr @tag.str.142, i64 14 }, { ptr, i64 } { ptr @tag.str.143, i64 14 }, { ptr, i64 } { ptr @tag.str.144, i64 11 }, { ptr, i64 } { ptr @tag.str.145, i64 12 }, { ptr, i64 } { ptr @tag.str.146, i64 15 }, { ptr, i64 } { ptr @tag.str.147, i64 12 }, { ptr, i64 } { ptr @tag.str.148, i64 3 }, { ptr, i64 } { ptr @tag.str.149, i64 5 }] +@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 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.150 = private constant [5 x i8] c"bool\00" -@tn.str.151 = private constant [3 x i8] c"s8\00" -@tn.str.152 = private constant [4 x i8] c"s16\00" -@tn.str.153 = private constant [4 x i8] c"s32\00" -@tn.str.154 = private constant [4 x i8] c"s64\00" -@tn.str.155 = private constant [3 x i8] c"u8\00" -@tn.str.156 = private constant [4 x i8] c"u16\00" -@tn.str.157 = private constant [4 x i8] c"u32\00" -@tn.str.158 = private constant [4 x i8] c"u64\00" -@tn.str.159 = private constant [4 x i8] c"f32\00" -@tn.str.160 = private constant [4 x i8] c"f64\00" -@tn.str.161 = private constant [7 x i8] c"string\00" -@tn.str.162 = private constant [4 x i8] c"Any\00" -@tn.str.163 = private constant [9 x i8] c"noreturn\00" -@tn.str.164 = private constant [6 x i8] c"isize\00" -@tn.str.165 = private constant [6 x i8] c"usize\00" -@tn.str.166 = private constant [5 x i8] c"void\00" -@tn.str.167 = private constant [6 x i8] c"*void\00" -@tn.str.168 = private constant [16 x i8] c"Source_Location\00" -@tn.str.169 = private constant [10 x i8] c"Allocator\00" -@tn.str.170 = private constant [8 x i8] c"Context\00" -@tn.str.171 = private constant [7 x i8] c"[4]s64\00" -@tn.str.172 = private constant [9 x i8] c"[]string\00" -@tn.str.173 = private constant [11 x i8] c"CAllocator\00" -@tn.str.174 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.175 = private constant [4 x i8] c"GPA\00" -@tn.str.176 = private constant [5 x i8] c"*GPA\00" -@tn.str.177 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.178 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.179 = private constant [6 x i8] c"Arena\00" -@tn.str.180 = private constant [7 x i8] c"*Arena\00" -@tn.str.181 = private constant [6 x i8] c"[*]u8\00" -@tn.str.182 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.183 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.184 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.185 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.186 = private constant [9 x i8] c"OpenMode\00" -@tn.str.187 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.188 = private constant [5 x i8] c"File\00" -@tn.str.189 = private constant [6 x i8] c"*File\00" -@tn.str.190 = private constant [6 x i8] c"?File\00" -@tn.str.191 = private constant [8 x i8] c"?string\00" -@tn.str.192 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.193 = private constant [4 x i8] c"*u8\00" -@tn.str.194 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.195 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.196 = private constant [5 x i8] c"*s32\00" -@tn.str.197 = private constant [9 x i8] c"SockAddr\00" -@tn.str.198 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.199 = private constant [5 x i8] c"*u32\00" -@tn.str.200 = private constant [10 x i8] c"JsonError\00" -@tn.str.201 = private constant [6 x i8] c"Array\00" -@tn.str.202 = private constant [7 x i8] c"Object\00" -@tn.str.203 = private constant [6 x i8] c"Value\00" -@tn.str.204 = private constant [7 x i8] c"Member\00" -@tn.str.205 = private constant [9 x i8] c"[*]Value\00" -@tn.str.206 = private constant [7 x i8] c"*Array\00" -@tn.str.207 = private constant [10 x i8] c"[*]Member\00" -@tn.str.208 = private constant [8 x i8] c"*Object\00" -@tn.str.209 = private constant [5 x i8] c"[]u8\00" -@tn.str.210 = private constant [5 x i8] c"Sink\00" -@tn.str.211 = private constant [6 x i8] c"*Sink\00" -@tn.str.212 = private constant [17 x i8] c"(s64, JsonError)\00" -@tn.str.213 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.214 = private constant [22 x i8] c"(s64, JsonParseError)\00" -@tn.str.215 = private constant [7 x i8] c"Parser\00" -@tn.str.216 = private constant [8 x i8] c"*Parser\00" -@tn.str.217 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.218 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.219 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.220 = private constant [13 x i8] c"Architecture\00" -@tn.str.221 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.222 = private constant [11 x i8] c"() -> bool\00" -@tn.str.223 = private constant [5 x i8] c"*s64\00" -@tn.str.224 = private constant [9 x i8] c"CliError\00" -@tn.str.225 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.226 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.227 = private constant [8 x i8] c"Command\00" -@tn.str.228 = private constant [10 x i8] c"FlagValue\00" -@tn.str.229 = private constant [5 x i8] c"Diag\00" -@tn.str.230 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.231 = private constant [7 x i8] c"Parsed\00" -@tn.str.232 = private constant [8 x i8] c"*Parsed\00" -@tn.str.233 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.234 = private constant [10 x i8] c"[]Command\00" -@tn.str.235 = private constant [6 x i8] c"*Diag\00" -@tn.str.236 = private constant [7 x i8] c"[8]s64\00" -@tn.str.237 = private constant [7 x i8] c"[64]u8\00" -@tn.str.238 = private constant [7 x i8] c"Sha256\00" -@tn.str.239 = private constant [8 x i8] c"*Sha256\00" -@tn.str.240 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.241 = private constant [8 x i8] c"[64]s64\00" -@tn.str.242 = private constant [2 x i8] c"E\00" -@tn.str.243 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.244 = private constant [7 x i8] c"**void\00" -@tn.str.245 = private constant [3 x i8] c"*E\00" -@tn.str.246 = private constant [8 x i8] c"*string\00" -@tn.str.247 = private constant [6 x i8] c"[]Any\00" -@tn.str.248 = private constant [5 x i8] c"*Any\00" -@tn.str.249 = private constant [7 x i8] c"[1]Any\00" -@tn.str.250 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.251 = private constant [7 x i8] c"*[]Any\00" -@tn.str.252 = private constant [6 x i8] c"*bool\00" -@tn.str.253 = private constant [8 x i8] c"*[4]s64\00" -@tn.str.254 = private constant [5 x i8] c"*f64\00" -@tn.str.255 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.256 = private constant [11 x i8] c"*Allocator\00" -@tn.str.257 = private constant [9 x i8] c"*Context\00" -@tn.str.258 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.259 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.260 = private constant [8 x i8] c"*Member\00" -@tn.str.261 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.262 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.263 = private constant [9 x i8] c"*Command\00" -@tn.str.264 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.265 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.266 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.267 = private constant [7 x i8] c"*Value\00" -@tn.str.268 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.269 = private constant [14 x i8] c"*Architecture\00" -@tn.str.270 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.271 = private constant [8 x i8] c"*[8]s64\00" -@tn.str.272 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.273 = private constant [9 x i8] c"*[64]s64\00" -@tn.str.274 = private constant [10 x i8] c"*[]string\00" -@tn.str.275 = private constant [6 x i8] c"*[]u8\00" -@tn.str.276 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.277 = private constant [11 x i8] c"*[]Command\00" -@tn.str.278 = private constant [6 x i8] c"**GPA\00" -@tn.str.279 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.280 = private constant [8 x i8] c"**Arena\00" -@tn.str.281 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.282 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.283 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.284 = private constant [7 x i8] c"**File\00" -@tn.str.285 = private constant [5 x i8] c"**u8\00" -@tn.str.286 = private constant [6 x i8] c"**s32\00" -@tn.str.287 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.288 = private constant [6 x i8] c"**u32\00" -@tn.str.289 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.290 = private constant [8 x i8] c"**Array\00" -@tn.str.291 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.292 = private constant [9 x i8] c"**Object\00" -@tn.str.293 = private constant [7 x i8] c"**Sink\00" -@tn.str.294 = private constant [9 x i8] c"**Parser\00" -@tn.str.295 = private constant [6 x i8] c"**s64\00" -@tn.str.296 = private constant [9 x i8] c"**Parsed\00" -@tn.str.297 = private constant [7 x i8] c"**Diag\00" -@tn.str.298 = private constant [9 x i8] c"**Sha256\00" -@tn.str.299 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.300 = private constant [8 x i8] c"***void\00" -@tn.str.301 = private constant [4 x i8] c"**E\00" -@tn.str.302 = private constant [9 x i8] c"**string\00" -@tn.str.303 = private constant [6 x i8] c"**Any\00" -@tn.str.304 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.305 = private constant [8 x i8] c"**[]Any\00" -@tn.str.306 = private constant [7 x i8] c"**bool\00" -@tn.str.307 = private constant [7 x i8] c"*?File\00" -@tn.str.308 = private constant [9 x i8] c"*?string\00" -@tn.str.309 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.310 = 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.150, i64 4 }, { ptr, i64 } { ptr @tn.str.151, i64 2 }, { ptr, i64 } { ptr @tn.str.152, i64 3 }, { ptr, i64 } { ptr @tn.str.153, i64 3 }, { ptr, i64 } { ptr @tn.str.154, i64 3 }, { ptr, i64 } { ptr @tn.str.155, i64 2 }, { ptr, i64 } { ptr @tn.str.156, i64 3 }, { ptr, i64 } { ptr @tn.str.157, i64 3 }, { ptr, i64 } { ptr @tn.str.158, i64 3 }, { ptr, i64 } { ptr @tn.str.159, i64 3 }, { ptr, i64 } { ptr @tn.str.160, i64 3 }, { ptr, i64 } { ptr @tn.str.161, i64 6 }, { ptr, i64 } { ptr @tn.str.162, i64 3 }, { ptr, i64 } { ptr @tn.str.163, i64 8 }, { ptr, i64 } { ptr @tn.str.164, i64 5 }, { ptr, i64 } { ptr @tn.str.165, i64 5 }, { ptr, i64 } { ptr @tn.str.166, i64 4 }, { ptr, i64 } { ptr @tn.str.167, i64 5 }, { ptr, i64 } { ptr @tn.str.168, i64 15 }, { ptr, i64 } { ptr @tn.str.169, i64 9 }, { ptr, i64 } { ptr @tn.str.170, i64 7 }, { ptr, i64 } { ptr @tn.str.171, i64 6 }, { ptr, i64 } { ptr @tn.str.172, i64 8 }, { ptr, i64 } { ptr @tn.str.173, i64 10 }, { ptr, i64 } { ptr @tn.str.174, i64 11 }, { ptr, i64 } { ptr @tn.str.175, i64 3 }, { ptr, i64 } { ptr @tn.str.176, i64 4 }, { ptr, i64 } { ptr @tn.str.177, i64 10 }, { ptr, i64 } { ptr @tn.str.178, i64 11 }, { 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 8 }, { ptr, i64 } { ptr @tn.str.183, i64 9 }, { ptr, i64 } { ptr @tn.str.184, i64 17 }, { ptr, i64 } { ptr @tn.str.185, i64 18 }, { ptr, i64 } { ptr @tn.str.186, i64 8 }, { ptr, i64 } { ptr @tn.str.187, i64 8 }, { ptr, i64 } { ptr @tn.str.188, i64 4 }, { ptr, i64 } { ptr @tn.str.189, i64 5 }, { ptr, i64 } { ptr @tn.str.190, i64 5 }, { ptr, i64 } { ptr @tn.str.191, i64 7 }, { ptr, i64 } { ptr @tn.str.192, i64 10 }, { ptr, i64 } { ptr @tn.str.193, i64 3 }, { ptr, i64 } { ptr @tn.str.194, i64 13 }, { ptr, i64 } { ptr @tn.str.195, i64 14 }, { ptr, i64 } { ptr @tn.str.196, i64 4 }, { ptr, i64 } { ptr @tn.str.197, i64 8 }, { ptr, i64 } { ptr @tn.str.198, i64 9 }, { ptr, i64 } { ptr @tn.str.199, i64 4 }, { ptr, i64 } { ptr @tn.str.200, i64 9 }, { ptr, i64 } { ptr @tn.str.201, i64 5 }, { ptr, i64 } { ptr @tn.str.202, i64 6 }, { ptr, i64 } { ptr @tn.str.203, i64 5 }, { ptr, i64 } { ptr @tn.str.204, i64 6 }, { ptr, i64 } { ptr @tn.str.205, i64 8 }, { ptr, i64 } { ptr @tn.str.206, i64 6 }, { ptr, i64 } { ptr @tn.str.207, i64 9 }, { ptr, i64 } { ptr @tn.str.208, i64 7 }, { ptr, i64 } { ptr @tn.str.209, i64 4 }, { ptr, i64 } { ptr @tn.str.210, i64 4 }, { ptr, i64 } { ptr @tn.str.211, i64 5 }, { ptr, i64 } { ptr @tn.str.212, i64 16 }, { ptr, i64 } { ptr @tn.str.213, i64 14 }, { ptr, i64 } { ptr @tn.str.214, i64 21 }, { ptr, i64 } { ptr @tn.str.215, i64 6 }, { ptr, i64 } { ptr @tn.str.216, i64 7 }, { ptr, i64 } { ptr @tn.str.217, i64 24 }, { ptr, i64 } { ptr @tn.str.218, i64 23 }, { ptr, i64 } { ptr @tn.str.219, i64 15 }, { ptr, i64 } { ptr @tn.str.220, i64 12 }, { ptr, i64 } { ptr @tn.str.221, i64 12 }, { ptr, i64 } { ptr @tn.str.222, i64 10 }, { ptr, i64 } { ptr @tn.str.223, i64 4 }, { ptr, i64 } { ptr @tn.str.224, i64 8 }, { ptr, i64 } { ptr @tn.str.225, i64 8 }, { ptr, i64 } { ptr @tn.str.226, i64 10 }, { ptr, i64 } { ptr @tn.str.227, i64 7 }, { ptr, i64 } { ptr @tn.str.228, i64 9 }, { ptr, i64 } { ptr @tn.str.229, i64 4 }, { ptr, i64 } { ptr @tn.str.230, i64 13 }, { ptr, i64 } { ptr @tn.str.231, i64 6 }, { ptr, i64 } { ptr @tn.str.232, i64 7 }, { ptr, i64 } { ptr @tn.str.233, i64 18 }, { ptr, i64 } { ptr @tn.str.234, i64 9 }, { ptr, i64 } { ptr @tn.str.235, i64 5 }, { ptr, i64 } { ptr @tn.str.236, i64 6 }, { ptr, i64 } { ptr @tn.str.237, i64 6 }, { ptr, i64 } { ptr @tn.str.238, i64 6 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 7 }, { ptr, i64 } { ptr @tn.str.241, i64 7 }, { ptr, i64 } { ptr @tn.str.242, i64 1 }, { ptr, i64 } { ptr @tn.str.243, i64 12 }, { ptr, i64 } { ptr @tn.str.244, i64 6 }, { ptr, i64 } { ptr @tn.str.245, i64 2 }, { ptr, i64 } { ptr @tn.str.246, i64 7 }, { ptr, i64 } { ptr @tn.str.247, i64 5 }, { ptr, i64 } { ptr @tn.str.248, i64 4 }, { ptr, i64 } { ptr @tn.str.249, i64 6 }, { ptr, i64 } { ptr @tn.str.250, i64 7 }, { ptr, i64 } { ptr @tn.str.251, i64 6 }, { ptr, i64 } { ptr @tn.str.252, i64 5 }, { ptr, i64 } { ptr @tn.str.253, i64 7 }, { ptr, i64 } { ptr @tn.str.254, i64 4 }, { ptr, i64 } { ptr @tn.str.255, i64 16 }, { ptr, i64 } { ptr @tn.str.256, i64 10 }, { ptr, i64 } { ptr @tn.str.257, i64 8 }, { ptr, i64 } { ptr @tn.str.258, i64 11 }, { ptr, i64 } { ptr @tn.str.259, i64 14 }, { ptr, i64 } { ptr @tn.str.260, i64 7 }, { ptr, i64 } { ptr @tn.str.261, i64 13 }, { ptr, i64 } { ptr @tn.str.262, i64 9 }, { ptr, i64 } { ptr @tn.str.263, i64 8 }, { ptr, i64 } { ptr @tn.str.264, i64 10 }, { ptr, i64 } { ptr @tn.str.265, i64 9 }, { ptr, i64 } { ptr @tn.str.266, i64 9 }, { ptr, i64 } { ptr @tn.str.267, i64 6 }, { ptr, i64 } { ptr @tn.str.268, i64 16 }, { ptr, i64 } { ptr @tn.str.269, i64 13 }, { ptr, i64 } { ptr @tn.str.270, i64 14 }, { ptr, i64 } { ptr @tn.str.271, i64 7 }, { ptr, i64 } { ptr @tn.str.272, i64 7 }, { ptr, i64 } { ptr @tn.str.273, i64 8 }, { ptr, i64 } { ptr @tn.str.274, i64 9 }, { ptr, i64 } { ptr @tn.str.275, i64 5 }, { ptr, i64 } { ptr @tn.str.276, i64 11 }, { ptr, i64 } { ptr @tn.str.277, i64 10 }, { ptr, i64 } { ptr @tn.str.278, i64 5 }, { ptr, i64 } { ptr @tn.str.279, i64 12 }, { ptr, i64 } { ptr @tn.str.280, i64 7 }, { ptr, i64 } { ptr @tn.str.281, i64 6 }, { ptr, i64 } { ptr @tn.str.282, i64 10 }, { ptr, i64 } { ptr @tn.str.283, i64 19 }, { ptr, i64 } { ptr @tn.str.284, i64 6 }, { ptr, i64 } { ptr @tn.str.285, i64 4 }, { ptr, i64 } { ptr @tn.str.286, i64 5 }, { ptr, i64 } { ptr @tn.str.287, i64 10 }, { ptr, i64 } { ptr @tn.str.288, i64 5 }, { ptr, i64 } { ptr @tn.str.289, i64 9 }, { ptr, i64 } { ptr @tn.str.290, i64 7 }, { ptr, i64 } { ptr @tn.str.291, i64 10 }, { 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 5 }, { ptr, i64 } { ptr @tn.str.296, i64 8 }, { ptr, i64 } { ptr @tn.str.297, i64 6 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 13 }, { ptr, i64 } { ptr @tn.str.300, i64 7 }, { ptr, i64 } { ptr @tn.str.301, i64 3 }, { ptr, i64 } { ptr @tn.str.302, i64 8 }, { ptr, i64 } { ptr @tn.str.303, i64 5 }, { ptr, i64 } { ptr @tn.str.304, i64 8 }, { ptr, i64 } { ptr @tn.str.305, i64 7 }, { ptr, i64 } { ptr @tn.str.306, i64 6 }, { ptr, i64 } { ptr @tn.str.307, i64 6 }, { ptr, i64 } { ptr @tn.str.308, i64 8 }, { ptr, i64 } { ptr @tn.str.309, i64 15 }, { ptr, i64 } { ptr @tn.str.310, i64 8 }] -@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 [1 x i8] zeroinitializer, align 1 -@str.317 = private unnamed_addr constant [15 x i8] c"result := \22\22; \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 [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.322 = private unnamed_addr constant [6 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 [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 +@tn.str.129 = private constant [5 x i8] c"bool\00" +@tn.str.130 = private constant [3 x i8] c"s8\00" +@tn.str.131 = private constant [4 x i8] c"s16\00" +@tn.str.132 = private constant [4 x i8] c"s32\00" +@tn.str.133 = private constant [4 x i8] c"s64\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]s64\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"*s32\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"(s64, JsonError)\00" +@tn.str.192 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.193 = private constant [22 x i8] c"(s64, 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"*s64\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]s64\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]s64\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]s64\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]s64\00" +@tn.str.251 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.252 = private constant [9 x i8] c"*[64]s64\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"**s32\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"**s64\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 @frame.str = private unnamed_addr constant [21 x i8] c"1009-errors-catch.sx\00" -@frame.str.332 = private unnamed_addr constant [5 x i8] c"must\00" -@frame.str.333 = 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.332, i64 4 }, { ptr, i64 } { ptr @frame.str.333, i64 34 } } -@frame.str.334 = private unnamed_addr constant [37 x i8] c" if n == 0 { raise error.Empty; }\00" -@trace.frame.335 = 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.332, i64 4 }, { ptr, i64 } { ptr @frame.str.334, i64 36 } } -@frame.str.336 = private unnamed_addr constant [12 x i8] c"handle_some\00" -@frame.str.337 = private unnamed_addr constant [65 x i8] c" raise e; // re-raise the rest\00" -@trace.frame.338 = 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.336, i64 11 }, { ptr, i64 } { ptr @frame.str.337, i64 64 } } -@str.339 = private unnamed_addr constant [18 x i8] c"catch result: {}\0A\00", align 1 -@str.340 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.341 = private unnamed_addr constant [18 x i8] c"catch result: {}\0A\00", align 1 -@str.342 = private unnamed_addr constant [16 x i8] c"Source_Location\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 +@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 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.346 = private constant [5 x i8] c"line\00" -@fld.str.347 = private constant [4 x i8] c"col\00" -@fld.str.348 = 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.346, i64 4 }, { ptr, i64 } { ptr @fld.str.347, i64 3 }, { ptr, i64 } { ptr @fld.str.348, i64 4 }] -@str.349 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.350 = private unnamed_addr constant [10 x i8] c"Allocator\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 [4 x i8] c"ctx\00" -@fld.str.355 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.356 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.357 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.354, i64 3 }, { ptr, i64 } { ptr @fld.str.355, i64 11 }, { ptr, i64 } { ptr @fld.str.356, i64 13 }] +@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 [8 x i8] c"Context\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 [10 x i8] c"allocator\00" -@fld.str.364 = private constant [5 x i8] c"data\00" -@field_names.365 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.363, i64 9 }, { ptr, i64 } { ptr @fld.str.364, i64 4 }] +@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 [11 x i8] c"CAllocator\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 -@field_names.371 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.372 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.373 = private unnamed_addr constant [4 x i8] c"GPA\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 [12 x i8] c"alloc_count\00" -@field_names.378 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.377, i64 11 }] -@str.379 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.380 = private unnamed_addr constant [11 x i8] c"ArenaChunk\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"next\00" -@fld.str.385 = private constant [4 x i8] c"cap\00" -@field_names.386 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.384, i64 4 }, { 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 [6 x i8] c"Arena\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 [6 x i8] c"first\00" -@fld.str.393 = private constant [10 x i8] c"end_index\00" -@fld.str.394 = private constant [7 x i8] c"parent\00" -@field_names.395 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.392, i64 5 }, { ptr, i64 } { ptr @fld.str.393, i64 9 }, { ptr, i64 } { ptr @fld.str.394, i64 6 }] -@str.396 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.397 = private unnamed_addr constant [9 x i8] c"BufAlloc\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 [4 x i8] c"buf\00" -@fld.str.402 = private constant [4 x i8] c"len\00" -@fld.str.403 = private constant [4 x i8] c"pos\00" -@field_names.404 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.401, i64 3 }, { 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 [18 x i8] c"TrackingAllocator\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 [7 x i8] c"parent\00" -@fld.str.411 = private constant [12 x i8] c"alloc_count\00" -@fld.str.412 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.413 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.414 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.410, i64 6 }, { ptr, i64 } { ptr @fld.str.411, i64 11 }, { ptr, i64 } { ptr @fld.str.412, i64 13 }, { ptr, i64 } { ptr @fld.str.413, i64 17 }] -@str.415 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.416 = private unnamed_addr constant [5 x i8] c"File\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 [3 x i8] c"fd\00" -@field_names.421 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.420, i64 2 }] -@str.422 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.423 = private unnamed_addr constant [11 x i8] c"TraceFrame\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 [5 x i8] c"file\00" -@fld.str.428 = private constant [5 x i8] c"line\00" -@fld.str.429 = private constant [4 x i8] c"col\00" -@fld.str.430 = private constant [5 x i8] c"func\00" -@fld.str.431 = private constant [10 x i8] c"line_text\00" -@field_names.432 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.427, i64 4 }, { ptr, i64 } { ptr @fld.str.428, i64 4 }, { ptr, i64 } { ptr @fld.str.429, i64 3 }, { ptr, i64 } { ptr @fld.str.430, i64 4 }, { ptr, i64 } { ptr @fld.str.431, i64 9 }] -@str.433 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.434 = private unnamed_addr constant [14 x i8] c"ProcessResult\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 [10 x i8] c"exit_code\00" -@fld.str.439 = private constant [7 x i8] c"stdout\00" -@field_names.440 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.438, i64 9 }, { ptr, i64 } { ptr @fld.str.439, i64 6 }] -@str.441 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.442 = private unnamed_addr constant [9 x i8] c"SockAddr\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 [8 x i8] c"sin_len\00" -@fld.str.447 = private constant [11 x i8] c"sin_family\00" -@fld.str.448 = private constant [9 x i8] c"sin_port\00" -@fld.str.449 = private constant [9 x i8] c"sin_addr\00" -@fld.str.450 = private constant [9 x i8] c"sin_zero\00" -@field_names.451 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.446, i64 7 }, { ptr, i64 } { ptr @fld.str.447, i64 10 }, { ptr, i64 } { ptr @fld.str.448, i64 8 }, { ptr, i64 } { ptr @fld.str.449, i64 8 }, { ptr, i64 } { ptr @fld.str.450, i64 8 }] -@str.452 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.453 = private unnamed_addr constant [6 x i8] c"Array\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"Object\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 [6 x i8] c"items\00" -@fld.str.467 = private constant [4 x i8] c"len\00" -@fld.str.468 = private constant [4 x i8] c"cap\00" -@field_names.469 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.466, i64 5 }, { ptr, i64 } { ptr @fld.str.467, i64 3 }, { ptr, i64 } { ptr @fld.str.468, i64 3 }] -@str.470 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.471 = private unnamed_addr constant [7 x i8] c"Member\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"key\00" -@fld.str.476 = private constant [4 x i8] c"val\00" -@field_names.477 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.475, i64 3 }, { ptr, i64 } { ptr @fld.str.476, i64 3 }] -@str.478 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.479 = private unnamed_addr constant [5 x i8] c"Sink\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"dst\00" -@fld.str.484 = private constant [4 x i8] c"pos\00" -@fld.str.485 = private constant [5 x i8] c"file\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 4 }] -@str.487 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.488 = private unnamed_addr constant [7 x i8] c"Parser\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 [4 x i8] c"src\00" -@fld.str.493 = private constant [4 x i8] c"pos\00" -@fld.str.494 = private constant [6 x i8] c"alloc\00" -@field_names.495 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.492, i64 3 }, { ptr, i64 } { ptr @fld.str.493, i64 3 }, { 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 [13 x i8] c"BuildOptions\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 -@field_names.501 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.502 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.503 = private unnamed_addr constant [9 x i8] c"FlagSpec\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 [5 x i8] c"name\00" -@fld.str.508 = private constant [12 x i8] c"takes_value\00" -@fld.str.509 = private constant [9 x i8] c"required\00" -@field_names.510 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.507, i64 4 }, { ptr, i64 } { ptr @fld.str.508, i64 11 }, { ptr, i64 } { ptr @fld.str.509, i64 8 }] -@str.511 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.512 = private unnamed_addr constant [8 x i8] c"Command\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 [6 x i8] c"flags\00" -@field_names.519 = private constant [3 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 5 }] -@str.520 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.521 = private unnamed_addr constant [10 x i8] c"FlagValue\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 [4 x i8] c"set\00" -@fld.str.526 = private constant [6 x i8] c"value\00" -@field_names.527 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.525, i64 3 }, { ptr, i64 } { ptr @fld.str.526, i64 5 }] +@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 }] +@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 [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 [5 x i8] c"Diag\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 [6 x i8] c"index\00" -@fld.str.534 = private constant [6 x i8] c"token\00" -@field_names.535 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.533, i64 5 }, { ptr, i64 } { ptr @fld.str.534, i64 5 }] -@str.536 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.537 = private unnamed_addr constant [7 x i8] c"Parsed\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 -@str.540 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.541 = private constant [6 x i8] c"group\00" -@fld.str.542 = private constant [8 x i8] c"command\00" -@fld.str.543 = private constant [10 x i8] c"cmd_index\00" -@fld.str.544 = private constant [5 x i8] c"json\00" -@fld.str.545 = private constant [5 x i8] c"rest\00" -@fld.str.546 = private constant [5 x i8] c"spec\00" -@fld.str.547 = private constant [7 x i8] c"values\00" -@field_names.548 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.541, i64 5 }, { ptr, i64 } { ptr @fld.str.542, i64 7 }, { ptr, i64 } { ptr @fld.str.543, i64 9 }, { ptr, i64 } { ptr @fld.str.544, i64 4 }, { ptr, i64 } { ptr @fld.str.545, i64 4 }, { ptr, i64 } { ptr @fld.str.546, i64 4 }, { ptr, i64 } { ptr @fld.str.547, i64 6 }] -@str.549 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.550 = private unnamed_addr constant [7 x i8] c"Sha256\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 [2 x i8] c"h\00" -@fld.str.555 = private constant [4 x i8] c"buf\00" -@fld.str.556 = private constant [8 x i8] c"buf_len\00" -@fld.str.557 = private constant [10 x i8] c"total_len\00" -@field_names.558 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.554, i64 1 }, { ptr, i64 } { ptr @fld.str.555, i64 3 }, { ptr, i64 } { ptr @fld.str.556, i64 7 }, { ptr, i64 } { ptr @fld.str.557, i64 9 }] -@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 -@fld.str.561 = private constant [5 x i8] c"read\00" -@fld.str.562 = private constant [6 x i8] c"write\00" -@fld.str.563 = private constant [7 x i8] c"append\00" -@fld.str.564 = private constant [11 x i8] c"read_write\00" -@field_names.565 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.561, i64 4 }, { ptr, i64 } { ptr @fld.str.562, i64 5 }, { ptr, i64 } { ptr @fld.str.563, i64 6 }, { ptr, i64 } { ptr @fld.str.564, i64 10 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.569 = private constant [4 x i8] c"set\00" -@fld.str.570 = private constant [8 x i8] c"current\00" -@fld.str.571 = private constant [4 x i8] c"end\00" -@field_names.572 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.569, i64 3 }, { ptr, i64 } { ptr @fld.str.570, i64 7 }, { ptr, i64 } { ptr @fld.str.571, i64 3 }] +@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 [6 x i8] c"null_\00" -@fld.str.577 = private constant [6 x i8] c"bool_\00" -@fld.str.578 = private constant [5 x i8] c"int_\00" -@fld.str.579 = private constant [4 x i8] c"str\00" -@fld.str.580 = private constant [6 x i8] c"array\00" -@fld.str.581 = private constant [7 x i8] c"object\00" -@field_names.582 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.576, i64 5 }, { ptr, i64 } { ptr @fld.str.577, i64 5 }, { ptr, i64 } { ptr @fld.str.578, i64 4 }, { ptr, i64 } { ptr @fld.str.579, i64 3 }, { ptr, i64 } { ptr @fld.str.580, i64 5 }, { ptr, i64 } { ptr @fld.str.581, i64 6 }] -@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 -@fld.str.586 = private constant [6 x i8] c"macos\00" -@fld.str.587 = private constant [6 x i8] c"linux\00" -@fld.str.588 = private constant [8 x i8] c"windows\00" -@fld.str.589 = private constant [5 x i8] c"wasm\00" -@fld.str.590 = private constant [4 x i8] c"ios\00" -@fld.str.591 = private constant [8 x i8] c"android\00" -@fld.str.592 = private constant [8 x i8] c"unknown\00" -@field_names.593 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.586, i64 5 }, { ptr, i64 } { ptr @fld.str.587, i64 5 }, { ptr, i64 } { ptr @fld.str.588, i64 7 }, { ptr, i64 } { ptr @fld.str.589, i64 4 }, { ptr, i64 } { ptr @fld.str.590, i64 3 }, { ptr, i64 } { ptr @fld.str.591, i64 7 }, { ptr, i64 } { ptr @fld.str.592, i64 7 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.597 = private constant [8 x i8] c"aarch64\00" -@fld.str.598 = private constant [7 x i8] c"x86_64\00" -@fld.str.599 = private constant [7 x i8] c"wasm32\00" -@fld.str.600 = private constant [7 x i8] c"wasm64\00" -@fld.str.601 = private constant [8 x i8] c"unknown\00" -@field_names.602 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.597, i64 7 }, { ptr, i64 } { ptr @fld.str.598, i64 6 }, { ptr, i64 } { ptr @fld.str.599, i64 6 }, { ptr, i64 } { ptr @fld.str.600, i64 6 }, { ptr, i64 } { ptr @fld.str.601, i64 7 }] -@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.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 @@ -498,124 +519,103 @@ @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.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.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.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.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.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.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.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.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"*void\00", align 1 +@str.639 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\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 [12 x i8] c"*CAllocator\00", align 1 +@str.642 = private unnamed_addr constant [6 x i8] c"*File\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"*GPA\00", align 1 +@str.645 = private unnamed_addr constant [4 x i8] c"*u8\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"*ArenaChunk\00", align 1 +@str.648 = private unnamed_addr constant [5 x i8] c"*s32\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"*Arena\00", align 1 +@str.651 = private unnamed_addr constant [10 x i8] c"*SockAddr\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 [6 x i8] c"[*]u8\00", align 1 +@str.654 = private unnamed_addr constant [5 x i8] c"*u32\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"*BufAlloc\00", align 1 +@str.657 = private unnamed_addr constant [9 x i8] c"[*]Value\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 [19 x i8] c"*TrackingAllocator\00", align 1 +@str.660 = private unnamed_addr constant [7 x i8] c"*Array\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"*File\00", align 1 +@str.663 = private unnamed_addr constant [10 x i8] c"[*]Member\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 [4 x i8] c"*u8\00", align 1 +@str.666 = private unnamed_addr constant [8 x i8] c"*Object\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"*s32\00", align 1 +@str.669 = private unnamed_addr constant [6 x i8] c"*Sink\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 [10 x i8] c"*SockAddr\00", align 1 +@str.672 = private unnamed_addr constant [8 x i8] c"*Parser\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"*u32\00", align 1 +@str.675 = private unnamed_addr constant [5 x i8] c"*s64\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 [9 x i8] c"[*]Value\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.680 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.681 = private unnamed_addr constant [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\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 [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\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 [5 x i8] c"*s64\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"*Parsed\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 [6 x i8] c"*Diag\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 [8 x i8] c"*Sha256\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 [13 x i8] c"**CAllocator\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 [7 x i8] c"**void\00", align 1 -@str.712 = 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"null\00", align 1 @str.713 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.714 = private unnamed_addr constant [11 x i8] c"*error_set\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 [8 x i8] c"*string\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 [5 x i8] c"*Any\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 [8 x i8] c"*[1]Any\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 [7 x i8] c"*[]Any\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"*bool\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 [5 x i8] c"null\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"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -772,7 +772,7 @@ entry: br i1 %icmp, label %if.then.86, label %if.merge.87 if.then.86: ; preds = %entry - ret { ptr, i64 } { ptr @str.129, i64 1 } + ret { ptr, i64 } { ptr @str.108, i64 1 } if.merge.87: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -899,7 +899,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.130, i64 4 }, %if.then.108 ], [ { ptr @str.131, i64 5 }, %if.else.109 ] + %bp = phi { ptr, i64 } [ { ptr @str.109, i64 4 }, %if.then.108 ], [ { ptr @str.110, i64 5 }, %if.else.109 ] ret { ptr, i64 } %bp } @@ -1233,7 +1233,7 @@ entry: br i1 %icmp, label %if.then.399, label %if.merge.400 if.then.399: ; preds = %entry - ret { ptr, i64 } { ptr @str.132, i64 1 } + ret { ptr, i64 } { ptr @str.111, i64 1 } if.merge.400: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1383,7 +1383,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.133, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.112, 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 @@ -1495,7 +1495,7 @@ match.merge.67: ; preds = %dispatch.merge.502, ret { ptr, i64 } %loadN match.arm.68: ; preds = %entry - store { ptr, i64 } { ptr @str.134, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.113, 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 @@ -1722,7 +1722,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.311, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.290, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.124 dispatch.case.126: ; preds = %match.arm.73 @@ -1931,7 +1931,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.312, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.291, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.276 dispatch.case.278: ; preds = %match.arm.74 @@ -1972,7 +1972,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.313, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.292, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.293 dispatch.case.295: ; preds = %match.arm.77 @@ -2029,7 +2029,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.314, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.293, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.331 dispatch.case.333: ; preds = %match.arm.78 @@ -2078,7 +2078,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.315, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.294, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.363 dispatch.case.365: ; preds = %match.arm.79 @@ -2304,7 +2304,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.316, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.295, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.502 dispatch.case.504: ; preds = %match.arm.80 @@ -2346,7 +2346,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.317, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.296, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2442,7 +2442,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.318, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.297, 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 @@ -2450,7 +2450,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.319, 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 i64, ptr %allocaN, align 8 @@ -2460,13 +2460,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.320, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.299, 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.321, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.300, 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 @@ -2474,7 +2474,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.322, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.301, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2488,7 +2488,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.323, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.302, 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 @@ -2496,7 +2496,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.324, 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 i64, ptr %allocaN, align 8 @@ -2507,7 +2507,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.325, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.304, 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.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.326, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.305, 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.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.327, 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 i64, ptr %allocaN, align 8 @@ -2583,7 +2583,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.328, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.307, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2603,7 +2603,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.329, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.308, 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 @@ -2611,7 +2611,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.330, 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, i64 }, ptr %alloca, align 8 @@ -2622,7 +2622,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.331, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.310, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.66 @@ -2715,69 +2715,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -2952,166 +2889,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3309,64 +3246,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3396,97 +3333,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3525,7 +3462,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind define internal i32 @must(ptr %0, i32 %1) #0 { @@ -3738,7 +3675,7 @@ entry: define internal void @print__ct_sbcb4570e4e0d606e__pack_s32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.339, i64 17 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.318, 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 @@ -3754,7 +3691,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.340, 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 14) @@ -3782,7 +3719,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.341, i64 17 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.320, i64 17 }) ret { ptr, i64 } %call } @@ -3793,7 +3730,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.342, i64 15 }, { ptr, i64 } { ptr @str.343, 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 @@ -3812,12 +3749,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.344, 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.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.345, 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.155 @@ -3829,7 +3766,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.349, 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 @@ -3886,7 +3823,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.350, i64 9 }, { ptr, i64 } { ptr @str.351, 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 @@ -3905,24 +3842,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.352, 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.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.353, 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.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.357, 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.358, 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 @@ -3971,7 +3908,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.359, i64 7 }, { ptr, i64 } { ptr @str.360, 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 @@ -3990,24 +3927,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.361, 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.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.362, 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.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.365, 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.366, 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 @@ -4049,7 +3986,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.367, i64 10 }, { ptr, i64 } { ptr @str.368, 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 @@ -4068,24 +4005,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.369, 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.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.370, 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.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.371, 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.372, 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 @@ -4104,7 +4041,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.373, i64 3 }, { ptr, i64 } { ptr @str.374, 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 @@ -4123,24 +4060,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.375, 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.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.376, 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.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.378, 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.379, 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 @@ -4173,7 +4110,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.380, i64 10 }, { ptr, i64 } { ptr @str.381, 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 @@ -4192,24 +4129,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.382, 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.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.383, 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.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.386, 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.387, 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 @@ -4250,7 +4187,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.388, i64 5 }, { ptr, i64 } { ptr @str.389, 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 @@ -4269,24 +4206,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.390, 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.391, 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 [3 x { ptr, i64 }], ptr @field_names.395, 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.396, 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 @@ -4334,7 +4271,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.397, i64 8 }, { ptr, i64 } { ptr @str.398, 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 @@ -4353,24 +4290,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.399, 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.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.400, 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.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.404, 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.405, 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 @@ -4417,7 +4354,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.406, i64 17 }, { ptr, i64 } { ptr @str.407, 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 @@ -4436,24 +4373,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.408, 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.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.409, 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.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.414, 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.415, 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 @@ -4506,7 +4443,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.416, i64 4 }, { ptr, i64 } { ptr @str.417, 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 @@ -4525,24 +4462,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.418, 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.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.419, 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.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.421, 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.422, 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 @@ -4579,7 +4516,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.423, i64 10 }, { ptr, i64 } { ptr @str.424, 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 @@ -4598,24 +4535,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.425, 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.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.426, 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.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.432, 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.433, 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 @@ -4681,7 +4618,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.434, i64 13 }, { ptr, i64 } { ptr @str.435, 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 @@ -4700,24 +4637,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.436, 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.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.437, 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.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.440, 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.441, 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 @@ -4759,7 +4696,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.442, i64 8 }, { ptr, i64 } { ptr @str.443, 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 @@ -4778,24 +4715,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.444, 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.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.445, 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.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.451, 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.452, 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 @@ -4856,7 +4793,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.453, i64 5 }, { ptr, i64 } { ptr @str.454, 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 @@ -4875,24 +4812,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.455, 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.456, 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.460, 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.461, 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 @@ -4938,7 +4875,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.462, i64 6 }, { ptr, i64 } { ptr @str.463, 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 @@ -4957,24 +4894,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.464, 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.465, 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 [3 x { ptr, i64 }], ptr @field_names.469, 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.470, 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 @@ -5022,7 +4959,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.471, i64 6 }, { ptr, i64 } { ptr @str.472, 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 @@ -5041,24 +4978,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.473, 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.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.474, 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.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.477, 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.478, 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 @@ -5102,7 +5039,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.479, i64 4 }, { ptr, i64 } { ptr @str.480, 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 @@ -5121,24 +5058,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.481, 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.482, 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 [3 x { ptr, i64 }], ptr @field_names.486, 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.487, 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 @@ -5188,7 +5125,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.488, i64 6 }, { ptr, i64 } { ptr @str.489, 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 @@ -5207,24 +5144,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.490, 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.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.491, 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.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.495, 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.496, 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 @@ -5273,7 +5210,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.497, i64 12 }, { ptr, i64 } { ptr @str.498, 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 @@ -5292,24 +5229,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.499, 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.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.500, 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.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.501, 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.502, 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 @@ -5329,7 +5266,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.503, i64 8 }, { ptr, i64 } { ptr @str.504, 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 @@ -5348,24 +5285,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.505, 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.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.506, 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.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.510, 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.511, 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 @@ -5417,7 +5354,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.512, i64 7 }, { ptr, i64 } { ptr @str.513, 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 @@ -5436,24 +5373,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.514, 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.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.515, 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.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.519, 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.520, 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 @@ -5505,7 +5442,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.521, i64 9 }, { ptr, i64 } { ptr @str.522, 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 @@ -5524,24 +5461,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.523, 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.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.524, 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.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.527, 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.528, 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 @@ -5584,7 +5521,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.529, i64 4 }, { ptr, i64 } { ptr @str.530, 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 @@ -5603,24 +5540,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.531, 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.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.532, 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.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.535, 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.536, 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 @@ -5666,7 +5603,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.537, i64 6 }, { ptr, i64 } { ptr @str.538, 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 @@ -5685,24 +5622,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.539, 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.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.540, 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.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.548, 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.549, 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 @@ -5784,7 +5721,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.550, i64 6 }, { ptr, i64 } { ptr @str.551, 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 @@ -5803,24 +5740,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.552, 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.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.553, 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.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.558, 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.559, 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 @@ -5879,9 +5816,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.565, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.560, 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 @@ -5900,8 +5837,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.567, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.566, 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.284 @@ -5920,9 +5857,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.572, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.568, 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 @@ -5941,8 +5878,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.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.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.286 @@ -5972,9 +5909,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.582, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.561, 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.554, 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 @@ -5991,8 +5928,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.584, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.583, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.288 @@ -6070,9 +6007,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.593, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 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.585, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.564, 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 @@ -6091,8 +6028,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.595, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.594, 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.290 @@ -6111,9 +6048,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.602, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.581, 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.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 @@ -6132,8 +6069,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.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 } { 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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.292 @@ -6150,7 +6087,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.605, 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.301 @@ -6167,12 +6104,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.606, 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.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.607, 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.305 @@ -6201,7 +6138,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.608, 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.306 @@ -6218,12 +6155,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.609, 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.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.610, 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.310 @@ -6253,7 +6190,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.611, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.590, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.311 @@ -6270,12 +6207,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.612, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.591, 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.613, 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 br label %if.merge.315 @@ -6303,7 +6240,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.614, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.593, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.316 @@ -6320,12 +6257,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.615, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, 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.616, 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.320 @@ -6354,7 +6291,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.617, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.596, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.321 @@ -6371,12 +6308,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.618, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.597, 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.619, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.598, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.325 @@ -6405,7 +6342,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.620, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.599, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.326 @@ -6422,12 +6359,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.621, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.600, 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.622, 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 br label %if.merge.330 @@ -6457,7 +6394,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.623, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.602, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.338 @@ -6476,12 +6413,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.624, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.603, 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.625, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.604, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.342 @@ -6510,7 +6447,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.626, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.605, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.343 @@ -6529,12 +6466,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.627, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.606, 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.628, 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 br label %if.merge.347 @@ -6563,7 +6500,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.629, 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.348 @@ -6582,12 +6519,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.630, 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.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.631, 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.352 @@ -6617,7 +6554,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.632, 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.353 @@ -6636,12 +6573,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.633, 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.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.634, 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.357 @@ -6671,7 +6608,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.635, 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.358 @@ -6690,12 +6627,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.636, 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.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.637, 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.362 @@ -6737,12 +6674,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.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.619, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.618, 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.638, i64 4 }, %if.then.396 ], [ %callN, %if.else.397 ] + %bp = phi { ptr, i64 } [ { ptr @str.617, i64 4 }, %if.then.396 ], [ %callN, %if.else.397 ] ret { ptr, i64 } %bp } @@ -6765,12 +6702,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.643, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.642, i64 11 }, { 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 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.641, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] + %bp = phi { ptr, i64 } [ { ptr @str.620, i64 4 }, %if.then.412 ], [ %callN, %if.else.413 ] ret { ptr, i64 } %bp } @@ -6793,12 +6730,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.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.625, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.624, 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.644, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] + %bp = phi { ptr, i64 } [ { ptr @str.623, i64 4 }, %if.then.415 ], [ %callN, %if.else.416 ] ret { ptr, i64 } %bp } @@ -6821,12 +6758,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.649, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.648, i64 11 }, { 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 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.647, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] + %bp = phi { ptr, i64 } [ { ptr @str.626, i64 4 }, %if.then.418 ], [ %callN, %if.else.419 ] ret { ptr, i64 } %bp } @@ -6849,12 +6786,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.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.631, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.630, 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.650, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] + %bp = phi { ptr, i64 } [ { ptr @str.629, i64 4 }, %if.then.421 ], [ %callN, %if.else.422 ] ret { ptr, i64 } %bp } @@ -6876,12 +6813,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.655, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.654, 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.426 if.merge.426: ; preds = %if.else.425, %if.then.424 - %bp = phi { ptr, i64 } [ { ptr @str.653, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] + %bp = phi { ptr, i64 } [ { ptr @str.632, i64 4 }, %if.then.424 ], [ %callN, %if.else.425 ] ret { ptr, i64 } %bp } @@ -6904,12 +6841,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.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.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.429 if.merge.429: ; preds = %if.else.428, %if.then.427 - %bp = phi { ptr, i64 } [ { ptr @str.656, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] + %bp = phi { ptr, i64 } [ { ptr @str.635, i64 4 }, %if.then.427 ], [ %callN, %if.else.428 ] ret { ptr, i64 } %bp } @@ -6932,12 +6869,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.661, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.660, i64 18 }, { 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 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.659, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] + %bp = phi { ptr, i64 } [ { ptr @str.638, i64 4 }, %if.then.430 ], [ %callN, %if.else.431 ] ret { ptr, i64 } %bp } @@ -6960,12 +6897,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.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.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.435 if.merge.435: ; preds = %if.else.434, %if.then.433 - %bp = phi { ptr, i64 } [ { ptr @str.662, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] + %bp = phi { ptr, i64 } [ { ptr @str.641, i64 4 }, %if.then.433 ], [ %callN, %if.else.434 ] ret { ptr, i64 } %bp } @@ -6988,12 +6925,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.667, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.666, i64 3 }, { 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 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.665, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] + %bp = phi { ptr, i64 } [ { ptr @str.644, i64 4 }, %if.then.436 ], [ %callN, %if.else.437 ] ret { ptr, i64 } %bp } @@ -7016,12 +6953,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.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.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.441 if.merge.441: ; preds = %if.else.440, %if.then.439 - %bp = phi { ptr, i64 } [ { ptr @str.668, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] + %bp = phi { ptr, i64 } [ { ptr @str.647, i64 4 }, %if.then.439 ], [ %callN, %if.else.440 ] ret { ptr, i64 } %bp } @@ -7044,12 +6981,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.673, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, i64 9 }, { 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 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.671, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] + %bp = phi { ptr, i64 } [ { ptr @str.650, i64 4 }, %if.then.442 ], [ %callN, %if.else.443 ] ret { ptr, i64 } %bp } @@ -7072,12 +7009,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.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.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.447 if.merge.447: ; preds = %if.else.446, %if.then.445 - %bp = phi { ptr, i64 } [ { ptr @str.674, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] + %bp = phi { ptr, i64 } [ { ptr @str.653, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] ret { ptr, i64 } %bp } @@ -7099,12 +7036,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.679, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, i64 8 }, { 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 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.677, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] + %bp = phi { ptr, i64 } [ { ptr @str.656, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] ret { ptr, i64 } %bp } @@ -7127,12 +7064,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.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.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.453 if.merge.453: ; preds = %if.else.452, %if.then.451 - %bp = phi { ptr, i64 } [ { ptr @str.680, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] + %bp = phi { ptr, i64 } [ { ptr @str.659, i64 4 }, %if.then.451 ], [ %callN, %if.else.452 ] ret { ptr, i64 } %bp } @@ -7154,12 +7091,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.685, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, 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.456 if.merge.456: ; preds = %if.else.455, %if.then.454 - %bp = phi { ptr, i64 } [ { ptr @str.683, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] + %bp = phi { ptr, i64 } [ { ptr @str.662, i64 4 }, %if.then.454 ], [ %callN, %if.else.455 ] ret { ptr, i64 } %bp } @@ -7182,12 +7119,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.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.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.459 if.merge.459: ; preds = %if.else.458, %if.then.457 - %bp = phi { ptr, i64 } [ { ptr @str.686, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] + %bp = phi { ptr, i64 } [ { ptr @str.665, i64 4 }, %if.then.457 ], [ %callN, %if.else.458 ] ret { ptr, i64 } %bp } @@ -7210,12 +7147,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.691, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.690, 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.462 if.merge.462: ; preds = %if.else.461, %if.then.460 - %bp = phi { ptr, i64 } [ { ptr @str.689, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] + %bp = phi { ptr, i64 } [ { ptr @str.668, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] ret { ptr, i64 } %bp } @@ -7238,12 +7175,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.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.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.465 if.merge.465: ; preds = %if.else.464, %if.then.463 - %bp = phi { ptr, i64 } [ { ptr @str.692, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] + %bp = phi { ptr, i64 } [ { ptr @str.671, i64 4 }, %if.then.463 ], [ %callN, %if.else.464 ] ret { ptr, i64 } %bp } @@ -7266,12 +7203,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.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.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.468 if.merge.468: ; preds = %if.else.467, %if.then.466 - %bp = phi { ptr, i64 } [ { ptr @str.695, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] + %bp = phi { ptr, i64 } [ { ptr @str.674, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] ret { ptr, i64 } %bp } @@ -7294,12 +7231,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.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.679, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, 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.698, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] + %bp = phi { ptr, i64 } [ { ptr @str.677, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] ret { ptr, i64 } %bp } @@ -7322,12 +7259,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.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.682, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, 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.701, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] + %bp = phi { ptr, i64 } [ { ptr @str.680, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] ret { ptr, i64 } %bp } @@ -7350,12 +7287,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.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.685, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, 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.704, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] + %bp = phi { ptr, i64 } [ { ptr @str.683, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] ret { ptr, i64 } %bp } @@ -7378,12 +7315,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.709, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.708, i64 12 }, { 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 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.707, i64 4 }, %if.then.478 ], [ %callN, %if.else.479 ] + %bp = phi { ptr, i64 } [ { ptr @str.686, i64 4 }, %if.then.478 ], [ %callN, %if.else.479 ] ret { ptr, i64 } %bp } @@ -7406,12 +7343,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.712, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 6 }, { 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 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.710, i64 4 }, %if.then.481 ], [ %callN, %if.else.482 ] + %bp = phi { ptr, i64 } [ { ptr @str.689, i64 4 }, %if.then.481 ], [ %callN, %if.else.482 ] ret { ptr, i64 } %bp } @@ -7434,12 +7371,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.715, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, i64 10 }, { 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 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.713, i64 4 }, %if.then.484 ], [ %callN, %if.else.485 ] + %bp = phi { ptr, i64 } [ { ptr @str.692, i64 4 }, %if.then.484 ], [ %callN, %if.else.485 ] ret { ptr, i64 } %bp } @@ -7462,12 +7399,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.718, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.717, i64 7 }, { 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 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.716, i64 4 }, %if.then.487 ], [ %callN, %if.else.488 ] + %bp = phi { ptr, i64 } [ { ptr @str.695, i64 4 }, %if.then.487 ], [ %callN, %if.else.488 ] ret { ptr, i64 } %bp } @@ -7490,12 +7427,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.721, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, i64 4 }, { 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 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.719, i64 4 }, %if.then.490 ], [ %callN, %if.else.491 ] + %bp = phi { ptr, i64 } [ { ptr @str.698, i64 4 }, %if.then.490 ], [ %callN, %if.else.491 ] ret { ptr, i64 } %bp } @@ -7518,12 +7455,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.724, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.723, i64 7 }, { 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 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.722, i64 4 }, %if.then.493 ], [ %callN, %if.else.494 ] + %bp = phi { ptr, i64 } [ { ptr @str.701, i64 4 }, %if.then.493 ], [ %callN, %if.else.494 ] ret { ptr, i64 } %bp } @@ -7546,12 +7483,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.727, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.726, i64 6 }, { 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 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.725, i64 4 }, %if.then.496 ], [ %callN, %if.else.497 ] + %bp = phi { ptr, i64 } [ { ptr @str.704, i64 4 }, %if.then.496 ], [ %callN, %if.else.497 ] ret { ptr, i64 } %bp } @@ -7574,12 +7511,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.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.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.501 if.merge.501: ; preds = %if.else.500, %if.then.499 - %bp = phi { ptr, i64 } [ { ptr @str.728, i64 4 }, %if.then.499 ], [ %callN, %if.else.500 ] + %bp = phi { ptr, i64 } [ { ptr @str.707, i64 4 }, %if.then.499 ], [ %callN, %if.else.500 ] ret { ptr, i64 } %bp } @@ -7595,7 +7532,7 @@ entry: br i1 %lnot, label %if.then.508, label %if.merge.509 if.then.508: ; preds = %entry - ret { ptr, i64 } { ptr @str.731, i64 4 } + ret { ptr, i64 } { ptr @str.710, i64 4 } if.merge.509: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -7619,7 +7556,7 @@ entry: br i1 %lnot, label %if.then.510, label %if.merge.511 if.then.510: ; preds = %entry - ret { ptr, i64 } { ptr @str.732, i64 4 } + ret { ptr, i64 } { ptr @str.711, i64 4 } if.merge.511: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7643,7 +7580,7 @@ entry: br i1 %lnot, label %if.then.512, label %if.merge.513 if.then.512: ; preds = %entry - ret { ptr, i64 } { ptr @str.733, i64 4 } + ret { ptr, i64 } { ptr @str.712, i64 4 } if.merge.513: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -7667,7 +7604,7 @@ entry: br i1 %lnot, label %if.then.514, label %if.merge.515 if.then.514: ; preds = %entry - ret { ptr, i64 } { ptr @str.734, i64 4 } + ret { ptr, i64 } { ptr @str.713, i64 4 } if.merge.515: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 diff --git a/examples/expected/1202-ffi-cc-c-large-aggregate.ir b/examples/expected/1202-ffi-cc-c-large-aggregate.ir index dd6cf27..713e854 100644 --- a/examples/expected/1202-ffi-cc-c-large-aggregate.ir +++ b/examples/expected/1202-ffi-cc-c-large-aggregate.ir @@ -138,69 +138,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -375,166 +312,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -732,64 +669,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -819,97 +756,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -948,7 +885,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind define internal i64 @accept_c(ptr %0) #0 { diff --git a/examples/expected/1309-ffi-objc-class-method-lowering.ir b/examples/expected/1309-ffi-objc-class-method-lowering.ir index b16ec00..d1db0f8 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.166 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.167 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.168 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.169 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.170 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.171 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.172 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.173 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.174 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.175 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.176 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.177 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.178 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.179 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.180 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.181 = private unnamed_addr constant [10 x i8] c"compiled\0A\00", align 1 -@str.182 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.183 = private unnamed_addr constant [10 x i8] c"compiled\0A\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 @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_.184 = private unnamed_addr constant [6 x i8] c"SxFoo\00" +@OBJC_CLASS_NAME_.163 = 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_.185 = private unnamed_addr constant [8 x i8] c"dealloc\00" -@OBJC_METH_VAR_TYPE_.186 = private unnamed_addr constant [4 x i8] c"v@:\00" -@OBJC_METH_VAR_NAME_.187 = private unnamed_addr constant [6 x i8] c"alloc\00" -@OBJC_METH_VAR_TYPE_.188 = private unnamed_addr constant [4 x i8] c"@@:\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" ; 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.166, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.145, 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.167, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.146, 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.168, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.147, 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.169, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.148, 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.170, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.149, 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.171, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.150, 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.172, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.151, 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.173, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.152, 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.174, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.153, 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.175, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.154, 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.176, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.155, 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.177, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.156, 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.178, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.157, 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.179, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.158, 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.180, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.159, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -630,69 +630,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -867,166 +804,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -1224,64 +1161,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -1311,97 +1248,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -1440,118 +1377,118 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.129(i64, ptr) #0 +declare void @BuildOptions.add_link_flag.108(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.130(i64, ptr) #0 +declare void @BuildOptions.add_framework.109(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.131(i64, ptr) #0 +declare void @BuildOptions.set_output_path.110(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.132(i64, ptr) #0 +declare void @BuildOptions.set_wasm_shell.111(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.133(i64, ptr, ptr) #0 +declare void @BuildOptions.add_asset_dir.112(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.134(i64) #0 +declare i64 @BuildOptions.asset_dir_count.113(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.135(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_src_at.114(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.136(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_dest_at.115(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.137(i64, ptr) #0 +declare void @BuildOptions.set_post_link_callback.116(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.138(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.117(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.139(i64) #0 +declare ptr @BuildOptions.binary_path.118(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.140(i64, ptr) #0 +declare void @BuildOptions.set_bundle_path.119(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.141(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.120(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.142(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.121(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.143(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.122(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.144(i64) #0 +declare ptr @BuildOptions.bundle_path.123(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.145(i64) #0 +declare ptr @BuildOptions.bundle_id.124(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.146(i64) #0 +declare ptr @BuildOptions.codesign_identity.125(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.147(i64) #0 +declare ptr @BuildOptions.provisioning_profile.126(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.148(i64) #0 +declare ptr @BuildOptions.target_triple.127(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.149(i64) #0 +declare i1 @BuildOptions.is_macos.128(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.150(i64) #0 +declare i1 @BuildOptions.is_ios.129(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.151(i64) #0 +declare i1 @BuildOptions.is_ios_device.130(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.152(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.131(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.153(i64) #0 +declare i1 @BuildOptions.is_android.132(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.154(i64) #0 +declare i64 @BuildOptions.framework_count.133(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.155(i64, i64) #0 +declare ptr @BuildOptions.framework_at.134(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.156(i64) #0 +declare i64 @BuildOptions.framework_path_count.135(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.157(i64, i64) #0 +declare ptr @BuildOptions.framework_path_at.136(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.158(i64, ptr) #0 +declare void @BuildOptions.set_manifest_path.137(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.159(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.138(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.160(i64) #0 +declare ptr @BuildOptions.manifest_path.139(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.161(i64) #0 +declare ptr @BuildOptions.keystore_path.140(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.162(i64) #0 +declare i64 @BuildOptions.jni_main_count.141(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_foreign_path_at.163(i64, i64) #0 +declare ptr @BuildOptions.jni_main_foreign_path_at.142(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.164(i64, i64) #0 +declare ptr @BuildOptions.jni_main_java_source_at.143(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @build_options.165() #0 +declare i64 @build_options.144() #0 ; Function Attrs: nounwind define internal void @SxFoo.bump(ptr %0, ptr %1) #0 { @@ -1594,14 +1531,14 @@ entry: define internal void @print__ct_sfeff9eeccd48b824__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.181, i64 9 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.160, 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.182, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.161, 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) @@ -1617,7 +1554,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.183, i64 9 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.162, i64 9 }) ret { ptr, i64 } %call } @@ -1697,17 +1634,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_.184, i64 0) + %cls = call ptr @objc_allocateClassPair(ptr %super_cls, ptr @OBJC_CLASS_NAME_.163, 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_.185) - %2 = call i8 @class_addMethod(ptr %cls, ptr %sel_dealloc, ptr @__SxFoo_dealloc_imp, ptr @OBJC_METH_VAR_TYPE_.186) - %sel_alloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.187) - %3 = call i8 @class_addMethod(ptr %metacls, ptr %sel_alloc, ptr @__SxFoo_alloc_imp, ptr @OBJC_METH_VAR_TYPE_.188) + %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) %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 0f2071a..6996440 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.166 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.167 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.168 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.169 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.170 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.171 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.172 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.173 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.174 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.175 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.176 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.177 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.178 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.179 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.180 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.181 = private unnamed_addr constant [6 x i8] c"SxFoo\00", align 1 -@str.182 = private unnamed_addr constant [8 x i8] c"dealloc\00", align 1 -@str.183 = private unnamed_addr constant [6 x i8] c"alloc\00", align 1 -@str.184 = private unnamed_addr constant [8 x i8] c"release\00", align 1 -@str.185 = private unnamed_addr constant [28 x i8] c"FAIL: SxFoo not registered\0A\00", align 1 -@str.186 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.187 = private unnamed_addr constant [28 x i8] c"FAIL: SxFoo not registered\0A\00", align 1 -@str.188 = private unnamed_addr constant [27 x i8] c"FAIL: dealloc IMP missing\0A\00", align 1 -@str.189 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.190 = private unnamed_addr constant [27 x i8] c"FAIL: dealloc IMP missing\0A\00", align 1 -@str.191 = private unnamed_addr constant [28 x i8] c"FAIL: +alloc returned null\0A\00", align 1 -@str.192 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.193 = private unnamed_addr constant [28 x i8] c"FAIL: +alloc returned null\0A\00", align 1 -@str.194 = private unnamed_addr constant [36 x i8] c"FAIL: +alloc round 2 returned null\0A\00", align 1 -@str.195 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.196 = private unnamed_addr constant [36 x i8] c"FAIL: +alloc round 2 returned null\0A\00", align 1 -@str.197 = private unnamed_addr constant [13 x i8] c"dealloc: ok\0A\00", align 1 -@str.198 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.199 = private unnamed_addr constant [13 x i8] c"dealloc: ok\0A\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 @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_.200 = private unnamed_addr constant [6 x i8] c"SxFoo\00" +@OBJC_CLASS_NAME_.179 = 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_.201 = private unnamed_addr constant [8 x i8] c"dealloc\00" -@OBJC_METH_VAR_TYPE_.202 = private unnamed_addr constant [4 x i8] c"v@:\00" -@OBJC_METH_VAR_NAME_.203 = private unnamed_addr constant [6 x i8] c"alloc\00" -@OBJC_METH_VAR_TYPE_.204 = private unnamed_addr constant [4 x i8] c"@@:\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" ; 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.166, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.145, 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.167, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.146, 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.168, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.147, 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.169, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.148, 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.170, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.149, 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.171, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.150, 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.172, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.151, 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.173, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.152, 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.174, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.153, 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.175, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.154, 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.176, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.155, 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.177, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.156, 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.178, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.157, 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.179, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.158, 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.180, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.159, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.38 @@ -646,69 +646,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -883,166 +820,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -1240,64 +1177,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -1327,97 +1264,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -1456,118 +1393,118 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.129(i64, ptr) #0 +declare void @BuildOptions.add_link_flag.108(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.130(i64, ptr) #0 +declare void @BuildOptions.add_framework.109(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.131(i64, ptr) #0 +declare void @BuildOptions.set_output_path.110(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.132(i64, ptr) #0 +declare void @BuildOptions.set_wasm_shell.111(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.133(i64, ptr, ptr) #0 +declare void @BuildOptions.add_asset_dir.112(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.134(i64) #0 +declare i64 @BuildOptions.asset_dir_count.113(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.135(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_src_at.114(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.136(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_dest_at.115(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.137(i64, ptr) #0 +declare void @BuildOptions.set_post_link_callback.116(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.138(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.117(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.139(i64) #0 +declare ptr @BuildOptions.binary_path.118(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.140(i64, ptr) #0 +declare void @BuildOptions.set_bundle_path.119(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.141(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.120(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.142(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.121(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.143(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.122(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.144(i64) #0 +declare ptr @BuildOptions.bundle_path.123(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.145(i64) #0 +declare ptr @BuildOptions.bundle_id.124(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.146(i64) #0 +declare ptr @BuildOptions.codesign_identity.125(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.147(i64) #0 +declare ptr @BuildOptions.provisioning_profile.126(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.148(i64) #0 +declare ptr @BuildOptions.target_triple.127(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.149(i64) #0 +declare i1 @BuildOptions.is_macos.128(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.150(i64) #0 +declare i1 @BuildOptions.is_ios.129(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.151(i64) #0 +declare i1 @BuildOptions.is_ios_device.130(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.152(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.131(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.153(i64) #0 +declare i1 @BuildOptions.is_android.132(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.154(i64) #0 +declare i64 @BuildOptions.framework_count.133(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.155(i64, i64) #0 +declare ptr @BuildOptions.framework_at.134(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.156(i64) #0 +declare i64 @BuildOptions.framework_path_count.135(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.157(i64, i64) #0 +declare ptr @BuildOptions.framework_path_at.136(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.158(i64, ptr) #0 +declare void @BuildOptions.set_manifest_path.137(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.159(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.138(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.160(i64) #0 +declare ptr @BuildOptions.manifest_path.139(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.161(i64) #0 +declare ptr @BuildOptions.keystore_path.140(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.162(i64) #0 +declare i64 @BuildOptions.jni_main_count.141(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_foreign_path_at.163(i64, i64) #0 +declare ptr @BuildOptions.jni_main_foreign_path_at.142(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.164(i64, i64) #0 +declare ptr @BuildOptions.jni_main_java_source_at.143(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @build_options.165() #0 +declare i64 @build_options.144() #0 ; Function Attrs: nounwind declare ptr @objc_getClass(ptr) #0 @@ -1654,7 +1591,7 @@ entry: %allocaN = alloca ptr, align 8 %allocaN = alloca ptr, align 8 %allocaN = alloca ptr, align 8 - %call = call ptr @objc_getClass(ptr @str.181) + %call = call ptr @objc_getClass(ptr @str.160) store ptr %call, ptr %alloca, align 8 %load = load ptr, ptr %alloca, align 8 %icmp = icmp eq ptr %load, null @@ -1665,7 +1602,7 @@ if.then.0: ; preds = %entry ret i32 1 if.merge.1: ; preds = %entry - %callN = call ptr @sel_registerName(ptr @str.182) + %callN = call ptr @sel_registerName(ptr @str.161) store ptr %callN, ptr %allocaN, align 8 %loadN = load ptr, ptr %alloca, align 8 %loadN = load ptr, ptr %allocaN, align 8 @@ -1680,7 +1617,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.183) + %callN = call ptr @sel_registerName(ptr @str.162) store ptr %callN, ptr %allocaN, align 8 store ptr @objc_msgSend, ptr %allocaN, align 8 %loadN = load ptr, ptr %alloca, align 8 @@ -1697,7 +1634,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.184) + %callN = call ptr @sel_registerName(ptr @str.163) store ptr %callN, ptr %allocaN, align 8 store ptr @objc_msgSend, ptr %allocaN, align 8 %loadN = load ptr, ptr %allocaN, align 8 @@ -1744,14 +1681,14 @@ entry: define internal void @print__ct_s354c93d7643e1bdf__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.185, i64 27 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.164, 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.186, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.165, 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) @@ -1767,7 +1704,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.187, i64 27 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.166, i64 27 }) ret { ptr, i64 } %call } @@ -1775,14 +1712,14 @@ entry: define internal void @print__ct_sfe783e2b27a4beff__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.188, i64 26 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.167, 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.189, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.168, 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) @@ -1798,7 +1735,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.190, i64 26 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.169, i64 26 }) ret { ptr, i64 } %call } @@ -1806,14 +1743,14 @@ entry: define internal void @print__ct_scaebdbbd10c81716__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.191, i64 27 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.170, 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.192, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.171, 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) @@ -1829,7 +1766,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.193, i64 27 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.172, i64 27 }) ret { ptr, i64 } %call } @@ -1837,14 +1774,14 @@ entry: define internal void @print__ct_s7c1052877b8cc801__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.194, i64 35 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.173, 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.195, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.174, 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) @@ -1860,7 +1797,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.196, i64 35 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.175, i64 35 }) ret { ptr, i64 } %call } @@ -1868,14 +1805,14 @@ entry: define internal void @print__ct_sed4e79fbcbd67966__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.197, i64 12 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.176, 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.198, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.177, 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) @@ -1891,7 +1828,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.199, i64 12 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.178, i64 12 }) ret { ptr, i64 } %call } @@ -1949,17 +1886,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_.200, i64 0) + %cls = call ptr @objc_allocateClassPair(ptr %super_cls, ptr @OBJC_CLASS_NAME_.179, 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_.201) - %2 = call i1 @class_addMethod(ptr %cls, ptr %sel_dealloc, ptr @__SxFoo_dealloc_imp, ptr @OBJC_METH_VAR_TYPE_.202) - %sel_alloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.203) - %3 = call i1 @class_addMethod(ptr %metacls, ptr %sel_alloc, ptr @__SxFoo_alloc_imp, ptr @OBJC_METH_VAR_TYPE_.204) + %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) %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 2ddfeb2..a0d8a59 100644 --- a/examples/expected/1319-ffi-objc-property-sx-defined.ir +++ b/examples/expected/1319-ffi-objc-property-sx-defined.ir @@ -11,526 +11,547 @@ @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.166 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.167 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.168 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.169 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.170 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.171 = private unnamed_addr constant [1 x i8] zeroinitializer, 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 @__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.172 = private constant [9 x i8] c"Overflow\00" -@tag.str.173 = private constant [3 x i8] c"Io\00" -@tag.str.174 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.175 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.176 = private constant [10 x i8] c"BadEscape\00" -@tag.str.177 = private constant [10 x i8] c"BadNumber\00" -@tag.str.178 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.179 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.180 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.181 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.182 = private constant [13 x i8] c"MissingValue\00" -@tag.str.183 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.184 = 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.172, i64 8 }, { ptr, i64 } { ptr @tag.str.173, i64 2 }, { ptr, i64 } { ptr @tag.str.174, i64 15 }, { ptr, i64 } { ptr @tag.str.175, i64 13 }, { ptr, i64 } { ptr @tag.str.176, i64 9 }, { ptr, i64 } { ptr @tag.str.177, i64 9 }, { ptr, i64 } { ptr @tag.str.178, i64 15 }, { ptr, i64 } { ptr @tag.str.179, i64 14 }, { ptr, i64 } { ptr @tag.str.180, i64 14 }, { ptr, i64 } { ptr @tag.str.181, i64 11 }, { ptr, i64 } { ptr @tag.str.182, i64 12 }, { ptr, i64 } { ptr @tag.str.183, i64 15 }, { ptr, i64 } { ptr @tag.str.184, i64 12 }] +@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 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.185 = private constant [5 x i8] c"bool\00" -@tn.str.186 = private constant [3 x i8] c"s8\00" -@tn.str.187 = private constant [4 x i8] c"s16\00" -@tn.str.188 = private constant [4 x i8] c"s32\00" -@tn.str.189 = private constant [4 x i8] c"s64\00" -@tn.str.190 = private constant [3 x i8] c"u8\00" -@tn.str.191 = private constant [4 x i8] c"u16\00" -@tn.str.192 = private constant [4 x i8] c"u32\00" -@tn.str.193 = private constant [4 x i8] c"u64\00" -@tn.str.194 = private constant [4 x i8] c"f32\00" -@tn.str.195 = private constant [4 x i8] c"f64\00" -@tn.str.196 = private constant [7 x i8] c"string\00" -@tn.str.197 = private constant [4 x i8] c"Any\00" -@tn.str.198 = private constant [9 x i8] c"noreturn\00" -@tn.str.199 = private constant [6 x i8] c"isize\00" -@tn.str.200 = private constant [6 x i8] c"usize\00" -@tn.str.201 = private constant [5 x i8] c"void\00" -@tn.str.202 = private constant [6 x i8] c"*void\00" -@tn.str.203 = private constant [16 x i8] c"Source_Location\00" -@tn.str.204 = private constant [10 x i8] c"Allocator\00" -@tn.str.205 = private constant [8 x i8] c"Context\00" -@tn.str.206 = private constant [7 x i8] c"[4]s64\00" -@tn.str.207 = private constant [9 x i8] c"[]string\00" -@tn.str.208 = private constant [11 x i8] c"CAllocator\00" -@tn.str.209 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.210 = private constant [4 x i8] c"GPA\00" -@tn.str.211 = private constant [5 x i8] c"*GPA\00" -@tn.str.212 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.213 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.214 = private constant [6 x i8] c"Arena\00" -@tn.str.215 = private constant [7 x i8] c"*Arena\00" -@tn.str.216 = private constant [6 x i8] c"[*]u8\00" -@tn.str.217 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.218 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.219 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.220 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.221 = private constant [9 x i8] c"OpenMode\00" -@tn.str.222 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.223 = private constant [5 x i8] c"File\00" -@tn.str.224 = private constant [6 x i8] c"*File\00" -@tn.str.225 = private constant [6 x i8] c"?File\00" -@tn.str.226 = private constant [8 x i8] c"?string\00" -@tn.str.227 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.228 = private constant [4 x i8] c"*u8\00" -@tn.str.229 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.230 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.231 = private constant [5 x i8] c"*s32\00" -@tn.str.232 = private constant [9 x i8] c"SockAddr\00" -@tn.str.233 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.234 = private constant [5 x i8] c"*u32\00" -@tn.str.235 = private constant [10 x i8] c"JsonError\00" -@tn.str.236 = private constant [6 x i8] c"Array\00" -@tn.str.237 = private constant [7 x i8] c"Object\00" -@tn.str.238 = private constant [6 x i8] c"Value\00" -@tn.str.239 = private constant [7 x i8] c"Member\00" -@tn.str.240 = private constant [9 x i8] c"[*]Value\00" -@tn.str.241 = private constant [7 x i8] c"*Array\00" -@tn.str.242 = private constant [10 x i8] c"[*]Member\00" -@tn.str.243 = private constant [8 x i8] c"*Object\00" -@tn.str.244 = private constant [5 x i8] c"[]u8\00" -@tn.str.245 = private constant [5 x i8] c"Sink\00" -@tn.str.246 = private constant [6 x i8] c"*Sink\00" -@tn.str.247 = private constant [17 x i8] c"(s64, JsonError)\00" -@tn.str.248 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.249 = private constant [22 x i8] c"(s64, JsonParseError)\00" -@tn.str.250 = private constant [7 x i8] c"Parser\00" -@tn.str.251 = private constant [8 x i8] c"*Parser\00" -@tn.str.252 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.253 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.254 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.255 = private constant [13 x i8] c"Architecture\00" -@tn.str.256 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.257 = private constant [11 x i8] c"() -> bool\00" -@tn.str.258 = private constant [5 x i8] c"*s64\00" -@tn.str.259 = private constant [9 x i8] c"CliError\00" -@tn.str.260 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.261 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.262 = private constant [8 x i8] c"Command\00" -@tn.str.263 = private constant [10 x i8] c"FlagValue\00" -@tn.str.264 = private constant [5 x i8] c"Diag\00" -@tn.str.265 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.266 = private constant [7 x i8] c"Parsed\00" -@tn.str.267 = private constant [8 x i8] c"*Parsed\00" -@tn.str.268 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.269 = private constant [10 x i8] c"[]Command\00" -@tn.str.270 = private constant [6 x i8] c"*Diag\00" -@tn.str.271 = private constant [7 x i8] c"[8]s64\00" -@tn.str.272 = private constant [7 x i8] c"[64]u8\00" -@tn.str.273 = private constant [7 x i8] c"Sha256\00" -@tn.str.274 = private constant [8 x i8] c"*Sha256\00" -@tn.str.275 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.276 = private constant [8 x i8] c"[64]s64\00" -@tn.str.277 = private constant [9 x i8] c"NSString\00" -@tn.str.278 = private constant [10 x i8] c"*NSString\00" -@tn.str.279 = private constant [10 x i8] c"Closure()\00" -@tn.str.280 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.281 = private constant [7 x i8] c"**void\00" -@tn.str.282 = private constant [6 x i8] c"SxBox\00" -@tn.str.283 = private constant [7 x i8] c"*SxBox\00" -@tn.str.284 = private constant [13 x i8] c"__SxBoxState\00" -@tn.str.285 = private constant [8 x i8] c"**SxBox\00" -@tn.str.286 = private constant [8 x i8] c"*string\00" -@tn.str.287 = private constant [6 x i8] c"[]Any\00" -@tn.str.288 = private constant [5 x i8] c"*Any\00" -@tn.str.289 = private constant [7 x i8] c"*[]Any\00" -@tn.str.290 = private constant [6 x i8] c"*bool\00" -@tn.str.291 = private constant [7 x i8] c"[1]Any\00" -@tn.str.292 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.293 = private constant [7 x i8] c"[3]Any\00" -@tn.str.294 = private constant [8 x i8] c"*[3]Any\00" -@tn.str.295 = private constant [8 x i8] c"*[4]s64\00" -@tn.str.296 = private constant [5 x i8] c"*f64\00" -@tn.str.297 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.298 = private constant [11 x i8] c"*Allocator\00" -@tn.str.299 = private constant [9 x i8] c"*Context\00" -@tn.str.300 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.301 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.302 = private constant [8 x i8] c"*Member\00" -@tn.str.303 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.304 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.305 = private constant [9 x i8] c"*Command\00" -@tn.str.306 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.307 = private constant [14 x i8] c"*__SxBoxState\00" -@tn.str.308 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.309 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.310 = private constant [7 x i8] c"*Value\00" -@tn.str.311 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.312 = private constant [14 x i8] c"*Architecture\00" -@tn.str.313 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.314 = private constant [8 x i8] c"*[8]s64\00" -@tn.str.315 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.316 = private constant [9 x i8] c"*[64]s64\00" -@tn.str.317 = private constant [10 x i8] c"*[]string\00" -@tn.str.318 = private constant [6 x i8] c"*[]u8\00" -@tn.str.319 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.320 = private constant [11 x i8] c"*[]Command\00" -@tn.str.321 = private constant [6 x i8] c"**GPA\00" -@tn.str.322 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.323 = private constant [8 x i8] c"**Arena\00" -@tn.str.324 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.325 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.326 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.327 = private constant [7 x i8] c"**File\00" -@tn.str.328 = private constant [5 x i8] c"**u8\00" -@tn.str.329 = private constant [6 x i8] c"**s32\00" -@tn.str.330 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.331 = private constant [6 x i8] c"**u32\00" -@tn.str.332 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.333 = private constant [8 x i8] c"**Array\00" -@tn.str.334 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.335 = private constant [9 x i8] c"**Object\00" -@tn.str.336 = private constant [7 x i8] c"**Sink\00" -@tn.str.337 = private constant [9 x i8] c"**Parser\00" -@tn.str.338 = private constant [6 x i8] c"**s64\00" -@tn.str.339 = private constant [9 x i8] c"**Parsed\00" -@tn.str.340 = private constant [7 x i8] c"**Diag\00" -@tn.str.341 = private constant [9 x i8] c"**Sha256\00" -@tn.str.342 = private constant [11 x i8] c"**NSString\00" -@tn.str.343 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.344 = private constant [8 x i8] c"***void\00" -@tn.str.345 = private constant [9 x i8] c"***SxBox\00" -@tn.str.346 = private constant [9 x i8] c"**string\00" -@tn.str.347 = private constant [6 x i8] c"**Any\00" -@tn.str.348 = private constant [8 x i8] c"**[]Any\00" -@tn.str.349 = private constant [7 x i8] c"**bool\00" -@tn.str.350 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.351 = private constant [9 x i8] c"**[3]Any\00" -@tn.str.352 = private constant [7 x i8] c"*?File\00" -@tn.str.353 = private constant [9 x i8] c"*?string\00" -@tn.str.354 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.355 = private constant [9 x i8] c"*?[64]u8\00" -@tn.str.356 = private constant [16 x i8] c"__sx_objc_super\00" -@tn.str.357 = private constant [17 x i8] c"*__sx_objc_super\00" -@tn.str.358 = 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.185, i64 4 }, { ptr, i64 } { ptr @tn.str.186, i64 2 }, { ptr, i64 } { ptr @tn.str.187, i64 3 }, { ptr, i64 } { ptr @tn.str.188, i64 3 }, { ptr, i64 } { ptr @tn.str.189, i64 3 }, { ptr, i64 } { ptr @tn.str.190, i64 2 }, { ptr, i64 } { ptr @tn.str.191, i64 3 }, { ptr, i64 } { ptr @tn.str.192, i64 3 }, { ptr, i64 } { ptr @tn.str.193, i64 3 }, { ptr, i64 } { ptr @tn.str.194, i64 3 }, { ptr, i64 } { ptr @tn.str.195, i64 3 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 3 }, { ptr, i64 } { ptr @tn.str.198, i64 8 }, { ptr, i64 } { ptr @tn.str.199, i64 5 }, { ptr, i64 } { ptr @tn.str.200, i64 5 }, { ptr, i64 } { ptr @tn.str.201, i64 4 }, { ptr, i64 } { ptr @tn.str.202, i64 5 }, { ptr, i64 } { ptr @tn.str.203, i64 15 }, { ptr, i64 } { ptr @tn.str.204, i64 9 }, { ptr, i64 } { ptr @tn.str.205, i64 7 }, { ptr, i64 } { ptr @tn.str.206, i64 6 }, { ptr, i64 } { ptr @tn.str.207, i64 8 }, { ptr, i64 } { ptr @tn.str.208, i64 10 }, { ptr, i64 } { ptr @tn.str.209, i64 11 }, { ptr, i64 } { ptr @tn.str.210, i64 3 }, { ptr, i64 } { ptr @tn.str.211, i64 4 }, { ptr, i64 } { ptr @tn.str.212, i64 10 }, { ptr, i64 } { ptr @tn.str.213, i64 11 }, { ptr, i64 } { ptr @tn.str.214, i64 5 }, { ptr, i64 } { ptr @tn.str.215, i64 6 }, { ptr, i64 } { ptr @tn.str.216, i64 5 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 9 }, { ptr, i64 } { ptr @tn.str.219, i64 17 }, { ptr, i64 } { ptr @tn.str.220, i64 18 }, { ptr, i64 } { ptr @tn.str.221, i64 8 }, { ptr, i64 } { ptr @tn.str.222, i64 8 }, { ptr, i64 } { ptr @tn.str.223, i64 4 }, { ptr, i64 } { ptr @tn.str.224, i64 5 }, { ptr, i64 } { ptr @tn.str.225, i64 5 }, { ptr, i64 } { ptr @tn.str.226, i64 7 }, { ptr, i64 } { ptr @tn.str.227, i64 10 }, { ptr, i64 } { ptr @tn.str.228, i64 3 }, { ptr, i64 } { ptr @tn.str.229, i64 13 }, { ptr, i64 } { ptr @tn.str.230, i64 14 }, { ptr, i64 } { ptr @tn.str.231, i64 4 }, { ptr, i64 } { ptr @tn.str.232, i64 8 }, { ptr, i64 } { ptr @tn.str.233, i64 9 }, { ptr, i64 } { ptr @tn.str.234, i64 4 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 5 }, { ptr, i64 } { ptr @tn.str.237, i64 6 }, { ptr, i64 } { ptr @tn.str.238, i64 5 }, { ptr, i64 } { ptr @tn.str.239, i64 6 }, { ptr, i64 } { ptr @tn.str.240, i64 8 }, { ptr, i64 } { ptr @tn.str.241, i64 6 }, { ptr, i64 } { ptr @tn.str.242, i64 9 }, { ptr, i64 } { ptr @tn.str.243, i64 7 }, { ptr, i64 } { ptr @tn.str.244, i64 4 }, { ptr, i64 } { ptr @tn.str.245, i64 4 }, { ptr, i64 } { ptr @tn.str.246, i64 5 }, { ptr, i64 } { ptr @tn.str.247, i64 16 }, { ptr, i64 } { ptr @tn.str.248, i64 14 }, { ptr, i64 } { ptr @tn.str.249, i64 21 }, { ptr, i64 } { ptr @tn.str.250, i64 6 }, { ptr, i64 } { ptr @tn.str.251, i64 7 }, { ptr, i64 } { ptr @tn.str.252, i64 24 }, { ptr, i64 } { ptr @tn.str.253, i64 23 }, { ptr, i64 } { ptr @tn.str.254, i64 15 }, { ptr, i64 } { ptr @tn.str.255, i64 12 }, { ptr, i64 } { ptr @tn.str.256, i64 12 }, { ptr, i64 } { ptr @tn.str.257, i64 10 }, { ptr, i64 } { ptr @tn.str.258, i64 4 }, { ptr, i64 } { ptr @tn.str.259, i64 8 }, { ptr, i64 } { ptr @tn.str.260, i64 8 }, { ptr, i64 } { ptr @tn.str.261, i64 10 }, { ptr, i64 } { ptr @tn.str.262, i64 7 }, { ptr, i64 } { ptr @tn.str.263, i64 9 }, { ptr, i64 } { ptr @tn.str.264, i64 4 }, { ptr, i64 } { ptr @tn.str.265, i64 13 }, { ptr, i64 } { ptr @tn.str.266, i64 6 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 18 }, { ptr, i64 } { ptr @tn.str.269, i64 9 }, { ptr, i64 } { ptr @tn.str.270, i64 5 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 6 }, { ptr, i64 } { ptr @tn.str.273, i64 6 }, { ptr, i64 } { ptr @tn.str.274, i64 7 }, { ptr, i64 } { ptr @tn.str.275, i64 7 }, { ptr, i64 } { ptr @tn.str.276, i64 7 }, { ptr, i64 } { ptr @tn.str.277, i64 8 }, { ptr, i64 } { ptr @tn.str.278, i64 9 }, { ptr, i64 } { ptr @tn.str.279, i64 9 }, { ptr, i64 } { ptr @tn.str.280, i64 12 }, { ptr, i64 } { ptr @tn.str.281, i64 6 }, { ptr, i64 } { ptr @tn.str.282, i64 5 }, { ptr, i64 } { ptr @tn.str.283, i64 6 }, { ptr, i64 } { ptr @tn.str.284, i64 12 }, { ptr, i64 } { ptr @tn.str.285, i64 7 }, { ptr, i64 } { ptr @tn.str.286, i64 7 }, { ptr, i64 } { ptr @tn.str.287, i64 5 }, { ptr, i64 } { ptr @tn.str.288, i64 4 }, { ptr, i64 } { ptr @tn.str.289, i64 6 }, { ptr, i64 } { ptr @tn.str.290, i64 5 }, { ptr, i64 } { ptr @tn.str.291, i64 6 }, { ptr, i64 } { ptr @tn.str.292, i64 7 }, { ptr, i64 } { ptr @tn.str.293, i64 6 }, { ptr, i64 } { ptr @tn.str.294, i64 7 }, { ptr, i64 } { ptr @tn.str.295, i64 7 }, { ptr, i64 } { ptr @tn.str.296, i64 4 }, { ptr, i64 } { ptr @tn.str.297, i64 16 }, { ptr, i64 } { ptr @tn.str.298, i64 10 }, { ptr, i64 } { ptr @tn.str.299, i64 8 }, { ptr, i64 } { ptr @tn.str.300, i64 11 }, { ptr, i64 } { ptr @tn.str.301, i64 14 }, { ptr, i64 } { ptr @tn.str.302, i64 7 }, { ptr, i64 } { ptr @tn.str.303, i64 13 }, { ptr, i64 } { ptr @tn.str.304, i64 9 }, { ptr, i64 } { ptr @tn.str.305, i64 8 }, { ptr, i64 } { ptr @tn.str.306, i64 10 }, { ptr, i64 } { ptr @tn.str.307, i64 13 }, { ptr, i64 } { ptr @tn.str.308, i64 9 }, { ptr, i64 } { ptr @tn.str.309, i64 9 }, { ptr, i64 } { ptr @tn.str.310, i64 6 }, { ptr, i64 } { ptr @tn.str.311, i64 16 }, { ptr, i64 } { ptr @tn.str.312, i64 13 }, { ptr, i64 } { ptr @tn.str.313, i64 14 }, { ptr, i64 } { ptr @tn.str.314, i64 7 }, { ptr, i64 } { ptr @tn.str.315, i64 7 }, { ptr, i64 } { ptr @tn.str.316, i64 8 }, { ptr, i64 } { ptr @tn.str.317, i64 9 }, { ptr, i64 } { ptr @tn.str.318, i64 5 }, { ptr, i64 } { ptr @tn.str.319, i64 11 }, { ptr, i64 } { ptr @tn.str.320, i64 10 }, { ptr, i64 } { ptr @tn.str.321, i64 5 }, { ptr, i64 } { ptr @tn.str.322, i64 12 }, { ptr, i64 } { ptr @tn.str.323, i64 7 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 10 }, { ptr, i64 } { ptr @tn.str.326, i64 19 }, { ptr, i64 } { ptr @tn.str.327, i64 6 }, { ptr, i64 } { ptr @tn.str.328, i64 4 }, { ptr, i64 } { ptr @tn.str.329, i64 5 }, { ptr, i64 } { ptr @tn.str.330, i64 10 }, { ptr, i64 } { ptr @tn.str.331, i64 5 }, { ptr, i64 } { ptr @tn.str.332, i64 9 }, { ptr, i64 } { ptr @tn.str.333, i64 7 }, { ptr, i64 } { ptr @tn.str.334, i64 10 }, { ptr, i64 } { ptr @tn.str.335, i64 8 }, { ptr, i64 } { ptr @tn.str.336, i64 6 }, { ptr, i64 } { ptr @tn.str.337, i64 8 }, { ptr, i64 } { ptr @tn.str.338, i64 5 }, { ptr, i64 } { ptr @tn.str.339, i64 8 }, { ptr, i64 } { ptr @tn.str.340, i64 6 }, { ptr, i64 } { ptr @tn.str.341, i64 8 }, { ptr, i64 } { ptr @tn.str.342, i64 10 }, { ptr, i64 } { ptr @tn.str.343, i64 13 }, { ptr, i64 } { ptr @tn.str.344, i64 7 }, { ptr, i64 } { ptr @tn.str.345, i64 8 }, { ptr, i64 } { ptr @tn.str.346, i64 8 }, { ptr, i64 } { ptr @tn.str.347, i64 5 }, { ptr, i64 } { ptr @tn.str.348, i64 7 }, { ptr, i64 } { ptr @tn.str.349, i64 6 }, { ptr, i64 } { ptr @tn.str.350, i64 8 }, { ptr, i64 } { ptr @tn.str.351, i64 8 }, { ptr, i64 } { ptr @tn.str.352, i64 6 }, { ptr, i64 } { ptr @tn.str.353, i64 8 }, { ptr, i64 } { ptr @tn.str.354, i64 15 }, { ptr, i64 } { ptr @tn.str.355, i64 8 }, { ptr, i64 } { ptr @tn.str.356, i64 15 }, { ptr, i64 } { ptr @tn.str.357, i64 16 }, { ptr, i64 } { ptr @tn.str.358, i64 5 }] -@str.359 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.360 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.361 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@tn.str.164 = private constant [5 x i8] c"bool\00" +@tn.str.165 = private constant [3 x i8] c"s8\00" +@tn.str.166 = private constant [4 x i8] c"s16\00" +@tn.str.167 = private constant [4 x i8] c"s32\00" +@tn.str.168 = private constant [4 x i8] c"s64\00" +@tn.str.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]s64\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"*s32\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"(s64, JsonError)\00" +@tn.str.227 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.228 = private constant [22 x i8] c"(s64, JsonParseError)\00" +@tn.str.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"*s64\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]s64\00" +@tn.str.251 = private constant [7 x i8] c"[64]u8\00" +@tn.str.252 = private constant [7 x i8] c"Sha256\00" +@tn.str.253 = private constant [8 x i8] c"*Sha256\00" +@tn.str.254 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.255 = private constant [8 x i8] c"[64]s64\00" +@tn.str.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]s64\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]s64\00" +@tn.str.294 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.295 = private constant [9 x i8] c"*[64]s64\00" +@tn.str.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"**s32\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"**s64\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 }] +@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 [1 x i8] zeroinitializer, align 1 -@str.364 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.365 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.366 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.367 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.368 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.369 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.370 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.371 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.372 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.373 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.374 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.375 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.376 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.377 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.378 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.379 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.380 = private unnamed_addr constant [6 x i8] c"SxBox\00", align 1 -@str.381 = private unnamed_addr constant [9 x i8] c"setArea:\00", align 1 -@str.382 = private unnamed_addr constant [31 x i8] c"FAIL: width/height round-trip\0A\00", align 1 -@str.383 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.384 = private unnamed_addr constant [31 x i8] c"FAIL: width/height round-trip\0A\00", align 1 -@str.385 = private unnamed_addr constant [31 x i8] c"FAIL: area expected 0, got {}\0A\00", align 1 -@str.386 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.387 = private unnamed_addr constant [31 x i8] c"FAIL: area expected 0, got {}\0A\00", align 1 -@str.388 = private unnamed_addr constant [52 x i8] c"FAIL: setArea: should not be registered (readonly)\0A\00", align 1 -@str.389 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.390 = private unnamed_addr constant [52 x i8] c"FAIL: setArea: should not be registered (readonly)\0A\00", align 1 -@str.391 = private unnamed_addr constant [29 x i8] c"property: w={} h={} area={}\0A\00", align 1 -@str.392 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.393 = private unnamed_addr constant [29 x i8] c"property: w={} h={} area={}\0A\00", align 1 -@str.394 = private unnamed_addr constant [16 x i8] c"Source_Location\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 +@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 @fld.str = 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" -@field_names = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str, 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 }] -@str.401 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.402 = private unnamed_addr constant [10 x i8] c"Allocator\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 [4 x i8] c"ctx\00" -@fld.str.407 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.408 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.409 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.406, i64 3 }, { ptr, i64 } { ptr @fld.str.407, i64 11 }, { ptr, i64 } { ptr @fld.str.408, i64 13 }] +@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 +@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.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 [8 x i8] c"Context\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 [10 x i8] c"allocator\00" -@fld.str.416 = private constant [5 x i8] c"data\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 4 }] +@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 [11 x i8] c"CAllocator\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 -@field_names.423 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.424 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.425 = private unnamed_addr constant [4 x i8] c"GPA\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 [12 x i8] c"alloc_count\00" -@field_names.430 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.429, i64 11 }] -@str.431 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.432 = private unnamed_addr constant [11 x i8] c"ArenaChunk\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 [5 x i8] c"next\00" -@fld.str.437 = private constant [4 x i8] c"cap\00" -@field_names.438 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.436, i64 4 }, { ptr, i64 } { ptr @fld.str.437, i64 3 }] -@str.439 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.440 = private unnamed_addr constant [6 x i8] c"Arena\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 [6 x i8] c"first\00" -@fld.str.445 = private constant [10 x i8] c"end_index\00" -@fld.str.446 = private constant [7 x i8] c"parent\00" -@field_names.447 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.444, i64 5 }, { ptr, i64 } { ptr @fld.str.445, i64 9 }, { ptr, i64 } { ptr @fld.str.446, i64 6 }] -@str.448 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.449 = private unnamed_addr constant [9 x i8] c"BufAlloc\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"buf\00" -@fld.str.454 = private constant [4 x i8] c"len\00" -@fld.str.455 = private constant [4 x i8] c"pos\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 3 }] -@str.457 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.458 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\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 [7 x i8] c"parent\00" -@fld.str.463 = private constant [12 x i8] c"alloc_count\00" -@fld.str.464 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.465 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.466 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.462, i64 6 }, { ptr, i64 } { ptr @fld.str.463, i64 11 }, { ptr, i64 } { ptr @fld.str.464, i64 13 }, { ptr, i64 } { ptr @fld.str.465, i64 17 }] -@str.467 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.468 = private unnamed_addr constant [5 x i8] c"File\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 -@fld.str.472 = private constant [3 x i8] c"fd\00" -@field_names.473 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.472, i64 2 }] -@str.474 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.475 = private unnamed_addr constant [11 x i8] c"TraceFrame\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 [5 x i8] c"file\00" -@fld.str.480 = private constant [5 x i8] c"line\00" -@fld.str.481 = private constant [4 x i8] c"col\00" -@fld.str.482 = private constant [5 x i8] c"func\00" -@fld.str.483 = private constant [10 x i8] c"line_text\00" -@field_names.484 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.479, i64 4 }, { ptr, i64 } { ptr @fld.str.480, i64 4 }, { ptr, i64 } { ptr @fld.str.481, i64 3 }, { ptr, i64 } { ptr @fld.str.482, i64 4 }, { ptr, i64 } { ptr @fld.str.483, i64 9 }] -@str.485 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.486 = private unnamed_addr constant [14 x i8] c"ProcessResult\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 [10 x i8] c"exit_code\00" -@fld.str.491 = private constant [7 x i8] c"stdout\00" -@field_names.492 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.490, i64 9 }, { 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 [9 x i8] c"SockAddr\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 [8 x i8] c"sin_len\00" -@fld.str.499 = private constant [11 x i8] c"sin_family\00" -@fld.str.500 = private constant [9 x i8] c"sin_port\00" -@fld.str.501 = private constant [9 x i8] c"sin_addr\00" -@fld.str.502 = private constant [9 x i8] c"sin_zero\00" -@field_names.503 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.498, i64 7 }, { ptr, i64 } { ptr @fld.str.499, i64 10 }, { ptr, i64 } { ptr @fld.str.500, i64 8 }, { ptr, i64 } { ptr @fld.str.501, i64 8 }, { ptr, i64 } { ptr @fld.str.502, i64 8 }] -@str.504 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.505 = private unnamed_addr constant [6 x i8] c"Array\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"items\00" -@fld.str.510 = private constant [4 x i8] c"len\00" -@fld.str.511 = private constant [4 x i8] c"cap\00" -@field_names.512 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.509, i64 5 }, { ptr, i64 } { ptr @fld.str.510, i64 3 }, { ptr, i64 } { ptr @fld.str.511, i64 3 }] -@str.513 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.514 = private unnamed_addr constant [7 x i8] c"Object\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"items\00" -@fld.str.519 = private constant [4 x i8] c"len\00" -@fld.str.520 = private constant [4 x i8] c"cap\00" -@field_names.521 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.518, i64 5 }, { ptr, i64 } { ptr @fld.str.519, i64 3 }, { ptr, i64 } { ptr @fld.str.520, i64 3 }] -@str.522 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.523 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@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 [3 x i8] c", \00", align 1 -@fld.str.527 = private constant [4 x i8] c"key\00" -@fld.str.528 = private constant [4 x i8] c"val\00" -@field_names.529 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.527, i64 3 }, { ptr, i64 } { ptr @fld.str.528, i64 3 }] -@str.530 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.531 = private unnamed_addr constant [5 x i8] c"Sink\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 -@str.534 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.535 = private constant [4 x i8] c"dst\00" -@fld.str.536 = private constant [4 x i8] c"pos\00" -@fld.str.537 = private constant [5 x i8] c"file\00" -@field_names.538 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.535, i64 3 }, { ptr, i64 } { ptr @fld.str.536, i64 3 }, { ptr, i64 } { ptr @fld.str.537, i64 4 }] -@str.539 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.540 = private unnamed_addr constant [7 x i8] c"Parser\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"src\00" -@fld.str.545 = private constant [4 x i8] c"pos\00" -@fld.str.546 = private constant [6 x i8] c"alloc\00" -@field_names.547 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.544, i64 3 }, { ptr, i64 } { ptr @fld.str.545, i64 3 }, { 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 [13 x i8] c"BuildOptions\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 -@field_names.553 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.554 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.555 = private unnamed_addr constant [9 x i8] c"FlagSpec\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"name\00" -@fld.str.560 = private constant [12 x i8] c"takes_value\00" -@fld.str.561 = private constant [9 x i8] c"required\00" -@field_names.562 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.559, i64 4 }, { ptr, i64 } { ptr @fld.str.560, i64 11 }, { ptr, i64 } { ptr @fld.str.561, i64 8 }] -@str.563 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.564 = private unnamed_addr constant [8 x i8] c"Command\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 -@fld.str.568 = private constant [6 x i8] c"group\00" -@fld.str.569 = private constant [8 x i8] c"command\00" -@fld.str.570 = private constant [6 x i8] c"flags\00" -@field_names.571 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.568, i64 5 }, { ptr, i64 } { ptr @fld.str.569, i64 7 }, { ptr, i64 } { ptr @fld.str.570, i64 5 }] -@str.572 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.573 = private unnamed_addr constant [10 x i8] c"FlagValue\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"set\00" -@fld.str.578 = private constant [6 x i8] c"value\00" -@field_names.579 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.577, i64 3 }, { ptr, i64 } { ptr @fld.str.578, i64 5 }] +@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 }] +@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.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 }] +@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.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 [5 x i8] c"Diag\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 [6 x i8] c"index\00" -@fld.str.586 = private constant [6 x i8] c"token\00" -@field_names.587 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.585, i64 5 }, { ptr, i64 } { ptr @fld.str.586, i64 5 }] -@str.588 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.589 = private unnamed_addr constant [7 x i8] c"Parsed\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 [6 x i8] c"group\00" -@fld.str.594 = private constant [8 x i8] c"command\00" -@fld.str.595 = private constant [10 x i8] c"cmd_index\00" -@fld.str.596 = private constant [5 x i8] c"json\00" -@fld.str.597 = private constant [5 x i8] c"rest\00" -@fld.str.598 = private constant [5 x i8] c"spec\00" -@fld.str.599 = private constant [7 x i8] c"values\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 7 }, { ptr, i64 } { ptr @fld.str.595, i64 9 }, { ptr, i64 } { ptr @fld.str.596, i64 4 }, { ptr, i64 } { ptr @fld.str.597, i64 4 }, { ptr, i64 } { ptr @fld.str.598, i64 4 }, { ptr, i64 } { ptr @fld.str.599, i64 6 }] -@str.601 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.602 = private unnamed_addr constant [7 x i8] c"Sha256\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 [2 x i8] c"h\00" -@fld.str.607 = private constant [4 x i8] c"buf\00" -@fld.str.608 = private constant [8 x i8] c"buf_len\00" -@fld.str.609 = private constant [10 x i8] c"total_len\00" -@field_names.610 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.606, i64 1 }, { ptr, i64 } { ptr @fld.str.607, i64 3 }, { ptr, i64 } { ptr @fld.str.608, i64 7 }, { ptr, i64 } { ptr @fld.str.609, i64 9 }] -@str.611 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.612 = private unnamed_addr constant [9 x i8] c"NSString\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 -@field_names.616 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.617 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.618 = private unnamed_addr constant [6 x i8] c"SxBox\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 -@field_names.622 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.623 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.624 = private unnamed_addr constant [13 x i8] c"__SxBoxState\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 -@fld.str.628 = private constant [15 x i8] c"__sx_allocator\00" -@fld.str.629 = private constant [6 x i8] c"width\00" -@fld.str.630 = private constant [7 x i8] c"height\00" -@fld.str.631 = private constant [5 x i8] c"area\00" -@field_names.632 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.628, i64 14 }, { ptr, i64 } { ptr @fld.str.629, i64 5 }, { ptr, i64 } { ptr @fld.str.630, i64 6 }, { ptr, i64 } { ptr @fld.str.631, i64 4 }] -@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 }] +@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 [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 +@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 +@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 @@ -546,158 +567,137 @@ @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.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 [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\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 [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\00", align 1 +@str.725 = private unnamed_addr constant [5 x i8] c"*s32\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 [7 x i8] c"*Arena\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 [6 x i8] c"[*]u8\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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 [6 x i8] c"*File\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 [4 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 [5 x i8] c"*s32\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 [10 x i8] c"*SockAddr\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 [5 x i8] c"*u32\00", align 1 +@str.752 = private unnamed_addr constant [5 x i8] c"*s64\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"[*]Value\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 [7 x i8] c"*Array\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"[*]Member\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 [8 x i8] c"*Object\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.766 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.767 = private unnamed_addr constant [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\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 [5 x i8] c"*s64\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"*Parsed\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 [6 x i8] c"*Diag\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 [8 x i8] c"*Sha256\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 [10 x i8] c"*NSString\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 [13 x i8] c"**CAllocator\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 [7 x i8] c"**void\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 [7 x i8] c"*SxBox\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 [8 x i8] c"**SxBox\00", align 1 -@str.798 = private unnamed_addr constant [4 x i8] c"@0x\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 -@str.800 = private unnamed_addr constant [8 x i8] c"*string\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 [5 x i8] c"*Any\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 [7 x i8] c"*[]Any\00", align 1 -@str.807 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.808 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.809 = private unnamed_addr constant [6 x i8] c"*bool\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 [8 x i8] c"*[3]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 [5 x i8] c"null\00", align 1 -@str.819 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.820 = 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_.821 = private unnamed_addr constant [10 x i8] c"setWidth:\00" -@OBJC_METH_VAR_NAME_.822 = private unnamed_addr constant [11 x i8] c"setHeight:\00" -@OBJC_METH_VAR_NAME_.823 = private unnamed_addr constant [6 x i8] c"width\00" -@OBJC_METH_VAR_NAME_.824 = private unnamed_addr constant [7 x i8] c"height\00" -@OBJC_METH_VAR_NAME_.825 = private unnamed_addr constant [5 x i8] c"area\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_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_.826 = private unnamed_addr constant [6 x i8] c"SxBox\00" -@OBJC_METH_VAR_NAME_.827 = private unnamed_addr constant [6 x i8] c"width\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_METH_VAR_TYPE_ = private unnamed_addr constant [4 x i8] c"i@:\00" -@OBJC_METH_VAR_NAME_.828 = private unnamed_addr constant [10 x i8] c"setWidth:\00" -@OBJC_METH_VAR_TYPE_.829 = private unnamed_addr constant [5 x i8] c"v@:i\00" -@OBJC_METH_VAR_NAME_.830 = private unnamed_addr constant [7 x i8] c"height\00" -@OBJC_METH_VAR_TYPE_.831 = private unnamed_addr constant [4 x i8] c"i@:\00" -@OBJC_METH_VAR_NAME_.832 = private unnamed_addr constant [11 x i8] c"setHeight:\00" -@OBJC_METH_VAR_TYPE_.833 = private unnamed_addr constant [5 x i8] c"v@:i\00" -@OBJC_METH_VAR_NAME_.834 = private unnamed_addr constant [5 x i8] c"area\00" -@OBJC_METH_VAR_TYPE_.835 = private unnamed_addr constant [4 x i8] c"i@:\00" -@OBJC_METH_VAR_NAME_.836 = private unnamed_addr constant [8 x i8] c"dealloc\00" -@OBJC_METH_VAR_TYPE_.837 = private unnamed_addr constant [4 x i8] c"v@:\00" -@OBJC_METH_VAR_NAME_.838 = private unnamed_addr constant [6 x i8] c"alloc\00" -@OBJC_METH_VAR_TYPE_.839 = private unnamed_addr constant [4 x i8] c"@@:\00" -@OBJC_CLASS_NAME_.840 = private unnamed_addr constant [6 x i8] c"SxBox\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" @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 @@ -855,7 +855,7 @@ entry: br i1 %icmp, label %if.then.64, label %if.merge.65 if.then.64: ; preds = %entry - ret { ptr, i64 } { ptr @str.166, i64 1 } + ret { ptr, i64 } { ptr @str.145, i64 1 } if.merge.65: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -982,7 +982,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.167, i64 4 }, %if.then.86 ], [ { ptr @str.168, i64 5 }, %if.else.87 ] + %bp = phi { ptr, i64 } [ { ptr @str.146, i64 4 }, %if.then.86 ], [ { ptr @str.147, i64 5 }, %if.else.87 ] ret { ptr, i64 } %bp } @@ -1316,7 +1316,7 @@ entry: br i1 %icmp, label %if.then.404, label %if.merge.405 if.then.404: ; preds = %entry - ret { ptr, i64 } { ptr @str.169, i64 1 } + ret { ptr, i64 } { ptr @str.148, i64 1 } if.merge.405: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1466,7 +1466,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.170, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.149, 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 @@ -1584,7 +1584,7 @@ match.merge.45: ; preds = %dispatch.merge.516, ret { ptr, i64 } %loadN match.arm.46: ; preds = %entry - store { ptr, i64 } { ptr @str.171, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.150, 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 @@ -1818,7 +1818,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.359, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.338, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.102 dispatch.case.104: ; preds = %match.arm.51 @@ -2051,7 +2051,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.360, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.339, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.272 dispatch.case.274: ; preds = %match.arm.52 @@ -2092,7 +2092,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.361, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.340, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.289 dispatch.case.291: ; preds = %match.arm.55 @@ -2157,7 +2157,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.362, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.341, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.333 dispatch.case.335: ; preds = %match.arm.56 @@ -2206,7 +2206,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.363, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.342, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.365 dispatch.case.367: ; preds = %match.arm.57 @@ -2453,7 +2453,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.364, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.343, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.516 dispatch.case.518: ; preds = %match.arm.58 @@ -2495,7 +2495,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.365, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.344, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2591,7 +2591,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.366, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.345, 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 @@ -2599,7 +2599,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.367, 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 i64, ptr %allocaN, align 8 @@ -2609,13 +2609,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.368, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.347, 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.369, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.348, 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 @@ -2623,7 +2623,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.370, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.349, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2637,7 +2637,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.371, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.350, 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 @@ -2645,7 +2645,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.372, 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 i64, ptr %allocaN, align 8 @@ -2656,7 +2656,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.373, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.352, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2713,7 +2713,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.374, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.353, 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 @@ -2721,7 +2721,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.375, 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 i64, ptr %allocaN, align 8 @@ -2732,7 +2732,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.376, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.355, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2752,7 +2752,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.377, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.356, 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 @@ -2760,7 +2760,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.378, 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, i64 }, ptr %alloca, align 8 @@ -2771,7 +2771,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.379, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.358, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.40 @@ -2864,69 +2864,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -3101,166 +3038,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3458,64 +3395,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3545,97 +3482,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3674,118 +3611,118 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.129(i64, ptr) #0 +declare void @BuildOptions.add_link_flag.108(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.130(i64, ptr) #0 +declare void @BuildOptions.add_framework.109(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.131(i64, ptr) #0 +declare void @BuildOptions.set_output_path.110(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.132(i64, ptr) #0 +declare void @BuildOptions.set_wasm_shell.111(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.133(i64, ptr, ptr) #0 +declare void @BuildOptions.add_asset_dir.112(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.134(i64) #0 +declare i64 @BuildOptions.asset_dir_count.113(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.135(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_src_at.114(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.136(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_dest_at.115(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.137(i64, ptr) #0 +declare void @BuildOptions.set_post_link_callback.116(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.138(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.117(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.139(i64) #0 +declare ptr @BuildOptions.binary_path.118(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.140(i64, ptr) #0 +declare void @BuildOptions.set_bundle_path.119(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.141(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.120(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.142(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.121(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.143(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.122(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.144(i64) #0 +declare ptr @BuildOptions.bundle_path.123(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.145(i64) #0 +declare ptr @BuildOptions.bundle_id.124(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.146(i64) #0 +declare ptr @BuildOptions.codesign_identity.125(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.147(i64) #0 +declare ptr @BuildOptions.provisioning_profile.126(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.148(i64) #0 +declare ptr @BuildOptions.target_triple.127(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.149(i64) #0 +declare i1 @BuildOptions.is_macos.128(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.150(i64) #0 +declare i1 @BuildOptions.is_ios.129(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.151(i64) #0 +declare i1 @BuildOptions.is_ios_device.130(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.152(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.131(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.153(i64) #0 +declare i1 @BuildOptions.is_android.132(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.154(i64) #0 +declare i64 @BuildOptions.framework_count.133(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.155(i64, i64) #0 +declare ptr @BuildOptions.framework_at.134(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.156(i64) #0 +declare i64 @BuildOptions.framework_path_count.135(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.157(i64, i64) #0 +declare ptr @BuildOptions.framework_path_at.136(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.158(i64, ptr) #0 +declare void @BuildOptions.set_manifest_path.137(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.159(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.138(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.160(i64) #0 +declare ptr @BuildOptions.manifest_path.139(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.161(i64) #0 +declare ptr @BuildOptions.keystore_path.140(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.162(i64) #0 +declare i64 @BuildOptions.jni_main_count.141(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_foreign_path_at.163(i64, i64) #0 +declare ptr @BuildOptions.jni_main_foreign_path_at.142(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.164(i64, i64) #0 +declare ptr @BuildOptions.jni_main_java_source_at.143(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @build_options.165() #0 +declare i64 @build_options.144() #0 ; Function Attrs: nounwind declare ptr @objc_getClass(ptr) #0 @@ -3918,9 +3855,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.380) + %callN = call ptr @objc_getClass(ptr @str.359) store ptr %callN, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.381) + %callN = call ptr @sel_registerName(ptr @str.360) store ptr %callN, ptr %allocaN, align 8 %loadN = load ptr, ptr %allocaN, align 8 %loadN = load ptr, ptr %allocaN, align 8 @@ -3960,14 +3897,14 @@ entry: define internal void @print__ct_s8b0209b1c8e86f29__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.382, i64 30 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.361, 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.383, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.362, 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) @@ -3983,7 +3920,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.384, i64 30 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.363, i64 30 }) ret { ptr, i64 } %call } @@ -3991,7 +3928,7 @@ entry: define internal void @print__ct_s39d1c95f7ad02cfe__pack_s32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.385, i64 30 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.364, 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 @@ -4007,7 +3944,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.386, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.365, 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) @@ -4035,7 +3972,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.387, i64 30 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.366, i64 30 }) ret { ptr, i64 } %call } @@ -4043,14 +3980,14 @@ entry: define internal void @print__ct_sa76620ef481aaa22__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.388, i64 51 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.367, 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.389, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.368, 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) @@ -4066,7 +4003,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.390, i64 51 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.369, i64 51 }) ret { ptr, i64 } %call } @@ -4074,7 +4011,7 @@ entry: define internal void @print__ct_se44eb1a972327e7d__pack_s32_s32_s32(ptr %0, i32 %1, i32 %2, i32 %3) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.391, i64 28 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.370, i64 28 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca i32, align 4 @@ -4104,7 +4041,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.392, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.371, 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) @@ -4156,7 +4093,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.393, i64 28 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.372, i64 28 }) ret { ptr, i64 } %call } @@ -4167,7 +4104,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.394, i64 15 }, { ptr, i64 } { ptr @str.395, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.373, i64 15 }, { 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 @@ -4186,12 +4123,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.396, 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.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.397, 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.136 @@ -4203,7 +4140,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.401, 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 { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4260,7 +4197,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.402, i64 9 }, { ptr, i64 } { ptr @str.403, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.381, i64 9 }, { 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 @@ -4279,24 +4216,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.404, 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.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.405, 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.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.409, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.410, 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 { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -4345,7 +4282,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.411, i64 7 }, { ptr, i64 } { ptr @str.412, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.390, i64 7 }, { 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 @@ -4364,24 +4301,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.413, 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.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.414, 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.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.417, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.396, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.397, 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 @@ -4423,7 +4360,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.419, i64 10 }, { ptr, i64 } { ptr @str.420, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.398, i64 10 }, { ptr, i64 } { ptr @str.399, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4442,24 +4379,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.421, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.400, 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.422, 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 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.423, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.424, 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 %alloca, align 1 @@ -4478,7 +4415,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.425, i64 3 }, { ptr, i64 } { ptr @str.426, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.404, i64 3 }, { 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 @@ -4497,24 +4434,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.427, 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.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.428, 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.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.430, 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.431, 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 { i64 }, ptr %alloca, align 8 @@ -4547,7 +4484,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.432, i64 10 }, { ptr, i64 } { ptr @str.433, 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 @@ -4566,24 +4503,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.434, 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.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.435, 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.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.438, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.439, 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 }, ptr %alloca, align 8 @@ -4624,7 +4561,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.440, i64 5 }, { ptr, i64 } { ptr @str.441, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.419, i64 5 }, { 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 @@ -4643,24 +4580,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.442, 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.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.443, 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.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.447, 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.448, 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, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -4708,7 +4645,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.449, i64 8 }, { ptr, i64 } { ptr @str.450, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.428, i64 8 }, { 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 @@ -4727,24 +4664,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.451, 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.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.452, 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.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.456, 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.457, 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 %alloca, align 8 @@ -4791,7 +4728,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.458, i64 17 }, { ptr, i64 } { ptr @str.459, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.437, i64 17 }, { 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 @@ -4810,24 +4747,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.460, 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.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.461, 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.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.466, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.467, 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, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4880,7 +4817,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.468, i64 4 }, { ptr, i64 } { ptr @str.469, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.447, i64 4 }, { 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 @@ -4899,24 +4836,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.470, 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.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.471, 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.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.473, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.474, 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 { i32 }, ptr %alloca, align 4 @@ -4953,7 +4890,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.475, i64 10 }, { ptr, i64 } { ptr @str.476, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.454, i64 10 }, { 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 @@ -4972,24 +4909,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.477, 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.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.478, 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.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.484, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.485, 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 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -5055,7 +4992,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.486, i64 13 }, { ptr, i64 } { ptr @str.487, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.465, i64 13 }, { 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 @@ -5074,24 +5011,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.488, 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.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.489, 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.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.492, 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.493, 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 { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -5133,7 +5070,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.494, i64 8 }, { ptr, i64 } { ptr @str.495, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.473, i64 8 }, { 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 @@ -5152,24 +5089,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.496, 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.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.497, 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.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.503, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.504, 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 { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -5230,7 +5167,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.505, i64 5 }, { ptr, i64 } { ptr @str.506, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.484, i64 5 }, { 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 @@ -5249,24 +5186,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.507, 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.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.508, 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.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.512, 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.513, 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 %alloca, align 8 @@ -5312,7 +5249,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.514, i64 6 }, { ptr, i64 } { ptr @str.515, 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 @@ -5331,24 +5268,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.516, 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.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.517, 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.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.521, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.522, 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 { ptr, i64, i64 }, ptr %alloca, align 8 @@ -5396,7 +5333,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.523, i64 6 }, { ptr, i64 } { ptr @str.524, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.502, i64 6 }, { 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 @@ -5415,24 +5352,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.525, 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.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.526, 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.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.529, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.530, 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 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -5476,7 +5413,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.531, i64 4 }, { ptr, i64 } { ptr @str.532, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.510, i64 4 }, { 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 @@ -5495,24 +5432,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.533, 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.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.534, 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.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.538, 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.539, 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 }, i64, ptr }, ptr %alloca, align 8 @@ -5562,7 +5499,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.540, i64 6 }, { ptr, i64 } { ptr @str.541, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.519, i64 6 }, { 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 @@ -5581,24 +5518,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.542, 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.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.543, 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.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.547, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.526, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.527, 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 @@ -5647,7 +5584,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.549, i64 12 }, { ptr, i64 } { ptr @str.550, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.528, i64 12 }, { ptr, i64 } { ptr @str.529, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5666,24 +5603,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.551, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.530, 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.552, 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 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.553, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.532, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.533, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5703,7 +5640,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.555, i64 8 }, { ptr, i64 } { ptr @str.556, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.534, i64 8 }, { ptr, i64 } { ptr @str.535, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5722,24 +5659,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.557, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.536, 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.558, 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 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.562, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.541, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -5791,7 +5728,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.564, i64 7 }, { ptr, i64 } { ptr @str.565, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.543, i64 7 }, { ptr, i64 } { ptr @str.544, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5810,24 +5747,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.566, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.545, 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.567, 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 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.571, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.550, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.551, 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 @@ -5879,7 +5816,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.573, i64 9 }, { ptr, i64 } { ptr @str.574, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.552, i64 9 }, { ptr, i64 } { ptr @str.553, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5898,24 +5835,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.575, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.554, 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.576, 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 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.579, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.558, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.559, 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 @@ -5958,7 +5895,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.581, i64 4 }, { ptr, i64 } { ptr @str.582, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.560, i64 4 }, { ptr, i64 } { ptr @str.561, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5977,24 +5914,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.583, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.562, 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.584, 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.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.587, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.588, 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 { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -6040,7 +5977,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.589, i64 6 }, { ptr, i64 } { ptr @str.590, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.568, i64 6 }, { ptr, i64 } { ptr @str.569, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6059,24 +5996,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.591, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.570, 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.592, 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.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.600, 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 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.580, 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 @@ -6158,7 +6095,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.602, i64 6 }, { ptr, i64 } { ptr @str.603, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.581, i64 6 }, { ptr, i64 } { ptr @str.582, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6177,24 +6114,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.604, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.583, 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.605, 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.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.610, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.589, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.590, 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 @@ -6249,7 +6186,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.612, i64 8 }, { ptr, i64 } { ptr @str.613, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.591, i64 8 }, { ptr, i64 } { ptr @str.592, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6268,24 +6205,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.614, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.593, 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.615, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.594, 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.616, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.595, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.596, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -6304,7 +6241,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.618, i64 5 }, { ptr, i64 } { ptr @str.619, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.597, i64 5 }, { ptr, i64 } { ptr @str.598, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6323,24 +6260,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.620, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.599, 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.621, 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 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.622, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.601, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -6360,7 +6297,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.624, i64 12 }, { ptr, i64 } { ptr @str.625, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.603, i64 12 }, { ptr, i64 } { ptr @str.604, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6379,24 +6316,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.626, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.605, 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.627, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.606, 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.632, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.611, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.612, 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 @@ -6456,9 +6393,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.618, 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.613, 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 @@ -6477,8 +6414,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.280 @@ -6497,9 +6434,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.625, 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.621, 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 @@ -6518,8 +6455,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.282 @@ -6549,9 +6486,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.635, 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.628, 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 @@ -6568,8 +6505,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.284 @@ -6647,9 +6584,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.646, 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.638, 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 @@ -6668,8 +6605,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.286 @@ -6688,9 +6625,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.655, 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.649, 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 @@ -6709,8 +6646,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.288 @@ -6727,7 +6664,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.679, 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.298 @@ -6744,12 +6681,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.680, 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.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.681, 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.302 @@ -6778,7 +6715,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.682, 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.303 @@ -6795,12 +6732,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.683, 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.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.684, 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.307 @@ -6830,7 +6767,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.685, 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.308 @@ -6847,12 +6784,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.686, 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.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.687, 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.312 @@ -6880,7 +6817,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.688, 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.313 @@ -6897,12 +6834,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.689, 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.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.690, 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.317 @@ -6931,7 +6868,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.691, 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.318 @@ -6948,12 +6885,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.692, 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.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.693, 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.322 @@ -6982,7 +6919,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.694, 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.323 @@ -6999,12 +6936,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.695, 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.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.696, 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.327 @@ -7035,7 +6972,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.697, 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.328 @@ -7052,12 +6989,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.698, 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.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.699, 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.332 @@ -7087,7 +7024,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.700, 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.340 @@ -7106,12 +7043,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.680, 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.681, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.344 @@ -7140,7 +7077,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.703, 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.345 @@ -7159,12 +7096,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.683, 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.684, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.349 @@ -7193,7 +7130,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.706, 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.350 @@ -7212,12 +7149,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.686, 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.687, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.354 @@ -7247,7 +7184,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.709, 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.355 @@ -7266,12 +7203,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.689, 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.690, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.359 @@ -7301,7 +7238,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.712, 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.360 @@ -7320,12 +7257,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.713, 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.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.714, 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.364 @@ -7367,12 +7304,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.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.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.403 if.merge.403: ; preds = %if.else.402, %if.then.401 - %bp = phi { ptr, i64 } [ { ptr @str.715, i64 4 }, %if.then.401 ], [ %callN, %if.else.402 ] + %bp = phi { ptr, i64 } [ { ptr @str.694, i64 4 }, %if.then.401 ], [ %callN, %if.else.402 ] ret { ptr, i64 } %bp } @@ -7395,12 +7332,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.720, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.719, 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.419 if.merge.419: ; preds = %if.else.418, %if.then.417 - %bp = phi { ptr, i64 } [ { ptr @str.718, i64 4 }, %if.then.417 ], [ %callN, %if.else.418 ] + %bp = phi { ptr, i64 } [ { ptr @str.697, i64 4 }, %if.then.417 ], [ %callN, %if.else.418 ] ret { ptr, i64 } %bp } @@ -7423,12 +7360,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.723, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.722, 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.422 if.merge.422: ; preds = %if.else.421, %if.then.420 - %bp = phi { ptr, i64 } [ { ptr @str.721, i64 4 }, %if.then.420 ], [ %callN, %if.else.421 ] + %bp = phi { ptr, i64 } [ { ptr @str.700, i64 4 }, %if.then.420 ], [ %callN, %if.else.421 ] ret { ptr, i64 } %bp } @@ -7451,12 +7388,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.726, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.725, 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.425 if.merge.425: ; preds = %if.else.424, %if.then.423 - %bp = phi { ptr, i64 } [ { ptr @str.724, i64 4 }, %if.then.423 ], [ %callN, %if.else.424 ] + %bp = phi { ptr, i64 } [ { ptr @str.703, i64 4 }, %if.then.423 ], [ %callN, %if.else.424 ] ret { ptr, i64 } %bp } @@ -7479,12 +7416,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.729, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.728, 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.428 if.merge.428: ; preds = %if.else.427, %if.then.426 - %bp = phi { ptr, i64 } [ { ptr @str.727, i64 4 }, %if.then.426 ], [ %callN, %if.else.427 ] + %bp = phi { ptr, i64 } [ { ptr @str.706, i64 4 }, %if.then.426 ], [ %callN, %if.else.427 ] ret { ptr, i64 } %bp } @@ -7506,12 +7443,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.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.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.431 if.merge.431: ; preds = %if.else.430, %if.then.429 - %bp = phi { ptr, i64 } [ { ptr @str.730, i64 4 }, %if.then.429 ], [ %callN, %if.else.430 ] + %bp = phi { ptr, i64 } [ { ptr @str.709, i64 4 }, %if.then.429 ], [ %callN, %if.else.430 ] ret { ptr, i64 } %bp } @@ -7534,12 +7471,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.735, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.734, 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.434 if.merge.434: ; preds = %if.else.433, %if.then.432 - %bp = phi { ptr, i64 } [ { ptr @str.733, i64 4 }, %if.then.432 ], [ %callN, %if.else.433 ] + %bp = phi { ptr, i64 } [ { ptr @str.712, i64 4 }, %if.then.432 ], [ %callN, %if.else.433 ] ret { ptr, i64 } %bp } @@ -7562,12 +7499,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.738, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.737, 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.437 if.merge.437: ; preds = %if.else.436, %if.then.435 - %bp = phi { ptr, i64 } [ { ptr @str.736, i64 4 }, %if.then.435 ], [ %callN, %if.else.436 ] + %bp = phi { ptr, i64 } [ { ptr @str.715, i64 4 }, %if.then.435 ], [ %callN, %if.else.436 ] ret { ptr, i64 } %bp } @@ -7590,12 +7527,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.741, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.740, 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.440 if.merge.440: ; preds = %if.else.439, %if.then.438 - %bp = phi { ptr, i64 } [ { ptr @str.739, i64 4 }, %if.then.438 ], [ %callN, %if.else.439 ] + %bp = phi { ptr, i64 } [ { ptr @str.718, i64 4 }, %if.then.438 ], [ %callN, %if.else.439 ] ret { ptr, i64 } %bp } @@ -7618,12 +7555,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.744, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.743, 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.443 if.merge.443: ; preds = %if.else.442, %if.then.441 - %bp = phi { ptr, i64 } [ { ptr @str.742, i64 4 }, %if.then.441 ], [ %callN, %if.else.442 ] + %bp = phi { ptr, i64 } [ { ptr @str.721, i64 4 }, %if.then.441 ], [ %callN, %if.else.442 ] ret { ptr, i64 } %bp } @@ -7646,12 +7583,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.747, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.746, 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.446 if.merge.446: ; preds = %if.else.445, %if.then.444 - %bp = phi { ptr, i64 } [ { ptr @str.745, i64 4 }, %if.then.444 ], [ %callN, %if.else.445 ] + %bp = phi { ptr, i64 } [ { ptr @str.724, i64 4 }, %if.then.444 ], [ %callN, %if.else.445 ] ret { ptr, i64 } %bp } @@ -7674,12 +7611,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.750, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.749, 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.449 if.merge.449: ; preds = %if.else.448, %if.then.447 - %bp = phi { ptr, i64 } [ { ptr @str.748, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ] + %bp = phi { ptr, i64 } [ { ptr @str.727, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ] ret { ptr, i64 } %bp } @@ -7702,12 +7639,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.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.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.452 if.merge.452: ; preds = %if.else.451, %if.then.450 - %bp = phi { ptr, i64 } [ { ptr @str.751, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] + %bp = phi { ptr, i64 } [ { ptr @str.730, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] ret { ptr, i64 } %bp } @@ -7729,12 +7666,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.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.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.455 if.merge.455: ; preds = %if.else.454, %if.then.453 - %bp = phi { ptr, i64 } [ { ptr @str.754, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ] + %bp = phi { ptr, i64 } [ { ptr @str.733, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ] ret { ptr, i64 } %bp } @@ -7757,12 +7694,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.759, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, 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.458 if.merge.458: ; preds = %if.else.457, %if.then.456 - %bp = phi { ptr, i64 } [ { ptr @str.757, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] + %bp = phi { ptr, i64 } [ { ptr @str.736, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] ret { ptr, i64 } %bp } @@ -7784,12 +7721,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.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.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.461 if.merge.461: ; preds = %if.else.460, %if.then.459 - %bp = phi { ptr, i64 } [ { ptr @str.760, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] + %bp = phi { ptr, i64 } [ { ptr @str.739, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] ret { ptr, i64 } %bp } @@ -7812,12 +7749,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.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.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.464 if.merge.464: ; preds = %if.else.463, %if.then.462 - %bp = phi { ptr, i64 } [ { ptr @str.763, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] + %bp = phi { ptr, i64 } [ { ptr @str.742, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] ret { ptr, i64 } %bp } @@ -7840,12 +7777,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.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.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.467 if.merge.467: ; preds = %if.else.466, %if.then.465 - %bp = phi { ptr, i64 } [ { ptr @str.766, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] + %bp = phi { ptr, i64 } [ { ptr @str.745, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] ret { ptr, i64 } %bp } @@ -7868,12 +7805,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.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.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.470 if.merge.470: ; preds = %if.else.469, %if.then.468 - %bp = phi { ptr, i64 } [ { ptr @str.769, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] + %bp = phi { ptr, i64 } [ { ptr @str.748, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] ret { ptr, i64 } %bp } @@ -7896,12 +7833,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.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.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.473 if.merge.473: ; preds = %if.else.472, %if.then.471 - %bp = phi { ptr, i64 } [ { ptr @str.772, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] + %bp = phi { ptr, i64 } [ { ptr @str.751, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] ret { ptr, i64 } %bp } @@ -7924,12 +7861,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.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.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.476 if.merge.476: ; preds = %if.else.475, %if.then.474 - %bp = phi { ptr, i64 } [ { ptr @str.775, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] + %bp = phi { ptr, i64 } [ { ptr @str.754, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] ret { ptr, i64 } %bp } @@ -7952,12 +7889,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.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.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.479 if.merge.479: ; preds = %if.else.478, %if.then.477 - %bp = phi { ptr, i64 } [ { ptr @str.778, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] + %bp = phi { ptr, i64 } [ { ptr @str.757, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] ret { ptr, i64 } %bp } @@ -7980,12 +7917,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.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.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.482 if.merge.482: ; preds = %if.else.481, %if.then.480 - %bp = phi { ptr, i64 } [ { ptr @str.781, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.760, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -8008,12 +7945,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.786, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 9 }, { 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 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.784, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.763, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -8036,12 +7973,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.789, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 12 }, { 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 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.787, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] + %bp = phi { ptr, i64 } [ { ptr @str.766, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] ret { ptr, i64 } %bp } @@ -8064,12 +8001,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.792, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.791, i64 6 }, { 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 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.790, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] + %bp = phi { ptr, i64 } [ { ptr @str.769, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] ret { ptr, i64 } %bp } @@ -8092,12 +8029,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.795, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.794, i64 6 }, { 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 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.793, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] + %bp = phi { ptr, i64 } [ { ptr @str.772, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] ret { ptr, i64 } %bp } @@ -8120,12 +8057,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.798, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.797, i64 7 }, { 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 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.796, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] + %bp = phi { ptr, i64 } [ { ptr @str.775, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] ret { ptr, i64 } %bp } @@ -8148,12 +8085,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.801, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.800, 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.500 if.merge.500: ; preds = %if.else.499, %if.then.498 - %bp = phi { ptr, i64 } [ { ptr @str.799, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] + %bp = phi { ptr, i64 } [ { ptr @str.778, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] ret { ptr, i64 } %bp } @@ -8176,12 +8113,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.804, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 4 }, { 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 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.802, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] + %bp = phi { ptr, i64 } [ { ptr @str.781, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] ret { ptr, i64 } %bp } @@ -8204,12 +8141,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.807, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.806, i64 6 }, { 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 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.805, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] + %bp = phi { ptr, i64 } [ { ptr @str.784, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] ret { ptr, i64 } %bp } @@ -8232,12 +8169,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.810, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 5 }, { 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 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.808, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] + %bp = phi { ptr, i64 } [ { ptr @str.787, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] ret { ptr, i64 } %bp } @@ -8260,12 +8197,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.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.792, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.791, 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.811, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] + %bp = phi { ptr, i64 } [ { ptr @str.790, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] ret { ptr, i64 } %bp } @@ -8288,12 +8225,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.816, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, 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.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.814, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.793, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -8309,7 +8246,7 @@ entry: br i1 %lnot, label %if.then.522, label %if.merge.523 if.then.522: ; preds = %entry - ret { ptr, i64 } { ptr @str.817, i64 4 } + ret { ptr, i64 } { ptr @str.796, i64 4 } if.merge.523: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -8333,7 +8270,7 @@ entry: br i1 %lnot, label %if.then.524, label %if.merge.525 if.then.524: ; preds = %entry - ret { ptr, i64 } { ptr @str.818, i64 4 } + ret { ptr, i64 } { ptr @str.797, i64 4 } if.merge.525: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -8357,7 +8294,7 @@ entry: br i1 %lnot, label %if.then.526, label %if.merge.527 if.then.526: ; preds = %entry - ret { ptr, i64 } { ptr @str.819, i64 4 } + ret { ptr, i64 } { ptr @str.798, i64 4 } if.merge.527: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -8381,7 +8318,7 @@ entry: br i1 %lnot, label %if.then.528, label %if.merge.529 if.then.528: ; preds = %entry - ret { ptr, i64 } { ptr @str.820, i64 4 } + ret { ptr, i64 } { ptr @str.799, i64 4 } if.merge.529: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 @@ -8489,15 +8426,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_.821) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.800) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_setWidth_, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.822) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.801) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_setHeight_, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.823) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.802) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_width, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.824) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.803) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_height, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.825) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.804) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_area, align 8 ret void } @@ -8509,25 +8446,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_.826, i64 0) + %cls = call ptr @objc_allocateClassPair(ptr %super_cls, ptr @OBJC_CLASS_NAME_.805, 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_.827) + %sel = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.806) %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_.828) - %2 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_setWidth_imp, ptr @OBJC_METH_VAR_TYPE_.829) - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.830) - %3 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_height_imp, ptr @OBJC_METH_VAR_TYPE_.831) - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.832) - %4 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_setHeight_imp, ptr @OBJC_METH_VAR_TYPE_.833) - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.834) - %5 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_area_imp, ptr @OBJC_METH_VAR_TYPE_.835) + %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) 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_.836) - %6 = call i1 @class_addMethod(ptr %cls, ptr %sel_dealloc, ptr @__SxBox_dealloc_imp, ptr @OBJC_METH_VAR_TYPE_.837) - %sel_alloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.838) - %7 = call i1 @class_addMethod(ptr %metacls, ptr %sel_alloc, ptr @__SxBox_alloc_imp, ptr @OBJC_METH_VAR_TYPE_.839) + %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) %iv = call ptr @class_getInstanceVariable(ptr %cls, ptr @OBJC_IVAR_NAME_) store ptr %iv, ptr @__SxBox_state_ivar, align 8 ret void @@ -8535,7 +8472,7 @@ entry: define internal void @__sx_objc_class_init() { entry: - %cls = call ptr @objc_getClass(ptr @OBJC_CLASS_NAME_.840) + %cls = call ptr @objc_getClass(ptr @OBJC_CLASS_NAME_.819) 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 8f70747..08b624f 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.166 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.167 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.168 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.169 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.170 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.171 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.172 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.173 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.174 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.175 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.176 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.177 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.178 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.179 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.180 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.181 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 -@str.182 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.183 = private unnamed_addr constant [4 x i8] c"ok\0A\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 @OBJC_METH_VAR_NAME_ = private unnamed_addr constant [5 x i8] c"init\00" -@OBJC_METH_VAR_NAME_.184 = private unnamed_addr constant [8 x i8] c"release\00" +@OBJC_METH_VAR_NAME_.163 = 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.166, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.145, 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.167, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.146, 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.168, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.147, 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.169, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.148, 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.170, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.149, 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.171, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.150, 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.172, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.151, 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.173, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.152, 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.174, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.153, 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.175, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.154, 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.176, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.155, 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.177, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.156, 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.178, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.157, 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.179, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.158, 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.180, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.159, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -622,69 +622,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -859,166 +796,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -1216,64 +1153,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -1303,97 +1240,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -1432,118 +1369,118 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.129(i64, ptr) #0 +declare void @BuildOptions.add_link_flag.108(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.130(i64, ptr) #0 +declare void @BuildOptions.add_framework.109(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.131(i64, ptr) #0 +declare void @BuildOptions.set_output_path.110(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.132(i64, ptr) #0 +declare void @BuildOptions.set_wasm_shell.111(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.133(i64, ptr, ptr) #0 +declare void @BuildOptions.add_asset_dir.112(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.134(i64) #0 +declare i64 @BuildOptions.asset_dir_count.113(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.135(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_src_at.114(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.136(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_dest_at.115(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.137(i64, ptr) #0 +declare void @BuildOptions.set_post_link_callback.116(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.138(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.117(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.139(i64) #0 +declare ptr @BuildOptions.binary_path.118(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.140(i64, ptr) #0 +declare void @BuildOptions.set_bundle_path.119(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.141(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.120(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.142(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.121(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.143(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.122(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.144(i64) #0 +declare ptr @BuildOptions.bundle_path.123(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.145(i64) #0 +declare ptr @BuildOptions.bundle_id.124(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.146(i64) #0 +declare ptr @BuildOptions.codesign_identity.125(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.147(i64) #0 +declare ptr @BuildOptions.provisioning_profile.126(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.148(i64) #0 +declare ptr @BuildOptions.target_triple.127(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.149(i64) #0 +declare i1 @BuildOptions.is_macos.128(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.150(i64) #0 +declare i1 @BuildOptions.is_ios.129(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.151(i64) #0 +declare i1 @BuildOptions.is_ios_device.130(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.152(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.131(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.153(i64) #0 +declare i1 @BuildOptions.is_android.132(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.154(i64) #0 +declare i64 @BuildOptions.framework_count.133(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.155(i64, i64) #0 +declare ptr @BuildOptions.framework_at.134(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.156(i64) #0 +declare i64 @BuildOptions.framework_path_count.135(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.157(i64, i64) #0 +declare ptr @BuildOptions.framework_path_at.136(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.158(i64, ptr) #0 +declare void @BuildOptions.set_manifest_path.137(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.159(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.138(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.160(i64) #0 +declare ptr @BuildOptions.manifest_path.139(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.161(i64) #0 +declare ptr @BuildOptions.keystore_path.140(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.162(i64) #0 +declare i64 @BuildOptions.jni_main_count.141(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_foreign_path_at.163(i64, i64) #0 +declare ptr @BuildOptions.jni_main_foreign_path_at.142(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.164(i64, i64) #0 +declare ptr @BuildOptions.jni_main_java_source_at.143(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @build_options.165() #0 +declare i64 @build_options.144() #0 ; Function Attrs: nounwind define i32 @main() #0 { @@ -1579,14 +1516,14 @@ entry: define internal void @print__ct_sbdbafa1a5fe828c0__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.181, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.160, 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.182, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.161, 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) @@ -1602,7 +1539,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.183, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.162, i64 3 }) ret { ptr, i64 } %call } @@ -1614,7 +1551,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_.184) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.163) 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 74a5cd4..f3778c1 100644 --- a/examples/expected/1332-ffi-objc-call-06-sret-return.ir +++ b/examples/expected/1332-ffi-objc-call-06-sret-return.ir @@ -2,509 +2,530 @@ @__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.166 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.167 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.168 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.169 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.170 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.171 = private unnamed_addr constant [1 x i8] zeroinitializer, 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 @__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.172 = private constant [9 x i8] c"Overflow\00" -@tag.str.173 = private constant [3 x i8] c"Io\00" -@tag.str.174 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.175 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.176 = private constant [10 x i8] c"BadEscape\00" -@tag.str.177 = private constant [10 x i8] c"BadNumber\00" -@tag.str.178 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.179 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.180 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.181 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.182 = private constant [13 x i8] c"MissingValue\00" -@tag.str.183 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.184 = 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.172, i64 8 }, { ptr, i64 } { ptr @tag.str.173, i64 2 }, { ptr, i64 } { ptr @tag.str.174, i64 15 }, { ptr, i64 } { ptr @tag.str.175, i64 13 }, { ptr, i64 } { ptr @tag.str.176, i64 9 }, { ptr, i64 } { ptr @tag.str.177, i64 9 }, { ptr, i64 } { ptr @tag.str.178, i64 15 }, { ptr, i64 } { ptr @tag.str.179, i64 14 }, { ptr, i64 } { ptr @tag.str.180, i64 14 }, { ptr, i64 } { ptr @tag.str.181, i64 11 }, { ptr, i64 } { ptr @tag.str.182, i64 12 }, { ptr, i64 } { ptr @tag.str.183, i64 15 }, { ptr, i64 } { ptr @tag.str.184, i64 12 }] +@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 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.185 = private constant [5 x i8] c"bool\00" -@tn.str.186 = private constant [3 x i8] c"s8\00" -@tn.str.187 = private constant [4 x i8] c"s16\00" -@tn.str.188 = private constant [4 x i8] c"s32\00" -@tn.str.189 = private constant [4 x i8] c"s64\00" -@tn.str.190 = private constant [3 x i8] c"u8\00" -@tn.str.191 = private constant [4 x i8] c"u16\00" -@tn.str.192 = private constant [4 x i8] c"u32\00" -@tn.str.193 = private constant [4 x i8] c"u64\00" -@tn.str.194 = private constant [4 x i8] c"f32\00" -@tn.str.195 = private constant [4 x i8] c"f64\00" -@tn.str.196 = private constant [7 x i8] c"string\00" -@tn.str.197 = private constant [4 x i8] c"Any\00" -@tn.str.198 = private constant [9 x i8] c"noreturn\00" -@tn.str.199 = private constant [6 x i8] c"isize\00" -@tn.str.200 = private constant [6 x i8] c"usize\00" -@tn.str.201 = private constant [5 x i8] c"void\00" -@tn.str.202 = private constant [6 x i8] c"*void\00" -@tn.str.203 = private constant [16 x i8] c"Source_Location\00" -@tn.str.204 = private constant [10 x i8] c"Allocator\00" -@tn.str.205 = private constant [8 x i8] c"Context\00" -@tn.str.206 = private constant [7 x i8] c"[4]s64\00" -@tn.str.207 = private constant [9 x i8] c"[]string\00" -@tn.str.208 = private constant [11 x i8] c"CAllocator\00" -@tn.str.209 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.210 = private constant [4 x i8] c"GPA\00" -@tn.str.211 = private constant [5 x i8] c"*GPA\00" -@tn.str.212 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.213 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.214 = private constant [6 x i8] c"Arena\00" -@tn.str.215 = private constant [7 x i8] c"*Arena\00" -@tn.str.216 = private constant [6 x i8] c"[*]u8\00" -@tn.str.217 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.218 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.219 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.220 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.221 = private constant [9 x i8] c"OpenMode\00" -@tn.str.222 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.223 = private constant [5 x i8] c"File\00" -@tn.str.224 = private constant [6 x i8] c"*File\00" -@tn.str.225 = private constant [6 x i8] c"?File\00" -@tn.str.226 = private constant [8 x i8] c"?string\00" -@tn.str.227 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.228 = private constant [4 x i8] c"*u8\00" -@tn.str.229 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.230 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.231 = private constant [5 x i8] c"*s32\00" -@tn.str.232 = private constant [9 x i8] c"SockAddr\00" -@tn.str.233 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.234 = private constant [5 x i8] c"*u32\00" -@tn.str.235 = private constant [10 x i8] c"JsonError\00" -@tn.str.236 = private constant [6 x i8] c"Array\00" -@tn.str.237 = private constant [7 x i8] c"Object\00" -@tn.str.238 = private constant [6 x i8] c"Value\00" -@tn.str.239 = private constant [7 x i8] c"Member\00" -@tn.str.240 = private constant [9 x i8] c"[*]Value\00" -@tn.str.241 = private constant [7 x i8] c"*Array\00" -@tn.str.242 = private constant [10 x i8] c"[*]Member\00" -@tn.str.243 = private constant [8 x i8] c"*Object\00" -@tn.str.244 = private constant [5 x i8] c"[]u8\00" -@tn.str.245 = private constant [5 x i8] c"Sink\00" -@tn.str.246 = private constant [6 x i8] c"*Sink\00" -@tn.str.247 = private constant [17 x i8] c"(s64, JsonError)\00" -@tn.str.248 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.249 = private constant [22 x i8] c"(s64, JsonParseError)\00" -@tn.str.250 = private constant [7 x i8] c"Parser\00" -@tn.str.251 = private constant [8 x i8] c"*Parser\00" -@tn.str.252 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.253 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.254 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.255 = private constant [13 x i8] c"Architecture\00" -@tn.str.256 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.257 = private constant [11 x i8] c"() -> bool\00" -@tn.str.258 = private constant [5 x i8] c"*s64\00" -@tn.str.259 = private constant [9 x i8] c"CliError\00" -@tn.str.260 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.261 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.262 = private constant [8 x i8] c"Command\00" -@tn.str.263 = private constant [10 x i8] c"FlagValue\00" -@tn.str.264 = private constant [5 x i8] c"Diag\00" -@tn.str.265 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.266 = private constant [7 x i8] c"Parsed\00" -@tn.str.267 = private constant [8 x i8] c"*Parsed\00" -@tn.str.268 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.269 = private constant [10 x i8] c"[]Command\00" -@tn.str.270 = private constant [6 x i8] c"*Diag\00" -@tn.str.271 = private constant [7 x i8] c"[8]s64\00" -@tn.str.272 = private constant [7 x i8] c"[64]u8\00" -@tn.str.273 = private constant [7 x i8] c"Sha256\00" -@tn.str.274 = private constant [8 x i8] c"*Sha256\00" -@tn.str.275 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.276 = private constant [8 x i8] c"[64]s64\00" -@tn.str.277 = private constant [9 x i8] c"NSString\00" -@tn.str.278 = private constant [10 x i8] c"*NSString\00" -@tn.str.279 = private constant [10 x i8] c"Closure()\00" -@tn.str.280 = private constant [7 x i8] c"Triple\00" -@tn.str.281 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.282 = private constant [7 x i8] c"**void\00" -@tn.str.283 = private constant [6 x i8] c"*bool\00" -@tn.str.284 = private constant [8 x i8] c"*string\00" -@tn.str.285 = private constant [6 x i8] c"[]Any\00" -@tn.str.286 = private constant [5 x i8] c"*Any\00" -@tn.str.287 = private constant [7 x i8] c"[1]Any\00" -@tn.str.288 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.289 = private constant [7 x i8] c"*[]Any\00" -@tn.str.290 = private constant [8 x i8] c"*Triple\00" -@tn.str.291 = private constant [7 x i8] c"[3]Any\00" -@tn.str.292 = private constant [8 x i8] c"*[3]Any\00" -@tn.str.293 = private constant [8 x i8] c"*[4]s64\00" -@tn.str.294 = private constant [5 x i8] c"*f64\00" -@tn.str.295 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.296 = private constant [11 x i8] c"*Allocator\00" -@tn.str.297 = private constant [9 x i8] c"*Context\00" -@tn.str.298 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.299 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.300 = private constant [8 x i8] c"*Member\00" -@tn.str.301 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.302 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.303 = private constant [9 x i8] c"*Command\00" -@tn.str.304 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.305 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.306 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.307 = private constant [7 x i8] c"*Value\00" -@tn.str.308 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.309 = private constant [14 x i8] c"*Architecture\00" -@tn.str.310 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.311 = private constant [8 x i8] c"*[8]s64\00" -@tn.str.312 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.313 = private constant [9 x i8] c"*[64]s64\00" -@tn.str.314 = private constant [10 x i8] c"*[]string\00" -@tn.str.315 = private constant [6 x i8] c"*[]u8\00" -@tn.str.316 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.317 = private constant [11 x i8] c"*[]Command\00" -@tn.str.318 = private constant [6 x i8] c"**GPA\00" -@tn.str.319 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.320 = private constant [8 x i8] c"**Arena\00" -@tn.str.321 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.322 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.323 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.324 = private constant [7 x i8] c"**File\00" -@tn.str.325 = private constant [5 x i8] c"**u8\00" -@tn.str.326 = private constant [6 x i8] c"**s32\00" -@tn.str.327 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.328 = private constant [6 x i8] c"**u32\00" -@tn.str.329 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.330 = private constant [8 x i8] c"**Array\00" -@tn.str.331 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.332 = private constant [9 x i8] c"**Object\00" -@tn.str.333 = private constant [7 x i8] c"**Sink\00" -@tn.str.334 = private constant [9 x i8] c"**Parser\00" -@tn.str.335 = private constant [6 x i8] c"**s64\00" -@tn.str.336 = private constant [9 x i8] c"**Parsed\00" -@tn.str.337 = private constant [7 x i8] c"**Diag\00" -@tn.str.338 = private constant [9 x i8] c"**Sha256\00" -@tn.str.339 = private constant [11 x i8] c"**NSString\00" -@tn.str.340 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.341 = private constant [8 x i8] c"***void\00" -@tn.str.342 = private constant [7 x i8] c"**bool\00" -@tn.str.343 = private constant [9 x i8] c"**string\00" -@tn.str.344 = private constant [6 x i8] c"**Any\00" -@tn.str.345 = private constant [9 x i8] c"**[1]Any\00" -@tn.str.346 = private constant [8 x i8] c"**[]Any\00" -@tn.str.347 = private constant [9 x i8] c"**Triple\00" -@tn.str.348 = private constant [9 x i8] c"**[3]Any\00" -@tn.str.349 = private constant [7 x i8] c"*?File\00" -@tn.str.350 = private constant [9 x i8] c"*?string\00" -@tn.str.351 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.352 = 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.185, i64 4 }, { ptr, i64 } { ptr @tn.str.186, i64 2 }, { ptr, i64 } { ptr @tn.str.187, i64 3 }, { ptr, i64 } { ptr @tn.str.188, i64 3 }, { ptr, i64 } { ptr @tn.str.189, i64 3 }, { ptr, i64 } { ptr @tn.str.190, i64 2 }, { ptr, i64 } { ptr @tn.str.191, i64 3 }, { ptr, i64 } { ptr @tn.str.192, i64 3 }, { ptr, i64 } { ptr @tn.str.193, i64 3 }, { ptr, i64 } { ptr @tn.str.194, i64 3 }, { ptr, i64 } { ptr @tn.str.195, i64 3 }, { ptr, i64 } { ptr @tn.str.196, i64 6 }, { ptr, i64 } { ptr @tn.str.197, i64 3 }, { ptr, i64 } { ptr @tn.str.198, i64 8 }, { ptr, i64 } { ptr @tn.str.199, i64 5 }, { ptr, i64 } { ptr @tn.str.200, i64 5 }, { ptr, i64 } { ptr @tn.str.201, i64 4 }, { ptr, i64 } { ptr @tn.str.202, i64 5 }, { ptr, i64 } { ptr @tn.str.203, i64 15 }, { ptr, i64 } { ptr @tn.str.204, i64 9 }, { ptr, i64 } { ptr @tn.str.205, i64 7 }, { ptr, i64 } { ptr @tn.str.206, i64 6 }, { ptr, i64 } { ptr @tn.str.207, i64 8 }, { ptr, i64 } { ptr @tn.str.208, i64 10 }, { ptr, i64 } { ptr @tn.str.209, i64 11 }, { ptr, i64 } { ptr @tn.str.210, i64 3 }, { ptr, i64 } { ptr @tn.str.211, i64 4 }, { ptr, i64 } { ptr @tn.str.212, i64 10 }, { ptr, i64 } { ptr @tn.str.213, i64 11 }, { ptr, i64 } { ptr @tn.str.214, i64 5 }, { ptr, i64 } { ptr @tn.str.215, i64 6 }, { ptr, i64 } { ptr @tn.str.216, i64 5 }, { ptr, i64 } { ptr @tn.str.217, i64 8 }, { ptr, i64 } { ptr @tn.str.218, i64 9 }, { ptr, i64 } { ptr @tn.str.219, i64 17 }, { ptr, i64 } { ptr @tn.str.220, i64 18 }, { ptr, i64 } { ptr @tn.str.221, i64 8 }, { ptr, i64 } { ptr @tn.str.222, i64 8 }, { ptr, i64 } { ptr @tn.str.223, i64 4 }, { ptr, i64 } { ptr @tn.str.224, i64 5 }, { ptr, i64 } { ptr @tn.str.225, i64 5 }, { ptr, i64 } { ptr @tn.str.226, i64 7 }, { ptr, i64 } { ptr @tn.str.227, i64 10 }, { ptr, i64 } { ptr @tn.str.228, i64 3 }, { ptr, i64 } { ptr @tn.str.229, i64 13 }, { ptr, i64 } { ptr @tn.str.230, i64 14 }, { ptr, i64 } { ptr @tn.str.231, i64 4 }, { ptr, i64 } { ptr @tn.str.232, i64 8 }, { ptr, i64 } { ptr @tn.str.233, i64 9 }, { ptr, i64 } { ptr @tn.str.234, i64 4 }, { ptr, i64 } { ptr @tn.str.235, i64 9 }, { ptr, i64 } { ptr @tn.str.236, i64 5 }, { ptr, i64 } { ptr @tn.str.237, i64 6 }, { ptr, i64 } { ptr @tn.str.238, i64 5 }, { ptr, i64 } { ptr @tn.str.239, i64 6 }, { ptr, i64 } { ptr @tn.str.240, i64 8 }, { ptr, i64 } { ptr @tn.str.241, i64 6 }, { ptr, i64 } { ptr @tn.str.242, i64 9 }, { ptr, i64 } { ptr @tn.str.243, i64 7 }, { ptr, i64 } { ptr @tn.str.244, i64 4 }, { ptr, i64 } { ptr @tn.str.245, i64 4 }, { ptr, i64 } { ptr @tn.str.246, i64 5 }, { ptr, i64 } { ptr @tn.str.247, i64 16 }, { ptr, i64 } { ptr @tn.str.248, i64 14 }, { ptr, i64 } { ptr @tn.str.249, i64 21 }, { ptr, i64 } { ptr @tn.str.250, i64 6 }, { ptr, i64 } { ptr @tn.str.251, i64 7 }, { ptr, i64 } { ptr @tn.str.252, i64 24 }, { ptr, i64 } { ptr @tn.str.253, i64 23 }, { ptr, i64 } { ptr @tn.str.254, i64 15 }, { ptr, i64 } { ptr @tn.str.255, i64 12 }, { ptr, i64 } { ptr @tn.str.256, i64 12 }, { ptr, i64 } { ptr @tn.str.257, i64 10 }, { ptr, i64 } { ptr @tn.str.258, i64 4 }, { ptr, i64 } { ptr @tn.str.259, i64 8 }, { ptr, i64 } { ptr @tn.str.260, i64 8 }, { ptr, i64 } { ptr @tn.str.261, i64 10 }, { ptr, i64 } { ptr @tn.str.262, i64 7 }, { ptr, i64 } { ptr @tn.str.263, i64 9 }, { ptr, i64 } { ptr @tn.str.264, i64 4 }, { ptr, i64 } { ptr @tn.str.265, i64 13 }, { ptr, i64 } { ptr @tn.str.266, i64 6 }, { ptr, i64 } { ptr @tn.str.267, i64 7 }, { ptr, i64 } { ptr @tn.str.268, i64 18 }, { ptr, i64 } { ptr @tn.str.269, i64 9 }, { ptr, i64 } { ptr @tn.str.270, i64 5 }, { ptr, i64 } { ptr @tn.str.271, i64 6 }, { ptr, i64 } { ptr @tn.str.272, i64 6 }, { ptr, i64 } { ptr @tn.str.273, i64 6 }, { ptr, i64 } { ptr @tn.str.274, i64 7 }, { ptr, i64 } { ptr @tn.str.275, i64 7 }, { ptr, i64 } { ptr @tn.str.276, i64 7 }, { ptr, i64 } { ptr @tn.str.277, i64 8 }, { ptr, i64 } { ptr @tn.str.278, i64 9 }, { ptr, i64 } { ptr @tn.str.279, i64 9 }, { ptr, i64 } { ptr @tn.str.280, i64 6 }, { ptr, i64 } { ptr @tn.str.281, i64 12 }, { ptr, i64 } { ptr @tn.str.282, i64 6 }, { ptr, i64 } { ptr @tn.str.283, i64 5 }, { ptr, i64 } { ptr @tn.str.284, i64 7 }, { ptr, i64 } { ptr @tn.str.285, i64 5 }, { ptr, i64 } { ptr @tn.str.286, i64 4 }, { ptr, i64 } { ptr @tn.str.287, i64 6 }, { ptr, i64 } { ptr @tn.str.288, i64 7 }, { ptr, i64 } { ptr @tn.str.289, i64 6 }, { ptr, i64 } { ptr @tn.str.290, i64 7 }, { ptr, i64 } { ptr @tn.str.291, i64 6 }, { ptr, i64 } { ptr @tn.str.292, i64 7 }, { ptr, i64 } { ptr @tn.str.293, i64 7 }, { ptr, i64 } { ptr @tn.str.294, i64 4 }, { ptr, i64 } { ptr @tn.str.295, i64 16 }, { ptr, i64 } { ptr @tn.str.296, i64 10 }, { ptr, i64 } { ptr @tn.str.297, i64 8 }, { ptr, i64 } { ptr @tn.str.298, i64 11 }, { ptr, i64 } { ptr @tn.str.299, i64 14 }, { ptr, i64 } { ptr @tn.str.300, i64 7 }, { ptr, i64 } { ptr @tn.str.301, i64 13 }, { ptr, i64 } { ptr @tn.str.302, i64 9 }, { ptr, i64 } { ptr @tn.str.303, i64 8 }, { ptr, i64 } { ptr @tn.str.304, i64 10 }, { ptr, i64 } { ptr @tn.str.305, i64 9 }, { ptr, i64 } { ptr @tn.str.306, i64 9 }, { ptr, i64 } { ptr @tn.str.307, i64 6 }, { ptr, i64 } { ptr @tn.str.308, i64 16 }, { ptr, i64 } { ptr @tn.str.309, i64 13 }, { ptr, i64 } { ptr @tn.str.310, i64 14 }, { ptr, i64 } { ptr @tn.str.311, i64 7 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 8 }, { ptr, i64 } { ptr @tn.str.314, i64 9 }, { ptr, i64 } { ptr @tn.str.315, i64 5 }, { ptr, i64 } { ptr @tn.str.316, i64 11 }, { ptr, i64 } { ptr @tn.str.317, i64 10 }, { ptr, i64 } { ptr @tn.str.318, i64 5 }, { ptr, i64 } { ptr @tn.str.319, i64 12 }, { ptr, i64 } { ptr @tn.str.320, i64 7 }, { ptr, i64 } { ptr @tn.str.321, i64 6 }, { ptr, i64 } { ptr @tn.str.322, i64 10 }, { ptr, i64 } { ptr @tn.str.323, i64 19 }, { ptr, i64 } { ptr @tn.str.324, i64 6 }, { ptr, i64 } { ptr @tn.str.325, i64 4 }, { ptr, i64 } { ptr @tn.str.326, i64 5 }, { ptr, i64 } { ptr @tn.str.327, i64 10 }, { ptr, i64 } { ptr @tn.str.328, i64 5 }, { ptr, i64 } { ptr @tn.str.329, i64 9 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 10 }, { ptr, i64 } { ptr @tn.str.332, i64 8 }, { ptr, i64 } { ptr @tn.str.333, i64 6 }, { ptr, i64 } { ptr @tn.str.334, i64 8 }, { ptr, i64 } { ptr @tn.str.335, i64 5 }, { ptr, i64 } { ptr @tn.str.336, i64 8 }, { ptr, i64 } { ptr @tn.str.337, i64 6 }, { ptr, i64 } { ptr @tn.str.338, i64 8 }, { ptr, i64 } { ptr @tn.str.339, i64 10 }, { ptr, i64 } { ptr @tn.str.340, i64 13 }, { ptr, i64 } { ptr @tn.str.341, i64 7 }, { ptr, i64 } { ptr @tn.str.342, i64 6 }, { ptr, i64 } { ptr @tn.str.343, i64 8 }, { ptr, i64 } { ptr @tn.str.344, i64 5 }, { ptr, i64 } { ptr @tn.str.345, i64 8 }, { ptr, i64 } { ptr @tn.str.346, i64 7 }, { ptr, i64 } { ptr @tn.str.347, i64 8 }, { ptr, i64 } { ptr @tn.str.348, i64 8 }, { ptr, i64 } { ptr @tn.str.349, i64 6 }, { ptr, i64 } { ptr @tn.str.350, i64 8 }, { ptr, i64 } { ptr @tn.str.351, i64 15 }, { ptr, i64 } { ptr @tn.str.352, i64 8 }] -@str.353 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.354 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.355 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.356 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.357 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@tn.str.164 = private constant [5 x i8] c"bool\00" +@tn.str.165 = private constant [3 x i8] c"s8\00" +@tn.str.166 = private constant [4 x i8] c"s16\00" +@tn.str.167 = private constant [4 x i8] c"s32\00" +@tn.str.168 = private constant [4 x i8] c"s64\00" +@tn.str.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]s64\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"*s32\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"(s64, JsonError)\00" +@tn.str.227 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.228 = private constant [22 x i8] c"(s64, JsonParseError)\00" +@tn.str.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"*s64\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]s64\00" +@tn.str.251 = private constant [7 x i8] c"[64]u8\00" +@tn.str.252 = private constant [7 x i8] c"Sha256\00" +@tn.str.253 = private constant [8 x i8] c"*Sha256\00" +@tn.str.254 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.255 = private constant [8 x i8] c"[64]s64\00" +@tn.str.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]s64\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]s64\00" +@tn.str.291 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.292 = private constant [9 x i8] c"*[64]s64\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"**s32\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"**s64\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 [15 x i8] c"result := \22\22; \00", align 1 -@str.360 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.361 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.362 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.363 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.364 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.365 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", 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 -@str.367 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.368 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.369 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.370 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.371 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.372 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.373 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.374 = private unnamed_addr constant [9 x i8] c"NSObject\00", align 1 -@str.375 = private unnamed_addr constant [14 x i8] c"SxTripleProbe\00", align 1 -@str.376 = private unnamed_addr constant [12 x i8] c"tripleValue\00", align 1 -@str.377 = private unnamed_addr constant [15 x i8] c"{Triple=qqq}@:\00", align 1 -@str.378 = private unnamed_addr constant [16 x i8] c"addMethod = {}\0A\00", align 1 -@str.379 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.380 = private unnamed_addr constant [16 x i8] c"addMethod = {}\0A\00", align 1 -@str.381 = private unnamed_addr constant [23 x i8] c"triple = ({}, {}, {})\0A\00", align 1 -@str.382 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.383 = private unnamed_addr constant [23 x i8] c"triple = ({}, {}, {})\0A\00", align 1 -@str.384 = private unnamed_addr constant [16 x i8] c"Source_Location\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 = private constant [5 x i8] c"file\00" -@fld.str.388 = private constant [5 x i8] c"line\00" -@fld.str.389 = private constant [4 x i8] c"col\00" -@fld.str.390 = 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.388, i64 4 }, { ptr, i64 } { ptr @fld.str.389, i64 3 }, { ptr, i64 } { ptr @fld.str.390, i64 4 }] -@str.391 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.392 = private unnamed_addr constant [10 x i8] c"Allocator\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 [4 x i8] c"ctx\00" -@fld.str.397 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.398 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.399 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.396, i64 3 }, { ptr, i64 } { ptr @fld.str.397, i64 11 }, { ptr, i64 } { ptr @fld.str.398, i64 13 }] +@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 +@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.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 [8 x i8] c"Context\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 [10 x i8] c"allocator\00" -@fld.str.406 = private constant [5 x i8] c"data\00" -@field_names.407 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.405, i64 9 }, { ptr, i64 } { ptr @fld.str.406, i64 4 }] +@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 [11 x i8] c"CAllocator\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 -@field_names.413 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.414 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.415 = private unnamed_addr constant [4 x i8] c"GPA\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 [12 x i8] c"alloc_count\00" -@field_names.420 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.419, i64 11 }] -@str.421 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.422 = private unnamed_addr constant [11 x i8] c"ArenaChunk\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 [5 x i8] c"next\00" -@fld.str.427 = private constant [4 x i8] c"cap\00" -@field_names.428 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.426, i64 4 }, { 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 [6 x i8] c"Arena\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"first\00" -@fld.str.435 = private constant [10 x i8] c"end_index\00" -@fld.str.436 = private constant [7 x i8] c"parent\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 9 }, { ptr, i64 } { ptr @fld.str.436, i64 6 }] -@str.438 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.439 = private unnamed_addr constant [9 x i8] c"BufAlloc\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"buf\00" -@fld.str.444 = private constant [4 x i8] c"len\00" -@fld.str.445 = private constant [4 x i8] c"pos\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 3 }] -@str.447 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.448 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\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 [7 x i8] c"parent\00" -@fld.str.453 = private constant [12 x i8] c"alloc_count\00" -@fld.str.454 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.455 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.456 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.452, i64 6 }, { ptr, i64 } { ptr @fld.str.453, i64 11 }, { ptr, i64 } { ptr @fld.str.454, i64 13 }, { ptr, i64 } { ptr @fld.str.455, i64 17 }] -@str.457 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.458 = private unnamed_addr constant [5 x i8] c"File\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 [3 x i8] c"fd\00" -@field_names.463 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.462, i64 2 }] -@str.464 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.465 = private unnamed_addr constant [11 x i8] c"TraceFrame\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 [5 x i8] c"file\00" -@fld.str.470 = private constant [5 x i8] c"line\00" -@fld.str.471 = private constant [4 x i8] c"col\00" -@fld.str.472 = private constant [5 x i8] c"func\00" -@fld.str.473 = private constant [10 x i8] c"line_text\00" -@field_names.474 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.469, i64 4 }, { ptr, i64 } { ptr @fld.str.470, i64 4 }, { ptr, i64 } { ptr @fld.str.471, i64 3 }, { ptr, i64 } { ptr @fld.str.472, i64 4 }, { ptr, i64 } { ptr @fld.str.473, i64 9 }] -@str.475 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.476 = private unnamed_addr constant [14 x i8] c"ProcessResult\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 [10 x i8] c"exit_code\00" -@fld.str.481 = private constant [7 x i8] c"stdout\00" -@field_names.482 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.480, i64 9 }, { ptr, i64 } { ptr @fld.str.481, i64 6 }] -@str.483 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.484 = private unnamed_addr constant [9 x i8] c"SockAddr\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 [8 x i8] c"sin_len\00" -@fld.str.489 = private constant [11 x i8] c"sin_family\00" -@fld.str.490 = private constant [9 x i8] c"sin_port\00" -@fld.str.491 = private constant [9 x i8] c"sin_addr\00" -@fld.str.492 = private constant [9 x i8] c"sin_zero\00" -@field_names.493 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.488, i64 7 }, { ptr, i64 } { ptr @fld.str.489, i64 10 }, { ptr, i64 } { ptr @fld.str.490, i64 8 }, { ptr, i64 } { ptr @fld.str.491, i64 8 }, { ptr, i64 } { ptr @fld.str.492, i64 8 }] -@str.494 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.495 = private unnamed_addr constant [6 x i8] c"Array\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"items\00" -@fld.str.500 = private constant [4 x i8] c"len\00" -@fld.str.501 = private constant [4 x i8] c"cap\00" -@field_names.502 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.499, i64 5 }, { ptr, i64 } { ptr @fld.str.500, i64 3 }, { ptr, i64 } { ptr @fld.str.501, i64 3 }] -@str.503 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.504 = private unnamed_addr constant [7 x i8] c"Object\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"items\00" -@fld.str.509 = private constant [4 x i8] c"len\00" -@fld.str.510 = private constant [4 x i8] c"cap\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 3 }, { ptr, i64 } { ptr @fld.str.510, i64 3 }] -@str.512 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.513 = private unnamed_addr constant [7 x i8] c"Member\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"key\00" -@fld.str.518 = private constant [4 x i8] c"val\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 3 }] -@str.520 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.521 = private unnamed_addr constant [5 x i8] c"Sink\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 [4 x i8] c"dst\00" -@fld.str.526 = private constant [4 x i8] c"pos\00" -@fld.str.527 = private constant [5 x i8] c"file\00" -@field_names.528 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.525, i64 3 }, { ptr, i64 } { ptr @fld.str.526, i64 3 }, { ptr, i64 } { ptr @fld.str.527, i64 4 }] -@str.529 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.530 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 -@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 [3 x i8] c", \00", align 1 -@fld.str.534 = private constant [4 x i8] c"src\00" -@fld.str.535 = private constant [4 x i8] c"pos\00" -@fld.str.536 = private constant [6 x i8] c"alloc\00" -@field_names.537 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.534, i64 3 }, { ptr, i64 } { ptr @fld.str.535, i64 3 }, { ptr, i64 } { ptr @fld.str.536, i64 5 }] -@str.538 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.539 = private unnamed_addr constant [13 x i8] c"BuildOptions\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 -@field_names.543 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.544 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.545 = private unnamed_addr constant [9 x i8] c"FlagSpec\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 -@fld.str.549 = private constant [5 x i8] c"name\00" -@fld.str.550 = private constant [12 x i8] c"takes_value\00" -@fld.str.551 = private constant [9 x i8] c"required\00" -@field_names.552 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.549, i64 4 }, { ptr, i64 } { ptr @fld.str.550, i64 11 }, { ptr, i64 } { ptr @fld.str.551, i64 8 }] -@str.553 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.554 = private unnamed_addr constant [8 x i8] c"Command\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 [6 x i8] c"group\00" -@fld.str.559 = private constant [8 x i8] c"command\00" -@fld.str.560 = private constant [6 x i8] c"flags\00" -@field_names.561 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.558, i64 5 }, { ptr, i64 } { ptr @fld.str.559, i64 7 }, { ptr, i64 } { ptr @fld.str.560, i64 5 }] -@str.562 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.563 = private unnamed_addr constant [10 x i8] c"FlagValue\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 [4 x i8] c"set\00" -@fld.str.568 = private constant [6 x i8] c"value\00" -@field_names.569 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.567, i64 3 }, { ptr, i64 } { ptr @fld.str.568, i64 5 }] +@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 }] +@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.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 }] +@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.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 [5 x i8] c"Diag\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 [6 x i8] c"index\00" -@fld.str.576 = private constant [6 x i8] c"token\00" -@field_names.577 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.575, i64 5 }, { 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 [7 x i8] c"Parsed\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 [6 x i8] c"group\00" -@fld.str.584 = private constant [8 x i8] c"command\00" -@fld.str.585 = private constant [10 x i8] c"cmd_index\00" -@fld.str.586 = private constant [5 x i8] c"json\00" -@fld.str.587 = private constant [5 x i8] c"rest\00" -@fld.str.588 = private constant [5 x i8] c"spec\00" -@fld.str.589 = private constant [7 x i8] c"values\00" -@field_names.590 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.583, i64 5 }, { ptr, i64 } { ptr @fld.str.584, i64 7 }, { ptr, i64 } { ptr @fld.str.585, i64 9 }, { ptr, i64 } { ptr @fld.str.586, i64 4 }, { ptr, i64 } { ptr @fld.str.587, i64 4 }, { ptr, i64 } { ptr @fld.str.588, i64 4 }, { ptr, i64 } { ptr @fld.str.589, i64 6 }] -@str.591 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.592 = private unnamed_addr constant [7 x i8] c"Sha256\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 [2 x i8] c"h\00" -@fld.str.597 = private constant [4 x i8] c"buf\00" -@fld.str.598 = private constant [8 x i8] c"buf_len\00" -@fld.str.599 = private constant [10 x i8] c"total_len\00" -@field_names.600 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.596, i64 1 }, { ptr, i64 } { ptr @fld.str.597, i64 3 }, { ptr, i64 } { ptr @fld.str.598, i64 7 }, { ptr, i64 } { ptr @fld.str.599, i64 9 }] -@str.601 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.602 = private unnamed_addr constant [9 x i8] c"NSString\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 -@field_names.606 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.607 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.608 = private unnamed_addr constant [7 x i8] c"Triple\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 [2 x i8] c"a\00" -@fld.str.613 = private constant [2 x i8] c"b\00" -@fld.str.614 = private constant [2 x i8] c"c\00" -@field_names.615 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.612, i64 1 }, { ptr, i64 } { ptr @fld.str.613, i64 1 }, { ptr, i64 } { ptr @fld.str.614, i64 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 -@fld.str.618 = private constant [5 x i8] c"read\00" -@fld.str.619 = private constant [6 x i8] c"write\00" -@fld.str.620 = private constant [7 x i8] c"append\00" -@fld.str.621 = private constant [11 x i8] c"read_write\00" -@field_names.622 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.618, i64 4 }, { ptr, i64 } { ptr @fld.str.619, i64 5 }, { ptr, i64 } { ptr @fld.str.620, i64 6 }, { ptr, i64 } { ptr @fld.str.621, i64 10 }] -@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 [4 x i8] c"set\00" -@fld.str.627 = private constant [8 x i8] c"current\00" -@fld.str.628 = private constant [4 x i8] c"end\00" -@field_names.629 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.626, i64 3 }, { ptr, i64 } { ptr @fld.str.627, i64 7 }, { ptr, i64 } { ptr @fld.str.628, i64 3 }] +@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 [6 x i8] c"null_\00" -@fld.str.634 = private constant [6 x i8] c"bool_\00" -@fld.str.635 = private constant [5 x i8] c"int_\00" -@fld.str.636 = private constant [4 x i8] c"str\00" -@fld.str.637 = private constant [6 x i8] c"array\00" -@fld.str.638 = private constant [7 x i8] c"object\00" -@field_names.639 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.633, i64 5 }, { ptr, i64 } { ptr @fld.str.634, i64 5 }, { ptr, i64 } { ptr @fld.str.635, i64 4 }, { ptr, i64 } { ptr @fld.str.636, i64 3 }, { ptr, i64 } { ptr @fld.str.637, i64 5 }, { ptr, i64 } { ptr @fld.str.638, i64 6 }] -@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 [6 x i8] c"macos\00" -@fld.str.644 = private constant [6 x i8] c"linux\00" -@fld.str.645 = private constant [8 x i8] c"windows\00" -@fld.str.646 = private constant [5 x i8] c"wasm\00" -@fld.str.647 = private constant [4 x i8] c"ios\00" -@fld.str.648 = private constant [8 x i8] c"android\00" -@fld.str.649 = private constant [8 x i8] c"unknown\00" -@field_names.650 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.643, i64 5 }, { ptr, i64 } { ptr @fld.str.644, i64 5 }, { ptr, i64 } { ptr @fld.str.645, i64 7 }, { ptr, i64 } { ptr @fld.str.646, i64 4 }, { ptr, i64 } { ptr @fld.str.647, i64 3 }, { ptr, i64 } { ptr @fld.str.648, i64 7 }, { ptr, i64 } { ptr @fld.str.649, i64 7 }] -@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 -@fld.str.654 = private constant [8 x i8] c"aarch64\00" -@fld.str.655 = private constant [7 x i8] c"x86_64\00" -@fld.str.656 = private constant [7 x i8] c"wasm32\00" -@fld.str.657 = private constant [7 x i8] c"wasm64\00" -@fld.str.658 = private constant [8 x i8] c"unknown\00" -@field_names.659 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.654, i64 7 }, { ptr, i64 } { ptr @fld.str.655, i64 6 }, { ptr, i64 } { ptr @fld.str.656, i64 6 }, { ptr, i64 } { ptr @fld.str.657, i64 6 }, { ptr, i64 } { ptr @fld.str.658, i64 7 }] -@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 +@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 +@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 @@ -520,130 +541,109 @@ @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.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 [3 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 [2 x i8] c"]\00", align 1 -@str.682 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.685 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.688 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.691 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.694 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.697 = private unnamed_addr constant [3 x i8] c", \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.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.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.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.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.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.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.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"*void\00", align 1 +@str.699 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\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 [12 x i8] c"*CAllocator\00", align 1 +@str.702 = private unnamed_addr constant [6 x i8] c"*File\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"*GPA\00", align 1 +@str.705 = private unnamed_addr constant [4 x i8] c"*u8\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 [12 x i8] c"*ArenaChunk\00", align 1 +@str.708 = private unnamed_addr constant [5 x i8] c"*s32\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 [7 x i8] c"*Arena\00", align 1 +@str.711 = private unnamed_addr constant [10 x i8] c"*SockAddr\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 [6 x i8] c"[*]u8\00", align 1 +@str.714 = private unnamed_addr constant [5 x i8] c"*u32\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 [10 x i8] c"*BufAlloc\00", align 1 +@str.717 = private unnamed_addr constant [9 x i8] c"[*]Value\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 [19 x i8] c"*TrackingAllocator\00", align 1 +@str.720 = private unnamed_addr constant [7 x i8] c"*Array\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 [6 x i8] c"*File\00", align 1 +@str.723 = private unnamed_addr constant [10 x i8] c"[*]Member\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 [4 x i8] c"*u8\00", align 1 +@str.726 = private unnamed_addr constant [8 x i8] c"*Object\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 [5 x i8] c"*s32\00", align 1 +@str.729 = private unnamed_addr constant [6 x i8] c"*Sink\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 [10 x i8] c"*SockAddr\00", align 1 +@str.732 = private unnamed_addr constant [8 x i8] c"*Parser\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"*u32\00", align 1 +@str.735 = private unnamed_addr constant [5 x i8] c"*s64\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 [9 x i8] c"[*]Value\00", align 1 +@str.738 = private unnamed_addr constant [8 x i8] c"*Parsed\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 [7 x i8] c"*Array\00", align 1 +@str.741 = private unnamed_addr constant [6 x i8] c"*Diag\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 [10 x i8] c"[*]Member\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.746 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.747 = private unnamed_addr constant [8 x i8] c"*Object\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 [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\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 [5 x i8] c"*s64\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"*Parsed\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 [6 x i8] c"*Diag\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"*Sha256\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 [10 x i8] c"*NSString\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 [13 x i8] c"**CAllocator\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 [7 x i8] c"**void\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 [6 x i8] c"*bool\00", align 1 -@str.778 = 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 [5 x i8] c"null\00", align 1 @str.779 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.780 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.781 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.782 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.783 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.784 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.785 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.786 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.787 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.788 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.789 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.790 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.791 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.792 = private unnamed_addr constant [8 x i8] c"*Triple\00", align 1 -@str.793 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.794 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.795 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 -@str.796 = private unnamed_addr constant [4 x i8] c"@0x\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 -@str.800 = 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 }] @@ -802,7 +802,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.166, i64 1 } + ret { ptr, i64 } { ptr @str.145, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -929,7 +929,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.167, i64 4 }, %if.then.78 ], [ { ptr @str.168, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.146, i64 4 }, %if.then.78 ], [ { ptr @str.147, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1263,7 +1263,7 @@ entry: br i1 %icmp, label %if.then.389, label %if.merge.390 if.then.389: ; preds = %entry - ret { ptr, i64 } { ptr @str.169, i64 1 } + ret { ptr, i64 } { ptr @str.148, i64 1 } if.merge.390: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1413,7 +1413,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.170, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.149, 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 @@ -1529,7 +1529,7 @@ match.merge.37: ; preds = %dispatch.merge.498, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.171, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.150, 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 @@ -1761,7 +1761,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.353, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.332, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -1986,7 +1986,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.354, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.333, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.258 dispatch.case.260: ; preds = %match.arm.44 @@ -2027,7 +2027,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.355, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.334, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.275 dispatch.case.277: ; preds = %match.arm.47 @@ -2092,7 +2092,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.356, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.335, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.319 dispatch.case.321: ; preds = %match.arm.48 @@ -2141,7 +2141,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.357, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.336, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.351 dispatch.case.353: ; preds = %match.arm.49 @@ -2381,7 +2381,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.358, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.337, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.498 dispatch.case.500: ; preds = %match.arm.50 @@ -2423,7 +2423,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.359, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.338, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2519,7 +2519,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.360, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.339, 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 @@ -2527,7 +2527,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.361, 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 i64, ptr %allocaN, align 8 @@ -2537,13 +2537,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.362, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.341, 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.363, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.342, 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 @@ -2551,7 +2551,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.364, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.343, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2565,7 +2565,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.365, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.344, 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 @@ -2573,7 +2573,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.366, 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 i64, ptr %allocaN, align 8 @@ -2584,7 +2584,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.367, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.346, 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.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.368, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.347, 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.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.369, 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 i64, ptr %allocaN, align 8 @@ -2660,7 +2660,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.370, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.349, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2680,7 +2680,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.371, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.350, 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 @@ -2688,7 +2688,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.372, 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 }, ptr %alloca, align 8 @@ -2699,7 +2699,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.373, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.352, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -2792,69 +2792,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -3029,166 +2966,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -3386,64 +3323,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -3473,97 +3410,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -3602,118 +3539,118 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.129(i64, ptr) #0 +declare void @BuildOptions.add_link_flag.108(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.130(i64, ptr) #0 +declare void @BuildOptions.add_framework.109(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.131(i64, ptr) #0 +declare void @BuildOptions.set_output_path.110(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.132(i64, ptr) #0 +declare void @BuildOptions.set_wasm_shell.111(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.133(i64, ptr, ptr) #0 +declare void @BuildOptions.add_asset_dir.112(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.134(i64) #0 +declare i64 @BuildOptions.asset_dir_count.113(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.135(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_src_at.114(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.136(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_dest_at.115(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.137(i64, ptr) #0 +declare void @BuildOptions.set_post_link_callback.116(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.138(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.117(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.139(i64) #0 +declare ptr @BuildOptions.binary_path.118(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.140(i64, ptr) #0 +declare void @BuildOptions.set_bundle_path.119(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.141(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.120(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.142(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.121(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.143(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.122(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.144(i64) #0 +declare ptr @BuildOptions.bundle_path.123(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.145(i64) #0 +declare ptr @BuildOptions.bundle_id.124(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.146(i64) #0 +declare ptr @BuildOptions.codesign_identity.125(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.147(i64) #0 +declare ptr @BuildOptions.provisioning_profile.126(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.148(i64) #0 +declare ptr @BuildOptions.target_triple.127(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.149(i64) #0 +declare i1 @BuildOptions.is_macos.128(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.150(i64) #0 +declare i1 @BuildOptions.is_ios.129(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.151(i64) #0 +declare i1 @BuildOptions.is_ios_device.130(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.152(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.131(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.153(i64) #0 +declare i1 @BuildOptions.is_android.132(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.154(i64) #0 +declare i64 @BuildOptions.framework_count.133(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.155(i64, i64) #0 +declare ptr @BuildOptions.framework_at.134(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.156(i64) #0 +declare i64 @BuildOptions.framework_path_count.135(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.157(i64, i64) #0 +declare ptr @BuildOptions.framework_path_at.136(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.158(i64, ptr) #0 +declare void @BuildOptions.set_manifest_path.137(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.159(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.138(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.160(i64) #0 +declare ptr @BuildOptions.manifest_path.139(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.161(i64) #0 +declare ptr @BuildOptions.keystore_path.140(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.162(i64) #0 +declare i64 @BuildOptions.jni_main_count.141(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_foreign_path_at.163(i64, i64) #0 +declare ptr @BuildOptions.jni_main_foreign_path_at.142(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.164(i64, i64) #0 +declare ptr @BuildOptions.jni_main_java_source_at.143(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @build_options.165() #0 +declare i64 @build_options.144() #0 ; Function Attrs: nounwind declare ptr @objc_getClass(ptr) #0 @@ -3781,19 +3718,19 @@ entry: define i32 @main() #0 { entry: call void @__sx_objc_selector_init() - %call = call ptr @objc_getClass(ptr @str.374) + %call = call ptr @objc_getClass(ptr @str.353) %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.375, i64 0) + %callN = call ptr @objc_allocateClassPair(ptr %load, ptr @str.354, i64 0) %allocaN = alloca ptr, align 8 store ptr %callN, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.376) + %callN = call ptr @sel_registerName(ptr @str.355) %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.377) + %callN = call i1 @class_addMethod(ptr %loadN, ptr %loadN, ptr @triple_imp, ptr @str.356) %allocaN = alloca i1, align 1 store i1 %callN, ptr %allocaN, align 1 %loadN = load i1, ptr %allocaN, align 1 @@ -3839,7 +3776,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.378, i64 15 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.357, 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 @@ -3855,7 +3792,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.379, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.358, 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) @@ -3883,7 +3820,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.380, i64 15 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.359, i64 15 }) ret { ptr, i64 } %call } @@ -3891,7 +3828,7 @@ entry: define internal void @print__ct_s337be2777a405332__pack_s64_s64_s64(ptr %0, i64 %1, i64 %2, i64 %3) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.381, i64 22 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.360, i64 22 }, ptr %alloca, align 8 %allocaN = alloca i64, align 8 store i64 %1, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3918,7 +3855,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.382, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.361, 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) @@ -3967,7 +3904,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.383, i64 22 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.362, i64 22 }) ret { ptr, i64 } %call } @@ -3978,7 +3915,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.384, i64 15 }, { ptr, i64 } { ptr @str.385, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.363, i64 15 }, { 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 @@ -3997,12 +3934,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.386, 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.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.387, 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.127 @@ -4014,7 +3951,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.391, 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 %alloca, align 8 @@ -4071,7 +4008,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.392, i64 9 }, { ptr, i64 } { ptr @str.393, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.371, i64 9 }, { 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 @@ -4090,24 +4027,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.394, 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.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.395, 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.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.399, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.400, 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, ptr, ptr }, ptr %alloca, align 8 @@ -4156,7 +4093,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.401, i64 7 }, { ptr, i64 } { ptr @str.402, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.380, i64 7 }, { 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 @@ -4175,24 +4112,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.403, 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.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.404, 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.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.407, 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.408, 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 { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -4234,7 +4171,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.409, i64 10 }, { ptr, i64 } { ptr @str.410, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.388, i64 10 }, { 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 @@ -4253,24 +4190,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.411, 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.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.412, 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.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.413, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.414, 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 %alloca, align 1 @@ -4289,7 +4226,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.415, i64 3 }, { ptr, i64 } { ptr @str.416, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.394, i64 3 }, { 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 @@ -4308,24 +4245,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.417, 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.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.418, 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.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.420, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.421, 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 { i64 }, ptr %alloca, align 8 @@ -4358,7 +4295,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.422, i64 10 }, { ptr, i64 } { ptr @str.423, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.401, i64 10 }, { 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 @@ -4377,24 +4314,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.424, 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.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.425, 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.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.428, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.429, 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 }, ptr %alloca, align 8 @@ -4435,7 +4372,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.430, i64 5 }, { ptr, i64 } { ptr @str.431, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.409, i64 5 }, { 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 @@ -4454,24 +4391,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.432, 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.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.433, 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.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.437, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.416, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.417, 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 @@ -4519,7 +4456,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.439, i64 8 }, { ptr, i64 } { ptr @str.440, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.418, i64 8 }, { ptr, i64 } { ptr @str.419, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4538,24 +4475,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.441, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.420, 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.442, 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 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.446, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.425, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.426, 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 @@ -4602,7 +4539,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.448, i64 17 }, { ptr, i64 } { ptr @str.449, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.427, i64 17 }, { ptr, i64 } { ptr @str.428, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4621,24 +4558,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.450, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.429, 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.451, 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 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.456, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.457, 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, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -4691,7 +4628,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.458, i64 4 }, { ptr, i64 } { ptr @str.459, 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 @@ -4710,24 +4647,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.460, 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.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.461, 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.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.463, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.442, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.443, 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 @@ -4764,7 +4701,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.465, i64 10 }, { ptr, i64 } { ptr @str.466, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.444, i64 10 }, { ptr, i64 } { ptr @str.445, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -4783,24 +4720,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.467, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.446, 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.468, 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 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.474, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.475, 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 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -4866,7 +4803,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.476, i64 13 }, { ptr, i64 } { ptr @str.477, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.455, i64 13 }, { 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 @@ -4885,24 +4822,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.478, 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.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.479, 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.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.482, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.483, 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 { i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -4944,7 +4881,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.484, i64 8 }, { ptr, i64 } { ptr @str.485, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.463, i64 8 }, { 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 @@ -4963,24 +4900,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.486, 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.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.487, 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.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.493, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 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.494, 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 { i8, i8, i16, i32, i64 }, ptr %alloca, align 8 @@ -5041,7 +4978,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.495, i64 5 }, { ptr, i64 } { ptr @str.496, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.474, i64 5 }, { 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 @@ -5060,24 +4997,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.497, 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.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.498, 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.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.502, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.503, 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 { ptr, i64, i64 }, ptr %alloca, align 8 @@ -5123,7 +5060,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.504, i64 6 }, { ptr, i64 } { ptr @str.505, 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 @@ -5142,24 +5079,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.506, 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.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.507, 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.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.511, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.512, 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, i64 }, ptr %alloca, align 8 @@ -5207,7 +5144,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.513, i64 6 }, { ptr, i64 } { ptr @str.514, 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 @@ -5226,24 +5163,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.515, 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.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.516, 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.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.519, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.520, 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 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -5287,7 +5224,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.521, i64 4 }, { ptr, i64 } { ptr @str.522, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.500, i64 4 }, { 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 @@ -5306,24 +5243,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.523, 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.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.524, 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.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.528, 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.529, 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 }, i64, ptr }, ptr %alloca, align 8 @@ -5373,7 +5310,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.530, i64 6 }, { ptr, i64 } { ptr @str.531, 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 @@ -5392,24 +5329,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.532, 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.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.533, 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.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.537, 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 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.517, 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 @@ -5458,7 +5395,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.539, i64 12 }, { ptr, i64 } { ptr @str.540, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.518, i64 12 }, { 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 @@ -5477,24 +5414,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.541, 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.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.542, 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.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.543, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.522, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.523, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5514,7 +5451,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.545, i64 8 }, { ptr, i64 } { ptr @str.546, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.524, i64 8 }, { ptr, i64 } { ptr @str.525, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5533,24 +5470,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.547, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.526, 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.548, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.527, 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.552, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.553, 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 { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -5602,7 +5539,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.554, i64 7 }, { ptr, i64 } { ptr @str.555, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.533, i64 7 }, { 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 @@ -5621,24 +5558,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.556, 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.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.557, 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.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.561, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.540, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.541, 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 @@ -5690,7 +5627,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.563, i64 9 }, { ptr, i64 } { ptr @str.564, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.542, i64 9 }, { ptr, i64 } { ptr @str.543, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5709,24 +5646,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.565, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.544, 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.566, 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.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.569, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.548, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.549, 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 @@ -5769,7 +5706,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.571, i64 4 }, { ptr, i64 } { ptr @str.572, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.550, i64 4 }, { ptr, i64 } { ptr @str.551, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5788,24 +5725,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.573, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.552, 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.574, 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.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.577, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.578, 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 { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -5851,7 +5788,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.579, i64 6 }, { ptr, i64 } { ptr @str.580, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.558, i64 6 }, { 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 @@ -5870,24 +5807,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.581, 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.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.582, 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.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.590, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 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.591, 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, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -5969,7 +5906,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.592, i64 6 }, { ptr, i64 } { ptr @str.593, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.571, i64 6 }, { 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 @@ -5988,24 +5925,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.594, 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.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.595, 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.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.600, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.579, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.580, 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 @@ -6060,7 +5997,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.602, i64 8 }, { ptr, i64 } { ptr @str.603, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.581, i64 8 }, { ptr, i64 } { ptr @str.582, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6079,24 +6016,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.604, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.583, 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.605, 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.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.606, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.607, 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 %alloca, align 1 @@ -6115,7 +6052,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.608, i64 6 }, { ptr, i64 } { ptr @str.609, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.587, i64 6 }, { 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 @@ -6134,24 +6071,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.610, 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.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.611, 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.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.615, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.594, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.595, 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 @@ -6200,9 +6137,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.622, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.617, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.596, 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 @@ -6221,8 +6158,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.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.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.266 @@ -6241,9 +6178,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.629, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.608, 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.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 @@ -6262,8 +6199,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.268 @@ -6293,9 +6230,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.639, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.618, 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.611, 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 @@ -6312,8 +6249,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.270 @@ -6391,9 +6328,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.650, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.629, 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.621, 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 @@ -6412,8 +6349,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.652, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.651, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.272 @@ -6432,9 +6369,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.659, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.638, 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.653, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.632, 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 @@ -6453,8 +6390,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.661, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.660, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.274 @@ -6471,7 +6408,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.662, 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.284 @@ -6488,12 +6425,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.663, 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.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.664, 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.288 @@ -6522,7 +6459,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.665, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.644, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.289 @@ -6539,12 +6476,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.666, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.645, 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.667, 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.293 @@ -6574,7 +6511,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.668, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.647, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.294 @@ -6591,12 +6528,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.669, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.648, 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.670, 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.298 @@ -6624,7 +6561,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.671, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.650, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.299 @@ -6641,12 +6578,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.672, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.651, 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.673, 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.303 @@ -6675,7 +6612,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.674, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.653, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.304 @@ -6692,12 +6629,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.675, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.654, 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.676, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.655, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.308 @@ -6726,7 +6663,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.677, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.656, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.309 @@ -6743,12 +6680,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.678, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.657, 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.679, 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 br label %if.merge.313 @@ -6779,7 +6716,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.680, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.659, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.314 @@ -6796,12 +6733,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.681, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.660, 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.682, 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 br label %if.merge.318 @@ -6831,7 +6768,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.683, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.662, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.326 @@ -6850,12 +6787,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.684, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.663, 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.685, 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 br label %if.merge.330 @@ -6884,7 +6821,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.686, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.665, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.331 @@ -6903,12 +6840,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.687, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.666, 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.688, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.667, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.335 @@ -6937,7 +6874,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.689, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.668, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.336 @@ -6956,12 +6893,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.690, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.669, 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.691, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.670, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.340 @@ -6991,7 +6928,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.692, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.671, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.341 @@ -7010,12 +6947,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.693, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.672, 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.694, 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 br label %if.merge.345 @@ -7045,7 +6982,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.695, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.674, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.346 @@ -7064,12 +7001,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.696, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.675, 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.697, 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.350 @@ -7111,12 +7048,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.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.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.388 if.merge.388: ; preds = %if.else.387, %if.then.386 - %bp = phi { ptr, i64 } [ { ptr @str.698, i64 4 }, %if.then.386 ], [ %callN, %if.else.387 ] + %bp = phi { ptr, i64 } [ { ptr @str.677, i64 4 }, %if.then.386 ], [ %callN, %if.else.387 ] ret { ptr, i64 } %bp } @@ -7139,12 +7076,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.703, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.702, i64 11 }, { 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 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.701, i64 4 }, %if.then.402 ], [ %callN, %if.else.403 ] + %bp = phi { ptr, i64 } [ { ptr @str.680, i64 4 }, %if.then.402 ], [ %callN, %if.else.403 ] ret { ptr, i64 } %bp } @@ -7167,12 +7104,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.706, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 4 }, { 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 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.704, i64 4 }, %if.then.405 ], [ %callN, %if.else.406 ] + %bp = phi { ptr, i64 } [ { ptr @str.683, i64 4 }, %if.then.405 ], [ %callN, %if.else.406 ] ret { ptr, i64 } %bp } @@ -7195,12 +7132,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.709, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.708, i64 11 }, { 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 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.707, i64 4 }, %if.then.408 ], [ %callN, %if.else.409 ] + %bp = phi { ptr, i64 } [ { ptr @str.686, i64 4 }, %if.then.408 ], [ %callN, %if.else.409 ] ret { ptr, i64 } %bp } @@ -7223,12 +7160,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.712, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 6 }, { 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 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.710, i64 4 }, %if.then.411 ], [ %callN, %if.else.412 ] + %bp = phi { ptr, i64 } [ { ptr @str.689, i64 4 }, %if.then.411 ], [ %callN, %if.else.412 ] ret { ptr, i64 } %bp } @@ -7250,12 +7187,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.715, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, i64 5 }, { 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 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.713, i64 4 }, %if.then.414 ], [ %callN, %if.else.415 ] + %bp = phi { ptr, i64 } [ { ptr @str.692, i64 4 }, %if.then.414 ], [ %callN, %if.else.415 ] ret { ptr, i64 } %bp } @@ -7278,12 +7215,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.718, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.717, i64 9 }, { 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 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.716, i64 4 }, %if.then.417 ], [ %callN, %if.else.418 ] + %bp = phi { ptr, i64 } [ { ptr @str.695, i64 4 }, %if.then.417 ], [ %callN, %if.else.418 ] ret { ptr, i64 } %bp } @@ -7306,12 +7243,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.721, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, i64 18 }, { 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 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.719, i64 4 }, %if.then.420 ], [ %callN, %if.else.421 ] + %bp = phi { ptr, i64 } [ { ptr @str.698, i64 4 }, %if.then.420 ], [ %callN, %if.else.421 ] ret { ptr, i64 } %bp } @@ -7334,12 +7271,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.724, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.723, i64 5 }, { 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 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.722, i64 4 }, %if.then.423 ], [ %callN, %if.else.424 ] + %bp = phi { ptr, i64 } [ { ptr @str.701, i64 4 }, %if.then.423 ], [ %callN, %if.else.424 ] ret { ptr, i64 } %bp } @@ -7362,12 +7299,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.727, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.726, i64 3 }, { 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 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.725, i64 4 }, %if.then.426 ], [ %callN, %if.else.427 ] + %bp = phi { ptr, i64 } [ { ptr @str.704, i64 4 }, %if.then.426 ], [ %callN, %if.else.427 ] ret { ptr, i64 } %bp } @@ -7390,12 +7327,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.730, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.729, i64 4 }, { 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 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.728, i64 4 }, %if.then.429 ], [ %callN, %if.else.430 ] + %bp = phi { ptr, i64 } [ { ptr @str.707, i64 4 }, %if.then.429 ], [ %callN, %if.else.430 ] ret { ptr, i64 } %bp } @@ -7418,12 +7355,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.733, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.732, i64 9 }, { 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 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.731, i64 4 }, %if.then.432 ], [ %callN, %if.else.433 ] + %bp = phi { ptr, i64 } [ { ptr @str.710, i64 4 }, %if.then.432 ], [ %callN, %if.else.433 ] ret { ptr, i64 } %bp } @@ -7446,12 +7383,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.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.715, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, 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.734, i64 4 }, %if.then.435 ], [ %callN, %if.else.436 ] + %bp = phi { ptr, i64 } [ { ptr @str.713, i64 4 }, %if.then.435 ], [ %callN, %if.else.436 ] ret { ptr, i64 } %bp } @@ -7473,12 +7410,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.739, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.738, i64 8 }, { 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 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.737, i64 4 }, %if.then.438 ], [ %callN, %if.else.439 ] + %bp = phi { ptr, i64 } [ { ptr @str.716, i64 4 }, %if.then.438 ], [ %callN, %if.else.439 ] ret { ptr, i64 } %bp } @@ -7501,12 +7438,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.742, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.741, 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.443 if.merge.443: ; preds = %if.else.442, %if.then.441 - %bp = phi { ptr, i64 } [ { ptr @str.740, i64 4 }, %if.then.441 ], [ %callN, %if.else.442 ] + %bp = phi { ptr, i64 } [ { ptr @str.719, i64 4 }, %if.then.441 ], [ %callN, %if.else.442 ] ret { ptr, i64 } %bp } @@ -7528,12 +7465,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.745, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.744, i64 9 }, { 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 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.743, i64 4 }, %if.then.444 ], [ %callN, %if.else.445 ] + %bp = phi { ptr, i64 } [ { ptr @str.722, i64 4 }, %if.then.444 ], [ %callN, %if.else.445 ] ret { ptr, i64 } %bp } @@ -7556,12 +7493,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.748, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.747, 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.449 if.merge.449: ; preds = %if.else.448, %if.then.447 - %bp = phi { ptr, i64 } [ { ptr @str.746, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ] + %bp = phi { ptr, i64 } [ { ptr @str.725, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ] ret { ptr, i64 } %bp } @@ -7584,12 +7521,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.751, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.750, i64 5 }, { 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 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.749, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] + %bp = phi { ptr, i64 } [ { ptr @str.728, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] ret { ptr, i64 } %bp } @@ -7612,12 +7549,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.754, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.753, 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.455 if.merge.455: ; preds = %if.else.454, %if.then.453 - %bp = phi { ptr, i64 } [ { ptr @str.752, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ] + %bp = phi { ptr, i64 } [ { ptr @str.731, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ] ret { ptr, i64 } %bp } @@ -7640,12 +7577,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.757, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.756, i64 4 }, { 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 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.755, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] + %bp = phi { ptr, i64 } [ { ptr @str.734, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] ret { ptr, i64 } %bp } @@ -7668,12 +7605,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.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.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.461 if.merge.461: ; preds = %if.else.460, %if.then.459 - %bp = phi { ptr, i64 } [ { ptr @str.758, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] + %bp = phi { ptr, i64 } [ { ptr @str.737, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] ret { ptr, i64 } %bp } @@ -7696,12 +7633,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.763, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 5 }, { 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 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.761, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] + %bp = phi { ptr, i64 } [ { ptr @str.740, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] ret { ptr, i64 } %bp } @@ -7724,12 +7661,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.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.745, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.744, 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.764, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] + %bp = phi { ptr, i64 } [ { ptr @str.743, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] ret { ptr, i64 } %bp } @@ -7752,12 +7689,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.769, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 9 }, { ptr, i64 } %callN) + %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) br label %if.merge.470 if.merge.470: ; preds = %if.else.469, %if.then.468 - %bp = phi { ptr, i64 } [ { ptr @str.767, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] + %bp = phi { ptr, i64 } [ { ptr @str.746, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] ret { ptr, i64 } %bp } @@ -7780,12 +7717,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.772, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 12 }, { ptr, i64 } %callN) + %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) br label %if.merge.473 if.merge.473: ; preds = %if.else.472, %if.then.471 - %bp = phi { ptr, i64 } [ { ptr @str.770, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] + %bp = phi { ptr, i64 } [ { ptr @str.749, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] ret { ptr, i64 } %bp } @@ -7808,12 +7745,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.775, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, i64 6 }, { ptr, i64 } %callN) + %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) br label %if.merge.476 if.merge.476: ; preds = %if.else.475, %if.then.474 - %bp = phi { ptr, i64 } [ { ptr @str.773, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] + %bp = phi { ptr, i64 } [ { ptr @str.752, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] ret { ptr, i64 } %bp } @@ -7836,12 +7773,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.778, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 5 }, { ptr, i64 } %callN) + %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) br label %if.merge.479 if.merge.479: ; preds = %if.else.478, %if.then.477 - %bp = phi { ptr, i64 } [ { ptr @str.776, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] + %bp = phi { ptr, i64 } [ { ptr @str.755, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] ret { ptr, i64 } %bp } @@ -7864,12 +7801,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.781, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 7 }, { ptr, i64 } %callN) + %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) br label %if.merge.482 if.merge.482: ; preds = %if.else.481, %if.then.480 - %bp = phi { ptr, i64 } [ { ptr @str.779, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.758, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -7892,12 +7829,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.784, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, i64 4 }, { ptr, i64 } %callN) + %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) br label %if.merge.485 if.merge.485: ; preds = %if.else.484, %if.then.483 - %bp = phi { ptr, i64 } [ { ptr @str.782, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.761, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -7920,12 +7857,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.787, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.786, i64 7 }, { ptr, i64 } %callN) + %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) br label %if.merge.488 if.merge.488: ; preds = %if.else.487, %if.then.486 - %bp = phi { ptr, i64 } [ { ptr @str.785, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] + %bp = phi { ptr, i64 } [ { ptr @str.764, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] ret { ptr, i64 } %bp } @@ -7948,12 +7885,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.790, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 6 }, { ptr, i64 } %callN) + %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) br label %if.merge.491 if.merge.491: ; preds = %if.else.490, %if.then.489 - %bp = phi { ptr, i64 } [ { ptr @str.788, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] + %bp = phi { ptr, i64 } [ { ptr @str.767, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] ret { ptr, i64 } %bp } @@ -7976,12 +7913,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.793, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.792, i64 7 }, { ptr, i64 } %callN) + %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) br label %if.merge.494 if.merge.494: ; preds = %if.else.493, %if.then.492 - %bp = phi { ptr, i64 } [ { ptr @str.791, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] + %bp = phi { ptr, i64 } [ { ptr @str.770, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] ret { ptr, i64 } %bp } @@ -8004,12 +7941,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.796, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 7 }, { ptr, i64 } %callN) + %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) br label %if.merge.497 if.merge.497: ; preds = %if.else.496, %if.then.495 - %bp = phi { ptr, i64 } [ { ptr @str.794, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] + %bp = phi { ptr, i64 } [ { ptr @str.773, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] ret { ptr, i64 } %bp } @@ -8025,7 +7962,7 @@ entry: br i1 %lnot, label %if.then.504, label %if.merge.505 if.then.504: ; preds = %entry - ret { ptr, i64 } { ptr @str.797, i64 4 } + ret { ptr, i64 } { ptr @str.776, i64 4 } if.merge.505: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -8049,7 +7986,7 @@ entry: br i1 %lnot, label %if.then.506, label %if.merge.507 if.then.506: ; preds = %entry - ret { ptr, i64 } { ptr @str.798, i64 4 } + ret { ptr, i64 } { ptr @str.777, i64 4 } if.merge.507: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -8073,7 +8010,7 @@ entry: br i1 %lnot, label %if.then.508, label %if.merge.509 if.then.508: ; preds = %entry - ret { ptr, i64 } { ptr @str.799, i64 4 } + ret { ptr, i64 } { ptr @str.778, i64 4 } if.merge.509: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -8097,7 +8034,7 @@ entry: br i1 %lnot, label %if.then.510, label %if.merge.511 if.then.510: ; preds = %entry - ret { ptr, i64 } { ptr @str.800, i64 4 } + ret { ptr, i64 } { ptr @str.779, 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 54d7c1b..311a8e3 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.166 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.167 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.168 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.169 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.170 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.171 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.172 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.173 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.174 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.175 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.176 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.177 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.178 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.179 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.180 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.181 = private unnamed_addr constant [9 x i8] c"NSObject\00", align 1 -@str.182 = private unnamed_addr constant [16 x i8] c"SxManglingProbe\00", align 1 -@str.183 = private unnamed_addr constant [7 x i8] c"length\00", align 1 -@str.184 = private unnamed_addr constant [4 x i8] c"i@:\00", align 1 -@str.185 = private unnamed_addr constant [11 x i8] c"addObject:\00", align 1 -@str.186 = private unnamed_addr constant [5 x i8] c"i@:i\00", align 1 -@str.187 = private unnamed_addr constant [13 x i8] c"combine:and:\00", align 1 -@str.188 = private unnamed_addr constant [6 x i8] c"i@:ii\00", align 1 -@str.189 = private unnamed_addr constant [20 x i8] c"insert:after:index:\00", align 1 -@str.190 = private unnamed_addr constant [7 x i8] c"i@:iii\00", align 1 -@str.191 = private unnamed_addr constant [24 x i8] c"add:observer:for:event:\00", align 1 -@str.192 = private unnamed_addr constant [8 x i8] c"i@:iiii\00", align 1 -@str.193 = private unnamed_addr constant [23 x i8] c"initWithFrame:options:\00", align 1 -@str.194 = private unnamed_addr constant [6 x i8] c"i@:ii\00", align 1 -@str.195 = private unnamed_addr constant [19 x i8] c"actualSelectorName\00", align 1 -@str.196 = private unnamed_addr constant [4 x i8] c"i@:\00", align 1 -@str.197 = private unnamed_addr constant [19 x i8] c"mangling table OK\0A\00", align 1 -@str.198 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.199 = private unnamed_addr constant [19 x i8] c"mangling table OK\0A\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 @OBJC_METH_VAR_NAME_ = private unnamed_addr constant [7 x i8] c"length\00" -@OBJC_METH_VAR_NAME_.200 = private unnamed_addr constant [11 x i8] c"addObject:\00" -@OBJC_METH_VAR_NAME_.201 = private unnamed_addr constant [13 x i8] c"combine:and:\00" -@OBJC_METH_VAR_NAME_.202 = private unnamed_addr constant [20 x i8] c"insert:after:index:\00" -@OBJC_METH_VAR_NAME_.203 = private unnamed_addr constant [24 x i8] c"add:observer:for:event:\00" -@OBJC_METH_VAR_NAME_.204 = private unnamed_addr constant [23 x i8] c"initWithFrame:options:\00" -@OBJC_METH_VAR_NAME_.205 = private unnamed_addr constant [19 x i8] c"actualSelectorName\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" @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.166, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.145, 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.167, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.146, 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.168, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.147, 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.169, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.148, 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.170, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.149, 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.171, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.150, 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.172, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.151, 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.173, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.152, 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.174, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.153, 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.175, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.154, 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.176, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.155, 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.177, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.156, 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.178, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.157, 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.179, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.158, 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.180, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.159, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -648,69 +648,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -885,166 +822,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -1242,64 +1179,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -1329,97 +1266,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -1458,118 +1395,118 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.129(i64, ptr) #0 +declare void @BuildOptions.add_link_flag.108(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.130(i64, ptr) #0 +declare void @BuildOptions.add_framework.109(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.131(i64, ptr) #0 +declare void @BuildOptions.set_output_path.110(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.132(i64, ptr) #0 +declare void @BuildOptions.set_wasm_shell.111(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.133(i64, ptr, ptr) #0 +declare void @BuildOptions.add_asset_dir.112(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.134(i64) #0 +declare i64 @BuildOptions.asset_dir_count.113(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.135(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_src_at.114(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.136(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_dest_at.115(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.137(i64, ptr) #0 +declare void @BuildOptions.set_post_link_callback.116(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.138(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.117(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.139(i64) #0 +declare ptr @BuildOptions.binary_path.118(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.140(i64, ptr) #0 +declare void @BuildOptions.set_bundle_path.119(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.141(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.120(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.142(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.121(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.143(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.122(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.144(i64) #0 +declare ptr @BuildOptions.bundle_path.123(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.145(i64) #0 +declare ptr @BuildOptions.bundle_id.124(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.146(i64) #0 +declare ptr @BuildOptions.codesign_identity.125(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.147(i64) #0 +declare ptr @BuildOptions.provisioning_profile.126(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.148(i64) #0 +declare ptr @BuildOptions.target_triple.127(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.149(i64) #0 +declare i1 @BuildOptions.is_macos.128(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.150(i64) #0 +declare i1 @BuildOptions.is_ios.129(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.151(i64) #0 +declare i1 @BuildOptions.is_ios_device.130(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.152(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.131(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.153(i64) #0 +declare i1 @BuildOptions.is_android.132(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.154(i64) #0 +declare i64 @BuildOptions.framework_count.133(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.155(i64, i64) #0 +declare ptr @BuildOptions.framework_at.134(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.156(i64) #0 +declare i64 @BuildOptions.framework_path_count.135(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.157(i64, i64) #0 +declare ptr @BuildOptions.framework_path_at.136(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.158(i64, ptr) #0 +declare void @BuildOptions.set_manifest_path.137(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.159(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.138(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.160(i64) #0 +declare ptr @BuildOptions.manifest_path.139(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.161(i64) #0 +declare ptr @BuildOptions.keystore_path.140(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.162(i64) #0 +declare i64 @BuildOptions.jni_main_count.141(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_foreign_path_at.163(i64, i64) #0 +declare ptr @BuildOptions.jni_main_foreign_path_at.142(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.164(i64, i64) #0 +declare ptr @BuildOptions.jni_main_java_source_at.143(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @build_options.165() #0 +declare i64 @build_options.144() #0 ; Function Attrs: nounwind declare ptr @objc_getClass(ptr) #0 @@ -1651,34 +1588,34 @@ entry: define i32 @main() #0 { entry: call void @__sx_objc_selector_init() - %call = call ptr @objc_getClass(ptr @str.181) + %call = call ptr @objc_getClass(ptr @str.160) %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.182, i64 0) + %callN = call ptr @objc_allocateClassPair(ptr %load, ptr @str.161, 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.183) - %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.184) + %callN = call ptr @sel_registerName(ptr @str.162) + %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.163) %loadN = load ptr, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.185) - %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.186) + %callN = call ptr @sel_registerName(ptr @str.164) + %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.165) %loadN = load ptr, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.187) - %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.188) + %callN = call ptr @sel_registerName(ptr @str.166) + %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.167) %loadN = load ptr, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.189) - %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.190) + %callN = call ptr @sel_registerName(ptr @str.168) + %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.169) %loadN = load ptr, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.191) - %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.192) + %callN = call ptr @sel_registerName(ptr @str.170) + %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.171) %loadN = load ptr, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.193) - %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.194) + %callN = call ptr @sel_registerName(ptr @str.172) + %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.173) %loadN = load ptr, ptr %allocaN, align 8 - %callN = call ptr @sel_registerName(ptr @str.195) - %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.196) + %callN = call ptr @sel_registerName(ptr @str.174) + %callN = call i1 @class_addMethod(ptr %loadN, ptr %callN, ptr @universal_imp, ptr @str.175) %loadN = load ptr, ptr %allocaN, align 8 call void @objc_registerClassPair(ptr %loadN) %allocaN = alloca ptr, align 8 @@ -1728,14 +1665,14 @@ entry: define internal void @print__ct_s4c1a58a7c89bfbba__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.197, i64 18 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.176, 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.198, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.177, 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) @@ -1751,7 +1688,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.199, i64 18 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.178, i64 18 }) ret { ptr, i64 } %call } @@ -1759,17 +1696,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_.200) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.179) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_addObject_, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.201) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.180) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_combine_and_, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.202) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.181) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_insert_after_index_, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.203) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.182) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_add_observer_for_event_, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.204) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.183) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_initWithFrame_options_, align 8 - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.205) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.184) 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 edc15ce..f8488f7 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.129 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.130 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.131 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.132 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.133 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.134 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.135 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.136 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.137 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.138 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.139 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.140 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.141 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.142 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.143 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.144 = private unnamed_addr constant [5 x i8] c"noop\00", align 1 -@str.145 = private unnamed_addr constant [4 x i8] c"()V\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 @SX_JNI_CLS_noop____V = internal global ptr null @SX_JNI_MID_noop____V = internal global ptr null -@str.146 = private unnamed_addr constant [5 x i8] c"noop\00", align 1 -@str.147 = private unnamed_addr constant [4 x i8] c"()V\00", align 1 -@str.148 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 -@str.149 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.150 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@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 ; 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.129, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.108, 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.130, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.109, 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.131, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.110, 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.132, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.111, 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.133, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.112, 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.134, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.113, 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.135, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, 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.136, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, 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.137, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, 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.138, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.117, 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.139, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, 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.140, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, 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.141, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, 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.142, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, 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.143, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.38 @@ -624,69 +624,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -861,166 +798,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -1218,64 +1155,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -1305,97 +1242,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -1434,7 +1371,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind define internal void @unused_jni(ptr %0, ptr %1, ptr %2) #0 { @@ -1462,7 +1399,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.144, ptr @str.145) + %jni.fresh.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.global.cls, ptr @str.123, ptr @str.124) store ptr %jni.fresh.mid, ptr @SX_JNI_MID_noop____V, align 8 br label %jni.cont @@ -1487,7 +1424,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.146, ptr @str.147) + %jni.fresh.mid14 = call ptr %jni.GetMethodID13(ptr %load, ptr %jni.global.cls12, ptr @str.125, ptr @str.126) store ptr %jni.fresh.mid14, ptr @SX_JNI_MID_noop____V, align 8 br label %jni.cont8 @@ -1539,14 +1476,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.148, 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.149, 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) @@ -1562,6 +1499,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.150, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.129, 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 68e25f0..a57e3b1 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.129 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.130 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.131 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.132 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.133 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.134 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.135 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.136 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.137 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.138 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.139 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.140 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.141 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.142 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.143 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.144 = private unnamed_addr constant [9 x i8] c"getCount\00", align 1 -@str.145 = private unnamed_addr constant [4 x i8] c"()I\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 @SX_JNI_CLS_getCount____I = internal global ptr null @SX_JNI_MID_getCount____I = internal global ptr null -@str.146 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 -@str.147 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.148 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@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 ; 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.129, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.108, 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.130, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.109, 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.131, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.110, 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.132, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.111, 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.133, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.112, 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.134, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.113, 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.135, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, 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.136, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, 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.137, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, 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.138, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.117, 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.139, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, 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.140, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, 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.141, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, 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.142, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, 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.143, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.38 @@ -622,69 +622,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -859,166 +796,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -1216,64 +1153,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -1303,97 +1240,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -1432,7 +1369,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind define internal i32 @read_int(ptr %0, ptr %1, ptr %2) #0 { @@ -1460,7 +1397,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.144, ptr @str.145) + %jni.fresh.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.global.cls, ptr @str.123, ptr @str.124) store ptr %jni.fresh.mid, ptr @SX_JNI_MID_getCount____I, align 8 br label %jni.cont @@ -1514,14 +1451,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.146, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.125, 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.147, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.126, 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) @@ -1537,6 +1474,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.148, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.127, 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 e853b68..cc3df50 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.129 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.130 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.131 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.132 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.133 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.134 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.135 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.136 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.137 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.138 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.139 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.140 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.141 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.142 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.143 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.144 = private unnamed_addr constant [18 x i8] c"currentTimeMillis\00", align 1 -@str.145 = private unnamed_addr constant [4 x i8] c"()J\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 @SX_JNI_CLS_currentTimeMillis____J = internal global ptr null @SX_JNI_MID_currentTimeMillis____J = internal global ptr null -@str.146 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 -@str.147 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.148 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@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 ; 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.129, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.108, 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.130, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.109, 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.131, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.110, 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.132, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.111, 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.133, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.112, 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.134, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.113, 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.135, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, 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.136, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, 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.137, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, 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.138, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.117, 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.139, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, 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.140, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, 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.141, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, 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.142, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, 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.143, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.38 @@ -622,69 +622,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -859,166 +796,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -1216,64 +1153,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -1303,97 +1240,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -1432,7 +1369,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind define internal i64 @read_long(ptr %0, ptr %1, ptr %2) #0 { @@ -1460,7 +1397,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.144, ptr @str.145) + %jni.fresh.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.global.cls, ptr @str.123, ptr @str.124) store ptr %jni.fresh.mid, ptr @SX_JNI_MID_currentTimeMillis____J, align 8 br label %jni.cont @@ -1514,14 +1451,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.146, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.125, 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.147, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.126, 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) @@ -1537,6 +1474,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.148, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.127, 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 91b978d..8abbd15 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.129 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.130 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.131 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.132 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.133 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.134 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.135 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.136 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.137 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.138 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.139 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.140 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.141 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.142 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.143 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.144 = private unnamed_addr constant [9 x i8] c"getValue\00", align 1 -@str.145 = private unnamed_addr constant [4 x i8] c"()D\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 @SX_JNI_CLS_getValue____D = internal global ptr null @SX_JNI_MID_getValue____D = internal global ptr null -@str.146 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 -@str.147 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.148 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@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 ; 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.129, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.108, 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.130, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.109, 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.131, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.110, 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.132, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.111, 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.133, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.112, 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.134, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.113, 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.135, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, 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.136, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, 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.137, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, 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.138, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.117, 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.139, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, 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.140, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, 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.141, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, 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.142, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, 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.143, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.38 @@ -622,69 +622,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -859,166 +796,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -1216,64 +1153,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -1303,97 +1240,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -1432,7 +1369,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind define internal double @read_double(ptr %0, ptr %1, ptr %2) #0 { @@ -1460,7 +1397,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.144, ptr @str.145) + %jni.fresh.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.global.cls, ptr @str.123, ptr @str.124) store ptr %jni.fresh.mid, ptr @SX_JNI_MID_getValue____D, align 8 br label %jni.cont @@ -1514,14 +1451,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.146, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.125, 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.147, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.126, 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) @@ -1537,6 +1474,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.148, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.127, 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 62a8276..3465733 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.129 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.130 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.131 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.132 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.133 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.134 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.135 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.136 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.137 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.138 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.139 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.140 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.141 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.142 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.143 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.144 = private unnamed_addr constant [8 x i8] c"isShown\00", align 1 -@str.145 = private unnamed_addr constant [4 x i8] c"()Z\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 @SX_JNI_CLS_isShown____Z = internal global ptr null @SX_JNI_MID_isShown____Z = internal global ptr null -@str.146 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 -@str.147 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.148 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@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 ; 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.129, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.108, 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.130, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.109, 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.131, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.110, 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.132, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.111, 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.133, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.112, 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.134, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.113, 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.135, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, 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.136, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, 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.137, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, 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.138, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.117, 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.139, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, 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.140, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, 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.141, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, 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.142, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, 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.143, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.38 @@ -622,69 +622,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -859,166 +796,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -1216,64 +1153,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -1303,97 +1240,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -1432,7 +1369,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind define internal i1 @read_bool(ptr %0, ptr %1, ptr %2) #0 { @@ -1460,7 +1397,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.144, ptr @str.145) + %jni.fresh.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.global.cls, ptr @str.123, ptr @str.124) store ptr %jni.fresh.mid, ptr @SX_JNI_MID_isShown____Z, align 8 br label %jni.cont @@ -1514,14 +1451,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.146, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.125, 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.147, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.126, 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) @@ -1537,6 +1474,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.148, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.127, 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 7343fec..8acea41 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.129 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.130 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.131 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.132 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.133 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.134 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.135 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.136 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.137 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.138 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.139 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.140 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.141 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.142 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.143 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.144 = private unnamed_addr constant [10 x i8] c"getWindow\00", align 1 -@str.145 = private unnamed_addr constant [24 x i8] c"()Landroid/view/Window;\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 @SX_JNI_CLS_getWindow____Landroid_view_Window_ = internal global ptr null @SX_JNI_MID_getWindow____Landroid_view_Window_ = internal global ptr null -@str.146 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 -@str.147 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.148 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@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 ; 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.129, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.108, 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.130, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.109, 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.131, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.110, 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.132, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.111, 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.133, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.112, 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.134, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.113, 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.135, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, 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.136, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, 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.137, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, 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.138, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.117, 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.139, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, 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.140, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, 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.141, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, 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.142, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, 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.143, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.38 @@ -622,69 +622,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -859,166 +796,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -1216,64 +1153,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -1303,97 +1240,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -1432,7 +1369,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind define internal ptr @get_window(ptr %0, ptr %1, ptr %2) #0 { @@ -1460,7 +1397,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.144, ptr @str.145) + %jni.fresh.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.global.cls, ptr @str.123, ptr @str.124) store ptr %jni.fresh.mid, ptr @SX_JNI_MID_getWindow____Landroid_view_Window_, align 8 br label %jni.cont @@ -1514,14 +1451,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.146, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.125, 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.147, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.126, 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) @@ -1537,6 +1474,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.148, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.127, 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 37520c9..34e4d9a 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.129 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.130 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.131 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.132 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.133 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.134 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.135 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.136 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.137 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.138 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.139 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.140 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.141 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.142 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.143 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.144 = private unnamed_addr constant [4 x i8] c"max\00", align 1 -@str.145 = private unnamed_addr constant [6 x i8] c"(II)I\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 @SX_JNI_CLS_max___II_I = internal global ptr null @SX_JNI_MID_max___II_I = internal global ptr null -@str.146 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 -@str.147 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.148 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@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 ; 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.129, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.108, 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.130, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.109, 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.131, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.110, 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.132, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.111, 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.133, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.112, 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.134, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.113, 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.135, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, 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.136, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, 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.137, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, 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.138, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.117, 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.139, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, 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.140, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, 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.141, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, 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.142, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, 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.143, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.38 @@ -622,69 +622,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -859,166 +796,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -1216,64 +1153,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -1303,97 +1240,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -1432,7 +1369,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind define internal i32 @call_static_max(ptr %0, ptr %1, ptr %2) #0 { @@ -1457,7 +1394,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.144, ptr @str.145) + %jni.fresh.mid = call ptr %jni.GetStaticMethodID(ptr %load, ptr %jni.global.cls, ptr @str.123, ptr @str.124) store ptr %jni.fresh.mid, ptr @SX_JNI_MID_max___II_I, align 8 br label %jni.cont @@ -1511,14 +1448,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.146, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.125, 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.147, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.126, 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) @@ -1534,6 +1471,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.148, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.127, 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 a70bc62..8d3e149 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.129 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.130 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.131 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.132 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.133 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.134 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.135 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.136 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.137 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.138 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.139 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.140 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.141 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.142 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.143 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.144 = private unnamed_addr constant [10 x i8] c"getWindow\00", align 1 -@str.145 = private unnamed_addr constant [21 x i8] c"()Ljava/lang/Object;\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 @SX_JNI_CLS_getWindow____Ljava_lang_Object_ = internal global ptr null @SX_JNI_MID_getWindow____Ljava_lang_Object_ = internal global ptr null -@str.146 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 -@str.147 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.148 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@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 ; 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.129, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.108, 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.130, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.109, 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.131, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.110, 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.132, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.111, 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.133, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.112, 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.134, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.113, 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.135, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, 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.136, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, 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.137, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, 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.138, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.117, 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.139, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, 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.140, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, 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.141, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, 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.142, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, 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.143, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.38 @@ -622,69 +622,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -859,166 +796,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -1216,64 +1153,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -1303,97 +1240,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -1432,7 +1369,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind define internal void @unused_jni(ptr %0, ptr %1, ptr %2) #0 { @@ -1461,7 +1398,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.144, ptr @str.145) + %jni.fresh.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.global.cls, ptr @str.123, ptr @str.124) store ptr %jni.fresh.mid, ptr @SX_JNI_MID_getWindow____Ljava_lang_Object_, align 8 br label %jni.cont @@ -1514,14 +1451,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.146, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.125, 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.147, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.126, 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) @@ -1537,6 +1474,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.148, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.127, 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 6ce52fc..9026414 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.129 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.130 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.131 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.132 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.133 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.134 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.135 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.136 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.137 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.138 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.139 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.140 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.141 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.142 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.143 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.144 = private unnamed_addr constant [5 x i8] c"noop\00", align 1 -@str.145 = private unnamed_addr constant [4 x i8] c"()V\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 @SX_JNI_CLS_noop____V = internal global ptr null @SX_JNI_MID_noop____V = internal global ptr null -@str.146 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 -@str.147 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.148 = private unnamed_addr constant [4 x i8] c"ok\0A\00", align 1 +@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 ; 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.129, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.108, 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.130, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.109, 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.131, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.110, 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.132, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.111, 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.133, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.112, 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.134, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.113, 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.135, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.114, 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.136, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.115, 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.137, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.116, 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.138, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.117, 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.139, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.118, 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.140, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.119, 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.141, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.120, 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.142, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.121, 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.143, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.122, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.38 @@ -622,69 +622,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -859,166 +796,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -1216,64 +1153,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -1303,97 +1240,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -1432,7 +1369,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind define internal void @unused_jni(ptr %0, ptr %1, ptr %2) #0 { @@ -1460,7 +1397,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.144, ptr @str.145) + %jni.fresh.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.global.cls, ptr @str.123, ptr @str.124) store ptr %jni.fresh.mid, ptr @SX_JNI_MID_noop____V, align 8 br label %jni.cont @@ -1512,14 +1449,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.146, i64 3 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.125, 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.147, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.126, 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) @@ -1535,6 +1472,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.148, i64 3 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.127, 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 7a44c78..ccc5e70 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.166 = private unnamed_addr constant [23 x i8] c"(Landroid/os/Bundle;)V\00", align 1 +@str.145 = 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.167 = private unnamed_addr constant [7 x i8] c"\00", align 1 -@str.168 = private unnamed_addr constant [29 x i8] c"(Landroid/content/Context;)V\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 @jni.ctor.path = private unnamed_addr constant [25 x i8] c"android/view/SurfaceView\00", align 1 ; Function Attrs: nounwind @@ -145,69 +145,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0 ; Function Attrs: nounwind declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0 -; Function Attrs: nounwind -declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0 - -; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @GPA.init.6(ptr) #0 - -; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.add_chunk.9(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.reset.11(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @Arena.deinit.12(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.reset.16(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 - -; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.report.21(ptr, ptr) #0 - -; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0 - -; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0 - ; Function Attrs: nounwind declare ptr @escape(ptr, ptr) #0 @@ -382,166 +319,166 @@ declare i32 @listen(i32, i32) #0 declare i32 @accept(i32, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @read.24(i32, ptr, i64) #0 +declare i64 @read.3(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i32 @close.25(i32) #0 +declare i32 @close.4(i32) #0 ; Function Attrs: nounwind declare i16 @htons(ptr, i64) #0 ; Function Attrs: nounwind -declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0 +declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0 ; Function Attrs: nounwind -declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0 +declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0 +declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @GPA.init.29(ptr) #0 +declare i64 @GPA.init.8(ptr) #0 ; Function Attrs: nounwind -declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0 +declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0 +declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.add_chunk.32(ptr, ptr, i64) #0 +declare void @Arena.add_chunk.11(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 +declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.reset.34(ptr, ptr) #0 +declare void @Arena.reset.13(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Arena.deinit.35(ptr, ptr) #0 +declare void @Arena.deinit.14(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0 +declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0 +declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 +declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.reset.39(ptr, ptr) #0 +declare void @BufAlloc.reset.18(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0 +declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0 +declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 +declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0 +declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.report.44(ptr, ptr) #0 +declare void @TrackingAllocator.report.23(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0 +declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0 +declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @open.47(ptr, i32, ...) #0 +declare i32 @open.26(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.48(i32) #0 +declare i32 @close.27(i32) #0 ; Function Attrs: nounwind -declare i64 @read.49(i32, ptr, i64) #0 +declare i64 @read.28(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.50(i32, i64, i32) #0 +declare i64 @lseek.29(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.51(ptr) #0 +declare i32 @unlink.30(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.52(ptr) #0 +declare i32 @rmdir.31(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.53(ptr, i32) #0 +declare i32 @mkdir.32(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.54(ptr, i32) #0 +declare i32 @access.33(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.55(ptr, i32) #0 +declare i32 @chmod.34(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.56(ptr, ptr) #0 +declare i32 @rename.35(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.57(ptr, ptr) #0 +declare i1 @File.is_valid.36(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.58(ptr, ptr) #0 +declare i1 @File.close.37(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.59(ptr, ptr, ptr) #0 +declare i64 @File.read.38(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.60(ptr, ptr, ptr) #0 +declare i64 @File.write.39(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.61(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.40(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.62(ptr, i64) #0 +declare i32 @mode_to_flags.41(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.63(ptr, ptr, i64) #0 +declare i64 @open_file.42(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.65(ptr, ptr, ptr) #0 +declare i1 @write_file.44(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.66(ptr, ptr, ptr) #0 +declare i1 @append_file.45(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.67(ptr, ptr) #0 +declare i1 @exists.46(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.68(ptr, ptr) #0 +declare i1 @delete_file.47(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.69(ptr, ptr) #0 +declare i1 @delete_dir.48(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.70(ptr, ptr) #0 +declare i1 @create_dir.49(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.71(ptr, ptr, i32) #0 +declare i1 @set_mode.50(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.72(ptr, ptr, ptr) #0 +declare i1 @move.51(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.73(ptr, ptr) #0 +declare i1 @create_dir_all.52(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.74(ptr, ptr, ptr) #0 +declare i1 @copy_file.53(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.75(ptr, ptr) #0 +declare ptr @basename.54(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.76(ptr, ptr) #0 +declare ptr @dirname.55(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Array.add(ptr, ptr, ptr, ptr) #0 @@ -739,64 +676,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0 declare i64 @build_options() #0 ; Function Attrs: nounwind -declare ptr @spaces.77(ptr, i32) #0 +declare ptr @spaces.56(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @sx_trace_len.78() #0 +declare i32 @sx_trace_len.57() #0 ; Function Attrs: nounwind -declare i32 @sx_trace_truncated.79() #0 +declare i32 @sx_trace_truncated.58() #0 ; Function Attrs: nounwind -declare i64 @sx_trace_frame_at.80(i32) #0 +declare i64 @sx_trace_frame_at.59(i32) #0 ; Function Attrs: nounwind -declare ptr @to_string.81(ptr) #0 +declare ptr @to_string.60(ptr) #0 ; Function Attrs: nounwind -declare void @print_current.82(ptr) #0 +declare void @print_current.61(ptr) #0 ; Function Attrs: nounwind -declare void @print_interpreter_frames.83(ptr) #0 +declare void @print_interpreter_frames.62(ptr) #0 ; Function Attrs: nounwind -declare ptr @popen.84(ptr, ptr) #0 +declare ptr @popen.63(ptr, ptr) #0 ; Function Attrs: nounwind -declare i32 @pclose.85(ptr) #0 +declare i32 @pclose.64(ptr) #0 ; Function Attrs: nounwind -declare i64 @fread.86(ptr, i64, i64, ptr) #0 +declare i64 @fread.65(ptr, i64, i64, ptr) #0 ; Function Attrs: nounwind -declare i32 @feof.87(ptr) #0 +declare i32 @feof.66(ptr) #0 ; Function Attrs: nounwind -declare ptr @getenv.88(ptr) #0 +declare ptr @getenv.67(ptr) #0 ; Function Attrs: nounwind -declare i64 @strlen.89(ptr) #0 +declare i64 @strlen.68(ptr) #0 ; Function Attrs: nounwind -declare i32 @system.90(ptr) #0 +declare i32 @system.69(ptr) #0 ; Function Attrs: nounwind -declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 +declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @_exit.94(i32) #0 +declare void @_exit.73(i32) #0 ; Function Attrs: nounwind -declare void @exit.95(ptr, i8, ptr) #0 +declare void @exit.74(ptr, i8, ptr) #0 ; Function Attrs: nounwind -declare void @assert.96(ptr, i1, ptr, ptr) #0 +declare void @assert.75(ptr, i1, ptr, ptr) #0 ; Function Attrs: nounwind declare ptr @_NSGetArgv() #0 @@ -826,97 +763,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0 declare i1 @is_long_flag(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @parse.97(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.76(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.98(ptr, i32, ...) #0 +declare i32 @open.77(ptr, i32, ...) #0 ; Function Attrs: nounwind -declare i32 @close.99(i32) #0 +declare i32 @close.78(i32) #0 ; Function Attrs: nounwind -declare i64 @read.100(i32, ptr, i64) #0 +declare i64 @read.79(i32, ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @lseek.101(i32, i64, i32) #0 +declare i64 @lseek.80(i32, i64, i32) #0 ; Function Attrs: nounwind -declare i32 @unlink.102(ptr) #0 +declare i32 @unlink.81(ptr) #0 ; Function Attrs: nounwind -declare i32 @rmdir.103(ptr) #0 +declare i32 @rmdir.82(ptr) #0 ; Function Attrs: nounwind -declare i32 @mkdir.104(ptr, i32) #0 +declare i32 @mkdir.83(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @access.105(ptr, i32) #0 +declare i32 @access.84(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @chmod.106(ptr, i32) #0 +declare i32 @chmod.85(ptr, i32) #0 ; Function Attrs: nounwind -declare i32 @rename.107(ptr, ptr) #0 +declare i32 @rename.86(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.is_valid.108(ptr, ptr) #0 +declare i1 @File.is_valid.87(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @File.close.109(ptr, ptr) #0 +declare i1 @File.close.88(ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.read.110(ptr, ptr, ptr) #0 +declare i64 @File.read.89(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.write.111(ptr, ptr, ptr) #0 +declare i64 @File.write.90(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @File.seek.112(ptr, ptr, i64, i64) #0 +declare i64 @File.seek.91(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare i32 @mode_to_flags.113(ptr, i64) #0 +declare i32 @mode_to_flags.92(ptr, i64) #0 ; Function Attrs: nounwind -declare i64 @open_file.114(ptr, ptr, i64) #0 +declare i64 @open_file.93(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 +declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @write_file.116(ptr, ptr, ptr) #0 +declare i1 @write_file.95(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @append_file.117(ptr, ptr, ptr) #0 +declare i1 @append_file.96(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @exists.118(ptr, ptr) #0 +declare i1 @exists.97(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_file.119(ptr, ptr) #0 +declare i1 @delete_file.98(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @delete_dir.120(ptr, ptr) #0 +declare i1 @delete_dir.99(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir.121(ptr, ptr) #0 +declare i1 @create_dir.100(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @set_mode.122(ptr, ptr, i32) #0 +declare i1 @set_mode.101(ptr, ptr, i32) #0 ; Function Attrs: nounwind -declare i1 @move.123(ptr, ptr, ptr) #0 +declare i1 @move.102(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @create_dir_all.124(ptr, ptr) #0 +declare i1 @create_dir_all.103(ptr, ptr) #0 ; Function Attrs: nounwind -declare i1 @copy_file.125(ptr, ptr, ptr) #0 +declare i1 @copy_file.104(ptr, ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @basename.126(ptr, ptr) #0 +declare ptr @basename.105(ptr, ptr) #0 ; Function Attrs: nounwind -declare ptr @dirname.127(ptr, ptr) #0 +declare ptr @dirname.106(ptr, ptr) #0 ; Function Attrs: nounwind declare i64 @rotr(ptr, i64, i64) #0 @@ -955,118 +892,118 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0 declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0 ; Function Attrs: nounwind -declare void @assert.128(ptr, i1) #0 +declare void @assert.107(ptr, i1) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_link_flag.129(i64, ptr) #0 +declare void @BuildOptions.add_link_flag.108(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_framework.130(i64, ptr) #0 +declare void @BuildOptions.add_framework.109(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_output_path.131(i64, ptr) #0 +declare void @BuildOptions.set_output_path.110(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_wasm_shell.132(i64, ptr) #0 +declare void @BuildOptions.set_wasm_shell.111(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.add_asset_dir.133(i64, ptr, ptr) #0 +declare void @BuildOptions.add_asset_dir.112(i64, ptr, ptr) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.asset_dir_count.134(i64) #0 +declare i64 @BuildOptions.asset_dir_count.113(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_src_at.135(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_src_at.114(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.asset_dir_dest_at.136(i64, i64) #0 +declare ptr @BuildOptions.asset_dir_dest_at.115(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_callback.137(i64, ptr) #0 +declare void @BuildOptions.set_post_link_callback.116(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_post_link_module.138(i64, ptr) #0 +declare void @BuildOptions.set_post_link_module.117(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.binary_path.139(i64) #0 +declare ptr @BuildOptions.binary_path.118(i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_path.140(i64, ptr) #0 +declare void @BuildOptions.set_bundle_path.119(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_bundle_id.141(i64, ptr) #0 +declare void @BuildOptions.set_bundle_id.120(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_codesign_identity.142(i64, ptr) #0 +declare void @BuildOptions.set_codesign_identity.121(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_provisioning_profile.143(i64, ptr) #0 +declare void @BuildOptions.set_provisioning_profile.122(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_path.144(i64) #0 +declare ptr @BuildOptions.bundle_path.123(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.bundle_id.145(i64) #0 +declare ptr @BuildOptions.bundle_id.124(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.codesign_identity.146(i64) #0 +declare ptr @BuildOptions.codesign_identity.125(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.provisioning_profile.147(i64) #0 +declare ptr @BuildOptions.provisioning_profile.126(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.target_triple.148(i64) #0 +declare ptr @BuildOptions.target_triple.127(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_macos.149(i64) #0 +declare i1 @BuildOptions.is_macos.128(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios.150(i64) #0 +declare i1 @BuildOptions.is_ios.129(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_device.151(i64) #0 +declare i1 @BuildOptions.is_ios_device.130(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_ios_simulator.152(i64) #0 +declare i1 @BuildOptions.is_ios_simulator.131(i64) #0 ; Function Attrs: nounwind -declare i1 @BuildOptions.is_android.153(i64) #0 +declare i1 @BuildOptions.is_android.132(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_count.154(i64) #0 +declare i64 @BuildOptions.framework_count.133(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_at.155(i64, i64) #0 +declare ptr @BuildOptions.framework_at.134(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.framework_path_count.156(i64) #0 +declare i64 @BuildOptions.framework_path_count.135(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.framework_path_at.157(i64, i64) #0 +declare ptr @BuildOptions.framework_path_at.136(i64, i64) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_manifest_path.158(i64, ptr) #0 +declare void @BuildOptions.set_manifest_path.137(i64, ptr) #0 ; Function Attrs: nounwind -declare void @BuildOptions.set_keystore_path.159(i64, ptr) #0 +declare void @BuildOptions.set_keystore_path.138(i64, ptr) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.manifest_path.160(i64) #0 +declare ptr @BuildOptions.manifest_path.139(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.keystore_path.161(i64) #0 +declare ptr @BuildOptions.keystore_path.140(i64) #0 ; Function Attrs: nounwind -declare i64 @BuildOptions.jni_main_count.162(i64) #0 +declare i64 @BuildOptions.jni_main_count.141(i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_foreign_path_at.163(i64, i64) #0 +declare ptr @BuildOptions.jni_main_foreign_path_at.142(i64, i64) #0 ; Function Attrs: nounwind -declare ptr @BuildOptions.jni_main_java_source_at.164(i64, i64) #0 +declare ptr @BuildOptions.jni_main_java_source_at.143(i64, i64) #0 ; Function Attrs: nounwind -declare i64 @build_options.165() #0 +declare i64 @build_options.144() #0 ; Function Attrs: nounwind define i32 @main() #0 { @@ -1106,7 +1043,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.166) + %jni.mid = call ptr %jni.GetMethodID(ptr %load, ptr %jni.parent.cls, ptr @str, ptr @str.145) %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 @@ -1122,7 +1059,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.167, ptr @str.168) + %jni.ctor.mid = call ptr %jni.GetMethodID10(ptr %load, ptr %jni.ctor.cls, ptr @str.146, ptr @str.147) %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/library/modules/std.sx b/library/modules/std.sx index 12b76d9..3b9632a 100644 --- a/library/modules/std.sx +++ b/library/modules/std.sx @@ -11,8 +11,6 @@ core :: #import "modules/std/core.sx"; fmt :: #import "modules/std/fmt.sx"; list :: #import "modules/std/list.sx"; -#import "modules/std/mem.sx"; - // --- core: builtins, libc escape hatch, compiler-resolved types --- // (`string` has no alias here: it is a reserved type name — its #builtin // declaration in core.sx resolves program-wide and cannot be re-bound.)