diff --git a/examples/1633-http-server.sx b/examples/1633-http-server.sx index 0e7da4a..7b4e13f 100644 --- a/examples/1633-http-server.sx +++ b/examples/1633-http-server.sx @@ -155,6 +155,34 @@ main :: () -> i32 { socket.close(c2); print("404 routing ok\n"); + // ── 5b. a body past READ_BUF_INITIAL forces the buffer to grow ──── + big_n := 50000; + payload : [*]u8 = xx context.allocator.alloc_bytes(xx big_n); + f := 0; + while f < big_n { payload[f] = 97 + cast(u8)(f % 26); f += 1; } + breq := concat("POST /echo HTTP/1.1\r\nHost: t\r\nContent-Length: ", concat(int_to_string(big_n), "\r\n\r\n")); + breq = concat(breq, string.{ ptr = payload, len = xx big_n }); + c2b := dial(); + if c2b < 0 { print("dial2b failed\n"); return 1; } + bigbuf : [*]u8 = xx context.allocator.alloc_bytes(xx (big_n + 4096)); + socket.write(c2b, breq.ptr, xx breq.len); + btotal : i64 = 0; + btries := 0; + while btries < 2000 { + srv.tick(5) catch {}; + bn, bre := socket.read_nb(c2b, @bigbuf[btotal], xx (big_n + 4096 - btotal)); + if !bre { btotal += bn; } + else if bre == error.Closed { break; } + if resp_complete(bigbuf, btotal) { break; } + btries += 1; + } + bresp := string.{ ptr = bigbuf, len = xx btotal }; + if !contains(bresp, "HTTP/1.1 200 OK") { print("case5b: big echo not 200\n"); return 1; } + if !contains(bresp, concat("Content-Length: ", int_to_string(big_n))) { print("case5b: wrong echo length\n"); return 1; } + if bigbuf[btotal - 1] != 97 + cast(u8)((big_n - 1) % 26) { print("case5b: tail byte wrong\n"); return 1; } + socket.close(c2b); + print("big body grows the buffer and echoes intact\n"); + // ── 6. half a header is evicted at the request deadline, while a // healthy client keeps being served ────────────────────────── c3 := dial(); diff --git a/examples/expected/0031-basic-local-fn-return.ir b/examples/expected/0031-basic-local-fn-return.ir index eb3cda6..d485711 100644 --- a/examples/expected/0031-basic-local-fn-return.ir +++ b/examples/expected/0031-basic-local-fn-return.ir @@ -1,872 +1,873 @@ @__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.382 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.383 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.384 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.385 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.386 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.387 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.383 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.384 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.385 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.386 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.387 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.388 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [219 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, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, 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.388 = private constant [11 x i8] c"WouldBlock\00" -@tag.str.389 = private constant [7 x i8] c"Closed\00" -@tag.str.390 = private constant [6 x i8] c"Fault\00" -@tag.str.391 = private constant [9 x i8] c"Overflow\00" -@tag.str.392 = private constant [3 x i8] c"Io\00" -@tag.str.393 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.394 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.395 = private constant [10 x i8] c"BadEscape\00" -@tag.str.396 = private constant [10 x i8] c"BadNumber\00" -@tag.str.397 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.398 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.399 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.400 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.401 = private constant [13 x i8] c"MissingValue\00" -@tag.str.402 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.403 = private constant [13 x i8] c"TooManyFlags\00" -@tag.str.404 = private constant [5 x i8] c"Init\00" -@tag.str.405 = private constant [9 x i8] c"Register\00" -@tag.str.406 = private constant [5 x i8] c"Wait\00" -@tag.str.407 = private constant [5 x i8] c"Bind\00" -@tag.str.408 = private constant [5 x i8] c"Loop\00" -@tag_names = private constant [22 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.388, i64 10 }, { ptr, i64 } { ptr @tag.str.389, i64 6 }, { ptr, i64 } { ptr @tag.str.390, i64 5 }, { ptr, i64 } { ptr @tag.str.391, i64 8 }, { ptr, i64 } { ptr @tag.str.392, i64 2 }, { ptr, i64 } { ptr @tag.str.393, i64 15 }, { ptr, i64 } { ptr @tag.str.394, i64 13 }, { ptr, i64 } { ptr @tag.str.395, i64 9 }, { ptr, i64 } { ptr @tag.str.396, i64 9 }, { ptr, i64 } { ptr @tag.str.397, i64 15 }, { ptr, i64 } { ptr @tag.str.398, i64 14 }, { ptr, i64 } { ptr @tag.str.399, i64 14 }, { ptr, i64 } { ptr @tag.str.400, i64 11 }, { ptr, i64 } { ptr @tag.str.401, i64 12 }, { ptr, i64 } { ptr @tag.str.402, i64 15 }, { ptr, i64 } { ptr @tag.str.403, i64 12 }, { ptr, i64 } { ptr @tag.str.404, i64 4 }, { ptr, i64 } { ptr @tag.str.405, i64 8 }, { ptr, i64 } { ptr @tag.str.406, i64 4 }, { ptr, i64 } { ptr @tag.str.407, i64 4 }, { ptr, i64 } { ptr @tag.str.408, i64 4 }] +@tag.str.389 = private constant [11 x i8] c"WouldBlock\00" +@tag.str.390 = private constant [7 x i8] c"Closed\00" +@tag.str.391 = private constant [6 x i8] c"Fault\00" +@tag.str.392 = private constant [9 x i8] c"Overflow\00" +@tag.str.393 = private constant [3 x i8] c"Io\00" +@tag.str.394 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.395 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.396 = private constant [10 x i8] c"BadEscape\00" +@tag.str.397 = private constant [10 x i8] c"BadNumber\00" +@tag.str.398 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.399 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.400 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.401 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.402 = private constant [13 x i8] c"MissingValue\00" +@tag.str.403 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.404 = private constant [13 x i8] c"TooManyFlags\00" +@tag.str.405 = private constant [5 x i8] c"Init\00" +@tag.str.406 = private constant [9 x i8] c"Register\00" +@tag.str.407 = private constant [5 x i8] c"Wait\00" +@tag.str.408 = private constant [5 x i8] c"Bind\00" +@tag.str.409 = private constant [5 x i8] c"Loop\00" +@tag_names = private constant [22 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.389, i64 10 }, { ptr, i64 } { ptr @tag.str.390, i64 6 }, { ptr, i64 } { ptr @tag.str.391, i64 5 }, { ptr, i64 } { ptr @tag.str.392, i64 8 }, { ptr, i64 } { ptr @tag.str.393, i64 2 }, { ptr, i64 } { ptr @tag.str.394, i64 15 }, { ptr, i64 } { ptr @tag.str.395, i64 13 }, { ptr, i64 } { ptr @tag.str.396, i64 9 }, { ptr, i64 } { ptr @tag.str.397, i64 9 }, { ptr, i64 } { ptr @tag.str.398, i64 15 }, { ptr, i64 } { ptr @tag.str.399, i64 14 }, { ptr, i64 } { ptr @tag.str.400, i64 14 }, { ptr, i64 } { ptr @tag.str.401, i64 11 }, { ptr, i64 } { ptr @tag.str.402, i64 12 }, { ptr, i64 } { ptr @tag.str.403, i64 15 }, { ptr, i64 } { ptr @tag.str.404, i64 12 }, { ptr, i64 } { ptr @tag.str.405, i64 4 }, { ptr, i64 } { ptr @tag.str.406, i64 8 }, { ptr, i64 } { ptr @tag.str.407, i64 4 }, { ptr, i64 } { ptr @tag.str.408, i64 4 }, { ptr, i64 } { ptr @tag.str.409, i64 4 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.409 = private constant [5 x i8] c"bool\00" -@tn.str.410 = private constant [3 x i8] c"i8\00" -@tn.str.411 = private constant [4 x i8] c"i16\00" -@tn.str.412 = private constant [4 x i8] c"i32\00" -@tn.str.413 = private constant [4 x i8] c"i64\00" -@tn.str.414 = private constant [3 x i8] c"u8\00" -@tn.str.415 = private constant [4 x i8] c"u16\00" -@tn.str.416 = private constant [4 x i8] c"u32\00" -@tn.str.417 = private constant [4 x i8] c"u64\00" -@tn.str.418 = private constant [4 x i8] c"f32\00" -@tn.str.419 = private constant [4 x i8] c"f64\00" -@tn.str.420 = private constant [7 x i8] c"string\00" -@tn.str.421 = private constant [4 x i8] c"Any\00" -@tn.str.422 = private constant [9 x i8] c"noreturn\00" -@tn.str.423 = private constant [6 x i8] c"isize\00" -@tn.str.424 = private constant [6 x i8] c"usize\00" -@tn.str.425 = private constant [5 x i8] c"void\00" -@tn.str.426 = private constant [8 x i8] c"cstring\00" -@tn.str.427 = private constant [6 x i8] c"*void\00" -@tn.str.428 = private constant [16 x i8] c"Source_Location\00" -@tn.str.429 = private constant [10 x i8] c"Allocator\00" -@tn.str.430 = private constant [8 x i8] c"Context\00" -@tn.str.431 = private constant [7 x i8] c"[4]i64\00" -@tn.str.432 = private constant [9 x i8] c"[]string\00" -@tn.str.433 = private constant [11 x i8] c"CAllocator\00" -@tn.str.434 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.435 = private constant [4 x i8] c"GPA\00" -@tn.str.436 = private constant [5 x i8] c"*GPA\00" -@tn.str.437 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.438 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.439 = private constant [6 x i8] c"Arena\00" -@tn.str.440 = private constant [7 x i8] c"*Arena\00" -@tn.str.441 = private constant [6 x i8] c"[*]u8\00" -@tn.str.442 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.443 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.444 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.445 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.446 = private constant [9 x i8] c"OpenMode\00" -@tn.str.447 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.448 = private constant [5 x i8] c"File\00" -@tn.str.449 = private constant [6 x i8] c"*File\00" -@tn.str.450 = private constant [6 x i8] c"?File\00" -@tn.str.451 = private constant [8 x i8] c"?string\00" -@tn.str.452 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.453 = private constant [9 x i8] c"?cstring\00" -@tn.str.454 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.455 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.456 = private constant [5 x i8] c"*i32\00" -@tn.str.457 = private constant [9 x i8] c"SockAddr\00" -@tn.str.458 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.459 = private constant [5 x i8] c"*u32\00" -@tn.str.460 = private constant [8 x i8] c"SockErr\00" -@tn.str.461 = private constant [15 x i8] c"(i32, SockErr)\00" -@tn.str.462 = private constant [15 x i8] c"(i64, SockErr)\00" -@tn.str.463 = private constant [10 x i8] c"JsonError\00" -@tn.str.464 = private constant [6 x i8] c"Array\00" -@tn.str.465 = private constant [7 x i8] c"Object\00" -@tn.str.466 = private constant [6 x i8] c"Value\00" -@tn.str.467 = private constant [7 x i8] c"Member\00" -@tn.str.468 = private constant [9 x i8] c"[*]Value\00" -@tn.str.469 = private constant [7 x i8] c"*Array\00" -@tn.str.470 = private constant [10 x i8] c"[*]Member\00" -@tn.str.471 = private constant [8 x i8] c"*Object\00" -@tn.str.472 = private constant [5 x i8] c"[]u8\00" -@tn.str.473 = private constant [5 x i8] c"Sink\00" -@tn.str.474 = private constant [6 x i8] c"*Sink\00" -@tn.str.475 = private constant [17 x i8] c"(i64, JsonError)\00" -@tn.str.476 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.477 = private constant [22 x i8] c"(i64, JsonParseError)\00" -@tn.str.478 = private constant [7 x i8] c"Parser\00" -@tn.str.479 = private constant [8 x i8] c"*Parser\00" -@tn.str.480 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.481 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.482 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.483 = private constant [13 x i8] c"Architecture\00" -@tn.str.484 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.485 = private constant [11 x i8] c"() -> bool\00" -@tn.str.486 = private constant [5 x i8] c"*i64\00" -@tn.str.487 = private constant [9 x i8] c"CliError\00" -@tn.str.488 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.489 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.490 = private constant [8 x i8] c"Command\00" -@tn.str.491 = private constant [10 x i8] c"FlagValue\00" -@tn.str.492 = private constant [5 x i8] c"Diag\00" -@tn.str.493 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.494 = private constant [7 x i8] c"Parsed\00" -@tn.str.495 = private constant [8 x i8] c"*Parsed\00" -@tn.str.496 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.497 = private constant [10 x i8] c"[]Command\00" -@tn.str.498 = private constant [6 x i8] c"*Diag\00" -@tn.str.499 = private constant [7 x i8] c"[8]i64\00" -@tn.str.500 = private constant [7 x i8] c"[64]u8\00" -@tn.str.501 = private constant [7 x i8] c"Sha256\00" -@tn.str.502 = private constant [8 x i8] c"*Sha256\00" -@tn.str.503 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.504 = private constant [8 x i8] c"[64]i64\00" -@tn.str.505 = private constant [9 x i8] c"Timespec\00" -@tn.str.506 = private constant [10 x i8] c"*Timespec\00" -@tn.str.507 = private constant [7 x i8] c"Kevent\00" -@tn.str.508 = private constant [11 x i8] c"KqTimespec\00" -@tn.str.509 = private constant [8 x i8] c"*Kevent\00" -@tn.str.510 = private constant [12 x i8] c"*KqTimespec\00" -@tn.str.511 = private constant [9 x i8] c"EventErr\00" -@tn.str.512 = private constant [6 x i8] c"Event\00" -@tn.str.513 = private constant [5 x i8] c"Loop\00" -@tn.str.514 = private constant [17 x i8] c"(Loop, EventErr)\00" -@tn.str.515 = private constant [6 x i8] c"*Loop\00" -@tn.str.516 = private constant [16 x i8] c"(i64, EventErr)\00" -@tn.str.517 = private constant [8 x i8] c"[]Event\00" -@tn.str.518 = private constant [8 x i8] c"HttpErr\00" -@tn.str.519 = private constant [7 x i8] c"Config\00" -@tn.str.520 = private constant [8 x i8] c"Request\00" -@tn.str.521 = private constant [9 x i8] c"Response\00" -@tn.str.522 = private constant [9 x i8] c"*Request\00" -@tn.str.523 = private constant [5 x i8] c"Conn\00" -@tn.str.524 = private constant [8 x i8] c"[*]Conn\00" -@tn.str.525 = private constant [10 x i8] c"*Response\00" -@tn.str.526 = private constant [29 x i8] c"(*Request, *Response, usize)\00" -@tn.str.527 = private constant [7 x i8] c"Server\00" -@tn.str.528 = private constant [18 x i8] c"(Server, HttpErr)\00" -@tn.str.529 = private constant [8 x i8] c"*Server\00" -@tn.str.530 = private constant [8 x i8] c"[16]f32\00" -@tn.str.531 = private constant [5 x i8] c"Mat4\00" -@tn.str.532 = private constant [5 x i8] c"Vec2\00" -@tn.str.533 = private constant [6 x i8] c"Point\00" -@tn.str.534 = private constant [11 x i8] c"Shape.rect\00" -@tn.str.535 = private constant [6 x i8] c"Shape\00" -@tn.str.536 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.537 = private constant [7 x i8] c"**void\00" -@tn.str.538 = private constant [8 x i8] c"*string\00" -@tn.str.539 = private constant [6 x i8] c"[]Any\00" -@tn.str.540 = private constant [5 x i8] c"*Any\00" -@tn.str.541 = private constant [7 x i8] c"*[]Any\00" -@tn.str.542 = private constant [4 x i8] c"*u8\00" -@tn.str.543 = private constant [6 x i8] c"*bool\00" -@tn.str.544 = private constant [7 x i8] c"*Point\00" -@tn.str.545 = private constant [7 x i8] c"[2]Any\00" -@tn.str.546 = private constant [8 x i8] c"*[2]Any\00" -@tn.str.547 = private constant [7 x i8] c"*Shape\00" -@tn.str.548 = private constant [7 x i8] c"[1]Any\00" -@tn.str.549 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.550 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.551 = private constant [5 x i8] c"*f64\00" -@tn.str.552 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.553 = private constant [11 x i8] c"*Allocator\00" -@tn.str.554 = private constant [9 x i8] c"*Context\00" -@tn.str.555 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.556 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.557 = private constant [8 x i8] c"*Member\00" -@tn.str.558 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.559 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.560 = private constant [9 x i8] c"*Command\00" -@tn.str.561 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.562 = private constant [7 x i8] c"*Event\00" -@tn.str.563 = private constant [8 x i8] c"*Config\00" -@tn.str.564 = private constant [6 x i8] c"*Conn\00" -@tn.str.565 = private constant [6 x i8] c"*Mat4\00" -@tn.str.566 = private constant [6 x i8] c"*Vec2\00" -@tn.str.567 = private constant [12 x i8] c"*Shape.rect\00" -@tn.str.568 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.569 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.570 = private constant [7 x i8] c"*Value\00" -@tn.str.571 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.572 = private constant [14 x i8] c"*Architecture\00" -@tn.str.573 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.574 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.575 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.576 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.577 = private constant [9 x i8] c"*[16]f32\00" -@tn.str.578 = private constant [10 x i8] c"*[]string\00" -@tn.str.579 = private constant [6 x i8] c"*[]u8\00" -@tn.str.580 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.581 = private constant [11 x i8] c"*[]Command\00" -@tn.str.582 = private constant [9 x i8] c"*[]Event\00" -@tn.str.583 = private constant [6 x i8] c"**GPA\00" -@tn.str.584 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.585 = private constant [8 x i8] c"**Arena\00" -@tn.str.586 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.587 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.588 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.589 = private constant [7 x i8] c"**File\00" -@tn.str.590 = private constant [6 x i8] c"**i32\00" -@tn.str.591 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.592 = private constant [6 x i8] c"**u32\00" -@tn.str.593 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.594 = private constant [8 x i8] c"**Array\00" -@tn.str.595 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.596 = private constant [9 x i8] c"**Object\00" -@tn.str.597 = private constant [7 x i8] c"**Sink\00" -@tn.str.598 = private constant [9 x i8] c"**Parser\00" -@tn.str.599 = private constant [6 x i8] c"**i64\00" -@tn.str.600 = private constant [9 x i8] c"**Parsed\00" -@tn.str.601 = private constant [7 x i8] c"**Diag\00" -@tn.str.602 = private constant [9 x i8] c"**Sha256\00" -@tn.str.603 = private constant [11 x i8] c"**Timespec\00" -@tn.str.604 = private constant [9 x i8] c"**Kevent\00" -@tn.str.605 = private constant [13 x i8] c"**KqTimespec\00" -@tn.str.606 = private constant [7 x i8] c"**Loop\00" -@tn.str.607 = private constant [10 x i8] c"**Request\00" -@tn.str.608 = private constant [9 x i8] c"*[*]Conn\00" -@tn.str.609 = private constant [11 x i8] c"**Response\00" -@tn.str.610 = private constant [9 x i8] c"**Server\00" -@tn.str.611 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.612 = private constant [8 x i8] c"***void\00" -@tn.str.613 = private constant [9 x i8] c"**string\00" -@tn.str.614 = private constant [6 x i8] c"**Any\00" -@tn.str.615 = private constant [8 x i8] c"**[]Any\00" -@tn.str.616 = private constant [5 x i8] c"**u8\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 [10 x i8] c"*?cstring\00" -@tn.str.625 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.626 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [219 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.409, i64 4 }, { ptr, i64 } { ptr @tn.str.410, i64 2 }, { ptr, i64 } { ptr @tn.str.411, i64 3 }, { ptr, i64 } { ptr @tn.str.412, i64 3 }, { ptr, i64 } { ptr @tn.str.413, i64 3 }, { ptr, i64 } { ptr @tn.str.414, i64 2 }, { ptr, i64 } { ptr @tn.str.415, i64 3 }, { ptr, i64 } { ptr @tn.str.416, i64 3 }, { ptr, i64 } { ptr @tn.str.417, i64 3 }, { ptr, i64 } { ptr @tn.str.418, i64 3 }, { ptr, i64 } { ptr @tn.str.419, i64 3 }, { ptr, i64 } { ptr @tn.str.420, i64 6 }, { ptr, i64 } { ptr @tn.str.421, i64 3 }, { ptr, i64 } { ptr @tn.str.422, i64 8 }, { ptr, i64 } { ptr @tn.str.423, i64 5 }, { ptr, i64 } { ptr @tn.str.424, i64 5 }, { ptr, i64 } { ptr @tn.str.425, i64 4 }, { ptr, i64 } { ptr @tn.str.426, i64 7 }, { ptr, i64 } { ptr @tn.str.427, i64 5 }, { ptr, i64 } { ptr @tn.str.428, i64 15 }, { ptr, i64 } { ptr @tn.str.429, i64 9 }, { ptr, i64 } { ptr @tn.str.430, i64 7 }, { ptr, i64 } { ptr @tn.str.431, i64 6 }, { ptr, i64 } { ptr @tn.str.432, i64 8 }, { ptr, i64 } { ptr @tn.str.433, i64 10 }, { ptr, i64 } { ptr @tn.str.434, i64 11 }, { ptr, i64 } { ptr @tn.str.435, i64 3 }, { ptr, i64 } { ptr @tn.str.436, i64 4 }, { ptr, i64 } { ptr @tn.str.437, i64 10 }, { ptr, i64 } { ptr @tn.str.438, i64 11 }, { ptr, i64 } { ptr @tn.str.439, i64 5 }, { ptr, i64 } { ptr @tn.str.440, i64 6 }, { ptr, i64 } { ptr @tn.str.441, i64 5 }, { ptr, i64 } { ptr @tn.str.442, i64 8 }, { ptr, i64 } { ptr @tn.str.443, i64 9 }, { ptr, i64 } { ptr @tn.str.444, i64 17 }, { ptr, i64 } { ptr @tn.str.445, i64 18 }, { ptr, i64 } { ptr @tn.str.446, i64 8 }, { ptr, i64 } { ptr @tn.str.447, i64 8 }, { ptr, i64 } { ptr @tn.str.448, i64 4 }, { ptr, i64 } { ptr @tn.str.449, i64 5 }, { ptr, i64 } { ptr @tn.str.450, i64 5 }, { ptr, i64 } { ptr @tn.str.451, i64 7 }, { ptr, i64 } { ptr @tn.str.452, i64 10 }, { ptr, i64 } { ptr @tn.str.453, i64 8 }, { ptr, i64 } { ptr @tn.str.454, i64 13 }, { ptr, i64 } { ptr @tn.str.455, i64 14 }, { ptr, i64 } { ptr @tn.str.456, i64 4 }, { ptr, i64 } { ptr @tn.str.457, i64 8 }, { ptr, i64 } { ptr @tn.str.458, i64 9 }, { ptr, i64 } { ptr @tn.str.459, i64 4 }, { ptr, i64 } { ptr @tn.str.460, i64 7 }, { ptr, i64 } { ptr @tn.str.461, i64 14 }, { ptr, i64 } { ptr @tn.str.462, i64 14 }, { ptr, i64 } { ptr @tn.str.463, i64 9 }, { ptr, i64 } { ptr @tn.str.464, i64 5 }, { ptr, i64 } { ptr @tn.str.465, i64 6 }, { ptr, i64 } { ptr @tn.str.466, i64 5 }, { ptr, i64 } { ptr @tn.str.467, i64 6 }, { ptr, i64 } { ptr @tn.str.468, i64 8 }, { ptr, i64 } { ptr @tn.str.469, i64 6 }, { ptr, i64 } { ptr @tn.str.470, i64 9 }, { ptr, i64 } { ptr @tn.str.471, i64 7 }, { ptr, i64 } { ptr @tn.str.472, i64 4 }, { ptr, i64 } { ptr @tn.str.473, i64 4 }, { ptr, i64 } { ptr @tn.str.474, i64 5 }, { ptr, i64 } { ptr @tn.str.475, i64 16 }, { ptr, i64 } { ptr @tn.str.476, i64 14 }, { ptr, i64 } { ptr @tn.str.477, i64 21 }, { ptr, i64 } { ptr @tn.str.478, i64 6 }, { ptr, i64 } { ptr @tn.str.479, i64 7 }, { ptr, i64 } { ptr @tn.str.480, i64 24 }, { ptr, i64 } { ptr @tn.str.481, i64 23 }, { ptr, i64 } { ptr @tn.str.482, i64 15 }, { ptr, i64 } { ptr @tn.str.483, i64 12 }, { ptr, i64 } { ptr @tn.str.484, i64 12 }, { ptr, i64 } { ptr @tn.str.485, i64 10 }, { ptr, i64 } { ptr @tn.str.486, i64 4 }, { ptr, i64 } { ptr @tn.str.487, i64 8 }, { ptr, i64 } { ptr @tn.str.488, i64 8 }, { ptr, i64 } { ptr @tn.str.489, i64 10 }, { ptr, i64 } { ptr @tn.str.490, i64 7 }, { ptr, i64 } { ptr @tn.str.491, i64 9 }, { ptr, i64 } { ptr @tn.str.492, i64 4 }, { ptr, i64 } { ptr @tn.str.493, i64 13 }, { ptr, i64 } { ptr @tn.str.494, i64 6 }, { ptr, i64 } { ptr @tn.str.495, i64 7 }, { ptr, i64 } { ptr @tn.str.496, i64 18 }, { ptr, i64 } { ptr @tn.str.497, i64 9 }, { ptr, i64 } { ptr @tn.str.498, i64 5 }, { ptr, i64 } { ptr @tn.str.499, i64 6 }, { ptr, i64 } { ptr @tn.str.500, i64 6 }, { ptr, i64 } { ptr @tn.str.501, i64 6 }, { ptr, i64 } { ptr @tn.str.502, i64 7 }, { ptr, i64 } { ptr @tn.str.503, i64 7 }, { ptr, i64 } { ptr @tn.str.504, i64 7 }, { ptr, i64 } { ptr @tn.str.505, i64 8 }, { ptr, i64 } { ptr @tn.str.506, i64 9 }, { ptr, i64 } { ptr @tn.str.507, i64 6 }, { ptr, i64 } { ptr @tn.str.508, i64 10 }, { ptr, i64 } { ptr @tn.str.509, i64 7 }, { ptr, i64 } { ptr @tn.str.510, i64 11 }, { ptr, i64 } { ptr @tn.str.511, i64 8 }, { ptr, i64 } { ptr @tn.str.512, i64 5 }, { ptr, i64 } { ptr @tn.str.513, i64 4 }, { ptr, i64 } { ptr @tn.str.514, i64 16 }, { ptr, i64 } { ptr @tn.str.515, i64 5 }, { ptr, i64 } { ptr @tn.str.516, i64 15 }, { ptr, i64 } { ptr @tn.str.517, i64 7 }, { ptr, i64 } { ptr @tn.str.518, i64 7 }, { ptr, i64 } { ptr @tn.str.519, i64 6 }, { ptr, i64 } { ptr @tn.str.520, i64 7 }, { ptr, i64 } { ptr @tn.str.521, i64 8 }, { ptr, i64 } { ptr @tn.str.522, i64 8 }, { ptr, i64 } { ptr @tn.str.523, i64 4 }, { ptr, i64 } { ptr @tn.str.524, i64 7 }, { ptr, i64 } { ptr @tn.str.525, i64 9 }, { ptr, i64 } { ptr @tn.str.526, i64 28 }, { ptr, i64 } { ptr @tn.str.527, i64 6 }, { ptr, i64 } { ptr @tn.str.528, i64 17 }, { ptr, i64 } { ptr @tn.str.529, i64 7 }, { ptr, i64 } { ptr @tn.str.530, i64 7 }, { ptr, i64 } { ptr @tn.str.531, i64 4 }, { ptr, i64 } { ptr @tn.str.532, i64 4 }, { ptr, i64 } { ptr @tn.str.533, i64 5 }, { ptr, i64 } { ptr @tn.str.534, i64 10 }, { ptr, i64 } { ptr @tn.str.535, i64 5 }, { ptr, i64 } { ptr @tn.str.536, i64 12 }, { ptr, i64 } { ptr @tn.str.537, i64 6 }, { ptr, i64 } { ptr @tn.str.538, i64 7 }, { ptr, i64 } { ptr @tn.str.539, i64 5 }, { ptr, i64 } { ptr @tn.str.540, i64 4 }, { ptr, i64 } { ptr @tn.str.541, i64 6 }, { ptr, i64 } { ptr @tn.str.542, i64 3 }, { ptr, i64 } { ptr @tn.str.543, i64 5 }, { ptr, i64 } { ptr @tn.str.544, i64 6 }, { ptr, i64 } { ptr @tn.str.545, i64 6 }, { ptr, i64 } { ptr @tn.str.546, i64 7 }, { ptr, i64 } { ptr @tn.str.547, i64 6 }, { ptr, i64 } { ptr @tn.str.548, i64 6 }, { ptr, i64 } { ptr @tn.str.549, i64 7 }, { ptr, i64 } { ptr @tn.str.550, i64 7 }, { ptr, i64 } { ptr @tn.str.551, i64 4 }, { ptr, i64 } { ptr @tn.str.552, i64 16 }, { ptr, i64 } { ptr @tn.str.553, i64 10 }, { ptr, i64 } { ptr @tn.str.554, i64 8 }, { ptr, i64 } { ptr @tn.str.555, i64 11 }, { ptr, i64 } { ptr @tn.str.556, i64 14 }, { ptr, i64 } { ptr @tn.str.557, i64 7 }, { ptr, i64 } { ptr @tn.str.558, i64 13 }, { ptr, i64 } { ptr @tn.str.559, i64 9 }, { ptr, i64 } { ptr @tn.str.560, i64 8 }, { ptr, i64 } { ptr @tn.str.561, i64 10 }, { ptr, i64 } { ptr @tn.str.562, i64 6 }, { ptr, i64 } { ptr @tn.str.563, i64 7 }, { ptr, i64 } { ptr @tn.str.564, i64 5 }, { ptr, i64 } { ptr @tn.str.565, i64 5 }, { ptr, i64 } { ptr @tn.str.566, i64 5 }, { ptr, i64 } { ptr @tn.str.567, i64 11 }, { ptr, i64 } { ptr @tn.str.568, i64 9 }, { ptr, i64 } { ptr @tn.str.569, i64 9 }, { ptr, i64 } { ptr @tn.str.570, i64 6 }, { ptr, i64 } { ptr @tn.str.571, i64 16 }, { ptr, i64 } { ptr @tn.str.572, i64 13 }, { ptr, i64 } { ptr @tn.str.573, i64 14 }, { ptr, i64 } { ptr @tn.str.574, i64 7 }, { ptr, i64 } { ptr @tn.str.575, i64 7 }, { ptr, i64 } { ptr @tn.str.576, i64 8 }, { ptr, i64 } { ptr @tn.str.577, i64 8 }, { ptr, i64 } { ptr @tn.str.578, i64 9 }, { ptr, i64 } { ptr @tn.str.579, i64 5 }, { ptr, i64 } { ptr @tn.str.580, i64 11 }, { ptr, i64 } { ptr @tn.str.581, i64 10 }, { ptr, i64 } { ptr @tn.str.582, i64 8 }, { ptr, i64 } { ptr @tn.str.583, i64 5 }, { ptr, i64 } { ptr @tn.str.584, i64 12 }, { ptr, i64 } { ptr @tn.str.585, i64 7 }, { ptr, i64 } { ptr @tn.str.586, i64 6 }, { ptr, i64 } { ptr @tn.str.587, i64 10 }, { ptr, i64 } { ptr @tn.str.588, i64 19 }, { ptr, i64 } { ptr @tn.str.589, i64 6 }, { ptr, i64 } { ptr @tn.str.590, i64 5 }, { ptr, i64 } { ptr @tn.str.591, i64 10 }, { ptr, i64 } { ptr @tn.str.592, i64 5 }, { ptr, i64 } { ptr @tn.str.593, i64 9 }, { ptr, i64 } { ptr @tn.str.594, i64 7 }, { ptr, i64 } { ptr @tn.str.595, i64 10 }, { ptr, i64 } { ptr @tn.str.596, i64 8 }, { ptr, i64 } { ptr @tn.str.597, i64 6 }, { ptr, i64 } { ptr @tn.str.598, i64 8 }, { ptr, i64 } { ptr @tn.str.599, i64 5 }, { ptr, i64 } { ptr @tn.str.600, i64 8 }, { ptr, i64 } { ptr @tn.str.601, i64 6 }, { ptr, i64 } { ptr @tn.str.602, i64 8 }, { ptr, i64 } { ptr @tn.str.603, i64 10 }, { ptr, i64 } { ptr @tn.str.604, i64 8 }, { ptr, i64 } { ptr @tn.str.605, i64 12 }, { ptr, i64 } { ptr @tn.str.606, i64 6 }, { ptr, i64 } { ptr @tn.str.607, i64 9 }, { ptr, i64 } { ptr @tn.str.608, i64 8 }, { ptr, i64 } { ptr @tn.str.609, i64 10 }, { ptr, i64 } { ptr @tn.str.610, i64 8 }, { ptr, i64 } { ptr @tn.str.611, i64 13 }, { ptr, i64 } { ptr @tn.str.612, i64 7 }, { ptr, i64 } { ptr @tn.str.613, i64 8 }, { ptr, i64 } { ptr @tn.str.614, i64 5 }, { ptr, i64 } { ptr @tn.str.615, i64 7 }, { ptr, i64 } { ptr @tn.str.616, i64 4 }, { 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 9 }, { ptr, i64 } { ptr @tn.str.625, i64 15 }, { ptr, i64 } { ptr @tn.str.626, i64 8 }] -@str.627 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@tn.str.410 = private constant [5 x i8] c"bool\00" +@tn.str.411 = private constant [3 x i8] c"i8\00" +@tn.str.412 = private constant [4 x i8] c"i16\00" +@tn.str.413 = private constant [4 x i8] c"i32\00" +@tn.str.414 = private constant [4 x i8] c"i64\00" +@tn.str.415 = private constant [3 x i8] c"u8\00" +@tn.str.416 = private constant [4 x i8] c"u16\00" +@tn.str.417 = private constant [4 x i8] c"u32\00" +@tn.str.418 = private constant [4 x i8] c"u64\00" +@tn.str.419 = private constant [4 x i8] c"f32\00" +@tn.str.420 = private constant [4 x i8] c"f64\00" +@tn.str.421 = private constant [7 x i8] c"string\00" +@tn.str.422 = private constant [4 x i8] c"Any\00" +@tn.str.423 = private constant [9 x i8] c"noreturn\00" +@tn.str.424 = private constant [6 x i8] c"isize\00" +@tn.str.425 = private constant [6 x i8] c"usize\00" +@tn.str.426 = private constant [5 x i8] c"void\00" +@tn.str.427 = private constant [8 x i8] c"cstring\00" +@tn.str.428 = private constant [6 x i8] c"*void\00" +@tn.str.429 = private constant [16 x i8] c"Source_Location\00" +@tn.str.430 = private constant [10 x i8] c"Allocator\00" +@tn.str.431 = private constant [8 x i8] c"Context\00" +@tn.str.432 = private constant [7 x i8] c"[4]i64\00" +@tn.str.433 = private constant [9 x i8] c"[]string\00" +@tn.str.434 = private constant [11 x i8] c"CAllocator\00" +@tn.str.435 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.436 = private constant [4 x i8] c"GPA\00" +@tn.str.437 = private constant [5 x i8] c"*GPA\00" +@tn.str.438 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.439 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.440 = private constant [6 x i8] c"Arena\00" +@tn.str.441 = private constant [7 x i8] c"*Arena\00" +@tn.str.442 = private constant [6 x i8] c"[*]u8\00" +@tn.str.443 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.444 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.445 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.446 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.447 = private constant [9 x i8] c"OpenMode\00" +@tn.str.448 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.449 = private constant [5 x i8] c"File\00" +@tn.str.450 = private constant [6 x i8] c"*File\00" +@tn.str.451 = private constant [6 x i8] c"?File\00" +@tn.str.452 = private constant [8 x i8] c"?string\00" +@tn.str.453 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.454 = private constant [9 x i8] c"?cstring\00" +@tn.str.455 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.456 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.457 = private constant [5 x i8] c"*i32\00" +@tn.str.458 = private constant [9 x i8] c"SockAddr\00" +@tn.str.459 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.460 = private constant [5 x i8] c"*u32\00" +@tn.str.461 = private constant [8 x i8] c"SockErr\00" +@tn.str.462 = private constant [15 x i8] c"(i32, SockErr)\00" +@tn.str.463 = private constant [15 x i8] c"(i64, SockErr)\00" +@tn.str.464 = private constant [10 x i8] c"JsonError\00" +@tn.str.465 = private constant [6 x i8] c"Array\00" +@tn.str.466 = private constant [7 x i8] c"Object\00" +@tn.str.467 = private constant [6 x i8] c"Value\00" +@tn.str.468 = private constant [7 x i8] c"Member\00" +@tn.str.469 = private constant [9 x i8] c"[*]Value\00" +@tn.str.470 = private constant [7 x i8] c"*Array\00" +@tn.str.471 = private constant [10 x i8] c"[*]Member\00" +@tn.str.472 = private constant [8 x i8] c"*Object\00" +@tn.str.473 = private constant [5 x i8] c"[]u8\00" +@tn.str.474 = private constant [5 x i8] c"Sink\00" +@tn.str.475 = private constant [6 x i8] c"*Sink\00" +@tn.str.476 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.477 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.478 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.479 = private constant [7 x i8] c"Parser\00" +@tn.str.480 = private constant [8 x i8] c"*Parser\00" +@tn.str.481 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.482 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.483 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.484 = private constant [13 x i8] c"Architecture\00" +@tn.str.485 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.486 = private constant [11 x i8] c"() -> bool\00" +@tn.str.487 = private constant [5 x i8] c"*i64\00" +@tn.str.488 = private constant [9 x i8] c"CliError\00" +@tn.str.489 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.490 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.491 = private constant [8 x i8] c"Command\00" +@tn.str.492 = private constant [10 x i8] c"FlagValue\00" +@tn.str.493 = private constant [5 x i8] c"Diag\00" +@tn.str.494 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.495 = private constant [7 x i8] c"Parsed\00" +@tn.str.496 = private constant [8 x i8] c"*Parsed\00" +@tn.str.497 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.498 = private constant [10 x i8] c"[]Command\00" +@tn.str.499 = private constant [6 x i8] c"*Diag\00" +@tn.str.500 = private constant [7 x i8] c"[8]i64\00" +@tn.str.501 = private constant [7 x i8] c"[64]u8\00" +@tn.str.502 = private constant [7 x i8] c"Sha256\00" +@tn.str.503 = private constant [8 x i8] c"*Sha256\00" +@tn.str.504 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.505 = private constant [8 x i8] c"[64]i64\00" +@tn.str.506 = private constant [9 x i8] c"Timespec\00" +@tn.str.507 = private constant [10 x i8] c"*Timespec\00" +@tn.str.508 = private constant [7 x i8] c"Kevent\00" +@tn.str.509 = private constant [11 x i8] c"KqTimespec\00" +@tn.str.510 = private constant [8 x i8] c"*Kevent\00" +@tn.str.511 = private constant [12 x i8] c"*KqTimespec\00" +@tn.str.512 = private constant [9 x i8] c"EventErr\00" +@tn.str.513 = private constant [6 x i8] c"Event\00" +@tn.str.514 = private constant [5 x i8] c"Loop\00" +@tn.str.515 = private constant [17 x i8] c"(Loop, EventErr)\00" +@tn.str.516 = private constant [6 x i8] c"*Loop\00" +@tn.str.517 = private constant [16 x i8] c"(i64, EventErr)\00" +@tn.str.518 = private constant [8 x i8] c"[]Event\00" +@tn.str.519 = private constant [8 x i8] c"HttpErr\00" +@tn.str.520 = private constant [7 x i8] c"Config\00" +@tn.str.521 = private constant [8 x i8] c"Request\00" +@tn.str.522 = private constant [9 x i8] c"Response\00" +@tn.str.523 = private constant [9 x i8] c"*Request\00" +@tn.str.524 = private constant [5 x i8] c"Conn\00" +@tn.str.525 = private constant [8 x i8] c"[*]Conn\00" +@tn.str.526 = private constant [10 x i8] c"*Response\00" +@tn.str.527 = private constant [29 x i8] c"(*Request, *Response, usize)\00" +@tn.str.528 = private constant [7 x i8] c"Server\00" +@tn.str.529 = private constant [18 x i8] c"(Server, HttpErr)\00" +@tn.str.530 = private constant [8 x i8] c"*Server\00" +@tn.str.531 = private constant [8 x i8] c"[16]f32\00" +@tn.str.532 = private constant [5 x i8] c"Mat4\00" +@tn.str.533 = private constant [5 x i8] c"Vec2\00" +@tn.str.534 = private constant [6 x i8] c"Point\00" +@tn.str.535 = private constant [11 x i8] c"Shape.rect\00" +@tn.str.536 = private constant [6 x i8] c"Shape\00" +@tn.str.537 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.538 = private constant [7 x i8] c"**void\00" +@tn.str.539 = private constant [8 x i8] c"*string\00" +@tn.str.540 = private constant [6 x i8] c"[]Any\00" +@tn.str.541 = private constant [5 x i8] c"*Any\00" +@tn.str.542 = private constant [7 x i8] c"*[]Any\00" +@tn.str.543 = private constant [4 x i8] c"*u8\00" +@tn.str.544 = private constant [6 x i8] c"*bool\00" +@tn.str.545 = private constant [7 x i8] c"*Point\00" +@tn.str.546 = private constant [7 x i8] c"[2]Any\00" +@tn.str.547 = private constant [8 x i8] c"*[2]Any\00" +@tn.str.548 = private constant [7 x i8] c"*Shape\00" +@tn.str.549 = private constant [7 x i8] c"[1]Any\00" +@tn.str.550 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.551 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.552 = private constant [5 x i8] c"*f64\00" +@tn.str.553 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.554 = private constant [11 x i8] c"*Allocator\00" +@tn.str.555 = private constant [9 x i8] c"*Context\00" +@tn.str.556 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.557 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.558 = private constant [8 x i8] c"*Member\00" +@tn.str.559 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.560 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.561 = private constant [9 x i8] c"*Command\00" +@tn.str.562 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.563 = private constant [7 x i8] c"*Event\00" +@tn.str.564 = private constant [8 x i8] c"*Config\00" +@tn.str.565 = private constant [6 x i8] c"*Conn\00" +@tn.str.566 = private constant [6 x i8] c"*Mat4\00" +@tn.str.567 = private constant [6 x i8] c"*Vec2\00" +@tn.str.568 = private constant [12 x i8] c"*Shape.rect\00" +@tn.str.569 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.570 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.571 = private constant [7 x i8] c"*Value\00" +@tn.str.572 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.573 = private constant [14 x i8] c"*Architecture\00" +@tn.str.574 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.575 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.576 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.577 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.578 = private constant [9 x i8] c"*[16]f32\00" +@tn.str.579 = private constant [10 x i8] c"*[]string\00" +@tn.str.580 = private constant [6 x i8] c"*[]u8\00" +@tn.str.581 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.582 = private constant [11 x i8] c"*[]Command\00" +@tn.str.583 = private constant [9 x i8] c"*[]Event\00" +@tn.str.584 = private constant [6 x i8] c"**GPA\00" +@tn.str.585 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.586 = private constant [8 x i8] c"**Arena\00" +@tn.str.587 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.588 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.589 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.590 = private constant [7 x i8] c"**File\00" +@tn.str.591 = private constant [6 x i8] c"**i32\00" +@tn.str.592 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.593 = private constant [6 x i8] c"**u32\00" +@tn.str.594 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.595 = private constant [8 x i8] c"**Array\00" +@tn.str.596 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.597 = private constant [9 x i8] c"**Object\00" +@tn.str.598 = private constant [7 x i8] c"**Sink\00" +@tn.str.599 = private constant [9 x i8] c"**Parser\00" +@tn.str.600 = private constant [6 x i8] c"**i64\00" +@tn.str.601 = private constant [9 x i8] c"**Parsed\00" +@tn.str.602 = private constant [7 x i8] c"**Diag\00" +@tn.str.603 = private constant [9 x i8] c"**Sha256\00" +@tn.str.604 = private constant [11 x i8] c"**Timespec\00" +@tn.str.605 = private constant [9 x i8] c"**Kevent\00" +@tn.str.606 = private constant [13 x i8] c"**KqTimespec\00" +@tn.str.607 = private constant [7 x i8] c"**Loop\00" +@tn.str.608 = private constant [10 x i8] c"**Request\00" +@tn.str.609 = private constant [9 x i8] c"*[*]Conn\00" +@tn.str.610 = private constant [11 x i8] c"**Response\00" +@tn.str.611 = private constant [9 x i8] c"**Server\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 [5 x i8] c"**u8\00" +@tn.str.618 = private constant [7 x i8] c"**bool\00" +@tn.str.619 = private constant [8 x i8] c"**Point\00" +@tn.str.620 = private constant [9 x i8] c"**[2]Any\00" +@tn.str.621 = private constant [8 x i8] c"**Shape\00" +@tn.str.622 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.623 = private constant [7 x i8] c"*?File\00" +@tn.str.624 = private constant [9 x i8] c"*?string\00" +@tn.str.625 = private constant [10 x i8] c"*?cstring\00" +@tn.str.626 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.627 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [219 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.410, i64 4 }, { ptr, i64 } { ptr @tn.str.411, i64 2 }, { ptr, i64 } { ptr @tn.str.412, i64 3 }, { ptr, i64 } { ptr @tn.str.413, i64 3 }, { ptr, i64 } { ptr @tn.str.414, i64 3 }, { ptr, i64 } { ptr @tn.str.415, i64 2 }, { ptr, i64 } { ptr @tn.str.416, i64 3 }, { ptr, i64 } { ptr @tn.str.417, i64 3 }, { ptr, i64 } { ptr @tn.str.418, i64 3 }, { ptr, i64 } { ptr @tn.str.419, i64 3 }, { ptr, i64 } { ptr @tn.str.420, i64 3 }, { ptr, i64 } { ptr @tn.str.421, i64 6 }, { ptr, i64 } { ptr @tn.str.422, i64 3 }, { ptr, i64 } { ptr @tn.str.423, i64 8 }, { ptr, i64 } { ptr @tn.str.424, i64 5 }, { ptr, i64 } { ptr @tn.str.425, i64 5 }, { ptr, i64 } { ptr @tn.str.426, i64 4 }, { ptr, i64 } { ptr @tn.str.427, i64 7 }, { ptr, i64 } { ptr @tn.str.428, i64 5 }, { ptr, i64 } { ptr @tn.str.429, i64 15 }, { ptr, i64 } { ptr @tn.str.430, i64 9 }, { ptr, i64 } { ptr @tn.str.431, i64 7 }, { ptr, i64 } { ptr @tn.str.432, i64 6 }, { ptr, i64 } { ptr @tn.str.433, i64 8 }, { ptr, i64 } { ptr @tn.str.434, i64 10 }, { ptr, i64 } { ptr @tn.str.435, i64 11 }, { ptr, i64 } { ptr @tn.str.436, i64 3 }, { ptr, i64 } { ptr @tn.str.437, i64 4 }, { ptr, i64 } { ptr @tn.str.438, i64 10 }, { ptr, i64 } { ptr @tn.str.439, i64 11 }, { ptr, i64 } { ptr @tn.str.440, i64 5 }, { ptr, i64 } { ptr @tn.str.441, i64 6 }, { ptr, i64 } { ptr @tn.str.442, i64 5 }, { ptr, i64 } { ptr @tn.str.443, i64 8 }, { ptr, i64 } { ptr @tn.str.444, i64 9 }, { ptr, i64 } { ptr @tn.str.445, i64 17 }, { ptr, i64 } { ptr @tn.str.446, i64 18 }, { ptr, i64 } { ptr @tn.str.447, i64 8 }, { ptr, i64 } { ptr @tn.str.448, i64 8 }, { ptr, i64 } { ptr @tn.str.449, i64 4 }, { ptr, i64 } { ptr @tn.str.450, i64 5 }, { ptr, i64 } { ptr @tn.str.451, i64 5 }, { ptr, i64 } { ptr @tn.str.452, i64 7 }, { ptr, i64 } { ptr @tn.str.453, i64 10 }, { ptr, i64 } { ptr @tn.str.454, i64 8 }, { ptr, i64 } { ptr @tn.str.455, i64 13 }, { ptr, i64 } { ptr @tn.str.456, i64 14 }, { ptr, i64 } { ptr @tn.str.457, i64 4 }, { ptr, i64 } { ptr @tn.str.458, i64 8 }, { ptr, i64 } { ptr @tn.str.459, i64 9 }, { ptr, i64 } { ptr @tn.str.460, i64 4 }, { ptr, i64 } { ptr @tn.str.461, i64 7 }, { ptr, i64 } { ptr @tn.str.462, i64 14 }, { ptr, i64 } { ptr @tn.str.463, i64 14 }, { ptr, i64 } { ptr @tn.str.464, i64 9 }, { ptr, i64 } { ptr @tn.str.465, i64 5 }, { ptr, i64 } { ptr @tn.str.466, i64 6 }, { ptr, i64 } { ptr @tn.str.467, i64 5 }, { ptr, i64 } { ptr @tn.str.468, i64 6 }, { ptr, i64 } { ptr @tn.str.469, i64 8 }, { ptr, i64 } { ptr @tn.str.470, i64 6 }, { ptr, i64 } { ptr @tn.str.471, i64 9 }, { ptr, i64 } { ptr @tn.str.472, i64 7 }, { ptr, i64 } { ptr @tn.str.473, i64 4 }, { ptr, i64 } { ptr @tn.str.474, i64 4 }, { ptr, i64 } { ptr @tn.str.475, i64 5 }, { ptr, i64 } { ptr @tn.str.476, i64 16 }, { ptr, i64 } { ptr @tn.str.477, i64 14 }, { ptr, i64 } { ptr @tn.str.478, i64 21 }, { ptr, i64 } { ptr @tn.str.479, i64 6 }, { ptr, i64 } { ptr @tn.str.480, i64 7 }, { ptr, i64 } { ptr @tn.str.481, i64 24 }, { ptr, i64 } { ptr @tn.str.482, i64 23 }, { ptr, i64 } { ptr @tn.str.483, i64 15 }, { ptr, i64 } { ptr @tn.str.484, i64 12 }, { ptr, i64 } { ptr @tn.str.485, i64 12 }, { ptr, i64 } { ptr @tn.str.486, i64 10 }, { ptr, i64 } { ptr @tn.str.487, i64 4 }, { ptr, i64 } { ptr @tn.str.488, i64 8 }, { ptr, i64 } { ptr @tn.str.489, i64 8 }, { ptr, i64 } { ptr @tn.str.490, i64 10 }, { ptr, i64 } { ptr @tn.str.491, i64 7 }, { ptr, i64 } { ptr @tn.str.492, i64 9 }, { ptr, i64 } { ptr @tn.str.493, i64 4 }, { ptr, i64 } { ptr @tn.str.494, i64 13 }, { ptr, i64 } { ptr @tn.str.495, i64 6 }, { ptr, i64 } { ptr @tn.str.496, i64 7 }, { ptr, i64 } { ptr @tn.str.497, i64 18 }, { ptr, i64 } { ptr @tn.str.498, i64 9 }, { ptr, i64 } { ptr @tn.str.499, i64 5 }, { ptr, i64 } { ptr @tn.str.500, i64 6 }, { ptr, i64 } { ptr @tn.str.501, i64 6 }, { ptr, i64 } { ptr @tn.str.502, i64 6 }, { ptr, i64 } { ptr @tn.str.503, i64 7 }, { ptr, i64 } { ptr @tn.str.504, i64 7 }, { ptr, i64 } { ptr @tn.str.505, i64 7 }, { ptr, i64 } { ptr @tn.str.506, i64 8 }, { ptr, i64 } { ptr @tn.str.507, i64 9 }, { ptr, i64 } { ptr @tn.str.508, i64 6 }, { ptr, i64 } { ptr @tn.str.509, i64 10 }, { ptr, i64 } { ptr @tn.str.510, i64 7 }, { ptr, i64 } { ptr @tn.str.511, i64 11 }, { ptr, i64 } { ptr @tn.str.512, i64 8 }, { ptr, i64 } { ptr @tn.str.513, i64 5 }, { ptr, i64 } { ptr @tn.str.514, i64 4 }, { ptr, i64 } { ptr @tn.str.515, i64 16 }, { ptr, i64 } { ptr @tn.str.516, i64 5 }, { ptr, i64 } { ptr @tn.str.517, i64 15 }, { ptr, i64 } { ptr @tn.str.518, i64 7 }, { ptr, i64 } { ptr @tn.str.519, i64 7 }, { ptr, i64 } { ptr @tn.str.520, i64 6 }, { ptr, i64 } { ptr @tn.str.521, i64 7 }, { ptr, i64 } { ptr @tn.str.522, i64 8 }, { ptr, i64 } { ptr @tn.str.523, i64 8 }, { ptr, i64 } { ptr @tn.str.524, i64 4 }, { ptr, i64 } { ptr @tn.str.525, i64 7 }, { ptr, i64 } { ptr @tn.str.526, i64 9 }, { ptr, i64 } { ptr @tn.str.527, i64 28 }, { ptr, i64 } { ptr @tn.str.528, i64 6 }, { ptr, i64 } { ptr @tn.str.529, i64 17 }, { ptr, i64 } { ptr @tn.str.530, i64 7 }, { ptr, i64 } { ptr @tn.str.531, i64 7 }, { ptr, i64 } { ptr @tn.str.532, i64 4 }, { ptr, i64 } { ptr @tn.str.533, i64 4 }, { ptr, i64 } { ptr @tn.str.534, i64 5 }, { ptr, i64 } { ptr @tn.str.535, i64 10 }, { ptr, i64 } { ptr @tn.str.536, i64 5 }, { ptr, i64 } { ptr @tn.str.537, i64 12 }, { ptr, i64 } { ptr @tn.str.538, i64 6 }, { ptr, i64 } { ptr @tn.str.539, i64 7 }, { ptr, i64 } { ptr @tn.str.540, i64 5 }, { ptr, i64 } { ptr @tn.str.541, i64 4 }, { ptr, i64 } { ptr @tn.str.542, i64 6 }, { ptr, i64 } { ptr @tn.str.543, i64 3 }, { ptr, i64 } { ptr @tn.str.544, i64 5 }, { ptr, i64 } { ptr @tn.str.545, i64 6 }, { ptr, i64 } { ptr @tn.str.546, i64 6 }, { ptr, i64 } { ptr @tn.str.547, i64 7 }, { ptr, i64 } { ptr @tn.str.548, i64 6 }, { ptr, i64 } { ptr @tn.str.549, i64 6 }, { ptr, i64 } { ptr @tn.str.550, i64 7 }, { ptr, i64 } { ptr @tn.str.551, i64 7 }, { ptr, i64 } { ptr @tn.str.552, i64 4 }, { ptr, i64 } { ptr @tn.str.553, i64 16 }, { ptr, i64 } { ptr @tn.str.554, i64 10 }, { ptr, i64 } { ptr @tn.str.555, i64 8 }, { ptr, i64 } { ptr @tn.str.556, i64 11 }, { ptr, i64 } { ptr @tn.str.557, i64 14 }, { ptr, i64 } { ptr @tn.str.558, i64 7 }, { ptr, i64 } { ptr @tn.str.559, i64 13 }, { ptr, i64 } { ptr @tn.str.560, i64 9 }, { ptr, i64 } { ptr @tn.str.561, i64 8 }, { ptr, i64 } { ptr @tn.str.562, i64 10 }, { ptr, i64 } { ptr @tn.str.563, i64 6 }, { ptr, i64 } { ptr @tn.str.564, i64 7 }, { ptr, i64 } { ptr @tn.str.565, i64 5 }, { ptr, i64 } { ptr @tn.str.566, i64 5 }, { ptr, i64 } { ptr @tn.str.567, i64 5 }, { ptr, i64 } { ptr @tn.str.568, i64 11 }, { ptr, i64 } { ptr @tn.str.569, i64 9 }, { ptr, i64 } { ptr @tn.str.570, i64 9 }, { ptr, i64 } { ptr @tn.str.571, i64 6 }, { ptr, i64 } { ptr @tn.str.572, i64 16 }, { ptr, i64 } { ptr @tn.str.573, i64 13 }, { ptr, i64 } { ptr @tn.str.574, i64 14 }, { ptr, i64 } { ptr @tn.str.575, i64 7 }, { ptr, i64 } { ptr @tn.str.576, i64 7 }, { ptr, i64 } { ptr @tn.str.577, i64 8 }, { ptr, i64 } { ptr @tn.str.578, i64 8 }, { ptr, i64 } { ptr @tn.str.579, i64 9 }, { ptr, i64 } { ptr @tn.str.580, i64 5 }, { ptr, i64 } { ptr @tn.str.581, i64 11 }, { ptr, i64 } { ptr @tn.str.582, i64 10 }, { ptr, i64 } { ptr @tn.str.583, i64 8 }, { ptr, i64 } { ptr @tn.str.584, i64 5 }, { ptr, i64 } { ptr @tn.str.585, i64 12 }, { ptr, i64 } { ptr @tn.str.586, i64 7 }, { ptr, i64 } { ptr @tn.str.587, i64 6 }, { ptr, i64 } { ptr @tn.str.588, i64 10 }, { ptr, i64 } { ptr @tn.str.589, i64 19 }, { ptr, i64 } { ptr @tn.str.590, i64 6 }, { ptr, i64 } { ptr @tn.str.591, i64 5 }, { ptr, i64 } { ptr @tn.str.592, i64 10 }, { ptr, i64 } { ptr @tn.str.593, i64 5 }, { ptr, i64 } { ptr @tn.str.594, i64 9 }, { ptr, i64 } { ptr @tn.str.595, i64 7 }, { ptr, i64 } { ptr @tn.str.596, i64 10 }, { ptr, i64 } { ptr @tn.str.597, i64 8 }, { ptr, i64 } { ptr @tn.str.598, i64 6 }, { ptr, i64 } { ptr @tn.str.599, i64 8 }, { ptr, i64 } { ptr @tn.str.600, i64 5 }, { ptr, i64 } { ptr @tn.str.601, i64 8 }, { ptr, i64 } { ptr @tn.str.602, i64 6 }, { ptr, i64 } { ptr @tn.str.603, i64 8 }, { ptr, i64 } { ptr @tn.str.604, i64 10 }, { ptr, i64 } { ptr @tn.str.605, i64 8 }, { ptr, i64 } { ptr @tn.str.606, i64 12 }, { ptr, i64 } { ptr @tn.str.607, i64 6 }, { 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 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 4 }, { ptr, i64 } { ptr @tn.str.618, i64 6 }, { ptr, i64 } { ptr @tn.str.619, i64 7 }, { ptr, i64 } { ptr @tn.str.620, i64 8 }, { ptr, i64 } { ptr @tn.str.621, i64 7 }, { ptr, i64 } { ptr @tn.str.622, i64 8 }, { ptr, i64 } { ptr @tn.str.623, i64 6 }, { ptr, i64 } { ptr @tn.str.624, i64 8 }, { ptr, i64 } { ptr @tn.str.625, i64 9 }, { ptr, i64 } { ptr @tn.str.626, i64 15 }, { ptr, i64 } { ptr @tn.str.627, i64 8 }] @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 [1 x i8] zeroinitializer, align 1 -@str.633 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.634 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.635 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.636 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.637 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.638 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.639 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.640 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.641 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.642 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.643 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.644 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.645 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.646 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.647 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.648 = private unnamed_addr constant [29 x i8] c"=== 19. Local Fn Return ===\0A\00", align 1 -@str.649 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.650 = private unnamed_addr constant [29 x i8] c"=== 19. Local Fn Return ===\0A\00", align 1 -@str.651 = private unnamed_addr constant [21 x i8] c"local-struct: {} {}\0A\00", align 1 -@str.652 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.653 = private unnamed_addr constant [21 x i8] c"local-struct: {} {}\0A\00", align 1 -@str.654 = private unnamed_addr constant [16 x i8] c"local-enum: {}\0A\00", align 1 -@str.655 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.656 = private unnamed_addr constant [16 x i8] c"local-enum: {}\0A\00", align 1 -@str.657 = private unnamed_addr constant [16 x i8] c"Source_Location\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.633 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.634 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.635 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.636 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.637 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.638 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.639 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.640 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.641 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.642 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.643 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.644 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.645 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.646 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.647 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.648 = private unnamed_addr constant [5 x i8] c")); \00", 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 [1 x i8] zeroinitializer, align 1 +@str.651 = private unnamed_addr constant [29 x i8] c"=== 19. Local Fn Return ===\0A\00", align 1 +@str.652 = private unnamed_addr constant [21 x i8] c"local-struct: {} {}\0A\00", align 1 +@str.653 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.654 = private unnamed_addr constant [21 x i8] c"local-struct: {} {}\0A\00", align 1 +@str.655 = private unnamed_addr constant [16 x i8] c"local-enum: {}\0A\00", align 1 +@str.656 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.657 = private unnamed_addr constant [16 x i8] c"local-enum: {}\0A\00", align 1 +@str.658 = private unnamed_addr constant [16 x i8] c"Source_Location\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 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.661 = private constant [5 x i8] c"line\00" -@fld.str.662 = private constant [4 x i8] c"col\00" -@fld.str.663 = 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.661, i64 4 }, { ptr, i64 } { ptr @fld.str.662, i64 3 }, { ptr, i64 } { ptr @fld.str.663, i64 4 }] -@str.664 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.665 = private unnamed_addr constant [10 x i8] c"Allocator\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 [4 x i8] c"ctx\00" -@fld.str.670 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.671 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.672 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.669, i64 3 }, { ptr, i64 } { ptr @fld.str.670, i64 11 }, { ptr, i64 } { ptr @fld.str.671, i64 13 }] -@str.673 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.674 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.675 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.676 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.677 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.678 = private constant [10 x i8] c"allocator\00" -@fld.str.679 = private constant [5 x i8] c"data\00" -@field_names.680 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.678, i64 9 }, { ptr, i64 } { ptr @fld.str.679, i64 4 }] -@str.681 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.682 = private unnamed_addr constant [11 x i8] c"CAllocator\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 -@field_names.686 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.687 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.688 = private unnamed_addr constant [4 x i8] c"GPA\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 -@fld.str.692 = private constant [12 x i8] c"alloc_count\00" -@field_names.693 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.692, i64 11 }] -@str.694 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.695 = private unnamed_addr constant [11 x i8] c"ArenaChunk\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 -@fld.str.699 = private constant [5 x i8] c"next\00" -@fld.str.700 = private constant [4 x i8] c"cap\00" -@field_names.701 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.699, i64 4 }, { ptr, i64 } { ptr @fld.str.700, i64 3 }] -@str.702 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.703 = private unnamed_addr constant [6 x i8] c"Arena\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 [6 x i8] c"first\00" -@fld.str.708 = private constant [10 x i8] c"end_index\00" -@fld.str.709 = private constant [7 x i8] c"parent\00" -@field_names.710 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.707, i64 5 }, { ptr, i64 } { ptr @fld.str.708, i64 9 }, { ptr, i64 } { ptr @fld.str.709, i64 6 }] -@str.711 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.712 = private unnamed_addr constant [9 x i8] c"BufAlloc\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 [4 x i8] c"buf\00" -@fld.str.717 = private constant [4 x i8] c"len\00" -@fld.str.718 = private constant [4 x i8] c"pos\00" -@field_names.719 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.716, i64 3 }, { ptr, i64 } { ptr @fld.str.717, i64 3 }, { ptr, i64 } { ptr @fld.str.718, i64 3 }] -@str.720 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.721 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\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 [7 x i8] c"parent\00" -@fld.str.726 = private constant [12 x i8] c"alloc_count\00" -@fld.str.727 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.728 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.729 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.725, i64 6 }, { ptr, i64 } { ptr @fld.str.726, i64 11 }, { ptr, i64 } { ptr @fld.str.727, i64 13 }, { ptr, i64 } { ptr @fld.str.728, i64 17 }] -@str.730 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.731 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.732 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.733 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.734 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.735 = private constant [3 x i8] c"fd\00" -@field_names.736 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.735, i64 2 }] -@str.737 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.738 = private unnamed_addr constant [11 x i8] c"TraceFrame\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 [5 x i8] c"file\00" -@fld.str.743 = private constant [5 x i8] c"line\00" -@fld.str.744 = private constant [4 x i8] c"col\00" -@fld.str.745 = private constant [5 x i8] c"func\00" -@fld.str.746 = private constant [10 x i8] c"line_text\00" -@field_names.747 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.742, i64 4 }, { ptr, i64 } { ptr @fld.str.743, i64 4 }, { ptr, i64 } { ptr @fld.str.744, i64 3 }, { ptr, i64 } { ptr @fld.str.745, i64 4 }, { ptr, i64 } { ptr @fld.str.746, i64 9 }] -@str.748 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.749 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.750 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.751 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.752 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.753 = private constant [10 x i8] c"exit_code\00" -@fld.str.754 = private constant [7 x i8] c"stdout\00" -@field_names.755 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.753, i64 9 }, { ptr, i64 } { ptr @fld.str.754, i64 6 }] -@str.756 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.757 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.758 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.759 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.760 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.761 = private constant [8 x i8] c"sin_len\00" -@fld.str.762 = private constant [11 x i8] c"sin_family\00" -@fld.str.763 = private constant [9 x i8] c"sin_port\00" -@fld.str.764 = private constant [9 x i8] c"sin_addr\00" -@fld.str.765 = private constant [9 x i8] c"sin_zero\00" -@field_names.766 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.761, i64 7 }, { ptr, i64 } { ptr @fld.str.762, i64 10 }, { ptr, i64 } { ptr @fld.str.763, i64 8 }, { ptr, i64 } { ptr @fld.str.764, i64 8 }, { ptr, i64 } { ptr @fld.str.765, i64 8 }] -@str.767 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.768 = private unnamed_addr constant [6 x i8] c"Array\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"Object\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 [6 x i8] c"items\00" -@fld.str.782 = private constant [4 x i8] c"len\00" -@fld.str.783 = private constant [4 x i8] c"cap\00" -@field_names.784 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.781, i64 5 }, { ptr, i64 } { ptr @fld.str.782, i64 3 }, { ptr, i64 } { ptr @fld.str.783, i64 3 }] -@str.785 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.786 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.787 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.788 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.789 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.790 = private constant [4 x i8] c"key\00" -@fld.str.791 = private constant [4 x i8] c"val\00" -@field_names.792 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.790, i64 3 }, { ptr, i64 } { ptr @fld.str.791, i64 3 }] -@str.793 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.794 = private unnamed_addr constant [5 x i8] c"Sink\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"dst\00" -@fld.str.799 = private constant [4 x i8] c"pos\00" -@fld.str.800 = private constant [5 x i8] c"file\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 4 }] -@str.802 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.803 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 -@str.804 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.805 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.806 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.807 = private constant [4 x i8] c"src\00" -@fld.str.808 = private constant [4 x i8] c"pos\00" -@fld.str.809 = private constant [6 x i8] c"alloc\00" -@field_names.810 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.807, i64 3 }, { ptr, i64 } { ptr @fld.str.808, i64 3 }, { ptr, i64 } { ptr @fld.str.809, i64 5 }] -@str.811 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.812 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.813 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.814 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.815 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.816 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.817 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.818 = private unnamed_addr constant [9 x i8] c"FlagSpec\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 [5 x i8] c"name\00" -@fld.str.823 = private constant [12 x i8] c"takes_value\00" -@fld.str.824 = private constant [9 x i8] c"required\00" -@field_names.825 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.822, i64 4 }, { ptr, i64 } { ptr @fld.str.823, i64 11 }, { ptr, i64 } { ptr @fld.str.824, i64 8 }] -@str.826 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.827 = private unnamed_addr constant [8 x i8] c"Command\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 [6 x i8] c"group\00" -@fld.str.832 = private constant [8 x i8] c"command\00" -@fld.str.833 = private constant [6 x i8] c"flags\00" -@field_names.834 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.831, i64 5 }, { ptr, i64 } { ptr @fld.str.832, i64 7 }, { ptr, i64 } { ptr @fld.str.833, i64 5 }] -@str.835 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.836 = private unnamed_addr constant [10 x i8] c"FlagValue\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"set\00" -@fld.str.841 = private constant [6 x i8] c"value\00" -@field_names.842 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.840, i64 3 }, { ptr, i64 } { ptr @fld.str.841, i64 5 }] -@str.843 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.844 = private unnamed_addr constant [5 x i8] c"Diag\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 [6 x i8] c"index\00" -@fld.str.849 = private constant [6 x i8] c"token\00" -@field_names.850 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.848, i64 5 }, { ptr, i64 } { ptr @fld.str.849, i64 5 }] -@str.851 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.852 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.853 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.854 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.855 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.856 = private constant [6 x i8] c"group\00" -@fld.str.857 = private constant [8 x i8] c"command\00" -@fld.str.858 = private constant [10 x i8] c"cmd_index\00" -@fld.str.859 = private constant [5 x i8] c"json\00" -@fld.str.860 = private constant [5 x i8] c"rest\00" -@fld.str.861 = private constant [5 x i8] c"spec\00" -@fld.str.862 = private constant [7 x i8] c"values\00" -@field_names.863 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.856, i64 5 }, { ptr, i64 } { ptr @fld.str.857, i64 7 }, { ptr, i64 } { ptr @fld.str.858, i64 9 }, { ptr, i64 } { ptr @fld.str.859, i64 4 }, { ptr, i64 } { ptr @fld.str.860, i64 4 }, { ptr, i64 } { ptr @fld.str.861, i64 4 }, { ptr, i64 } { ptr @fld.str.862, i64 6 }] -@str.864 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.865 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.866 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.867 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.868 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.869 = private constant [2 x i8] c"h\00" -@fld.str.870 = private constant [4 x i8] c"buf\00" -@fld.str.871 = private constant [8 x i8] c"buf_len\00" -@fld.str.872 = private constant [10 x i8] c"total_len\00" -@field_names.873 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.869, i64 1 }, { ptr, i64 } { ptr @fld.str.870, i64 3 }, { ptr, i64 } { ptr @fld.str.871, i64 7 }, { ptr, i64 } { ptr @fld.str.872, i64 9 }] -@str.874 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.875 = private unnamed_addr constant [9 x i8] c"Timespec\00", align 1 -@str.876 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.877 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.878 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.879 = private constant [4 x i8] c"sec\00" -@fld.str.880 = private constant [5 x i8] c"nsec\00" -@field_names.881 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.879, i64 3 }, { ptr, i64 } { ptr @fld.str.880, i64 4 }] -@str.882 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.883 = private unnamed_addr constant [7 x i8] c"Kevent\00", align 1 -@str.884 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.885 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.886 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.887 = private constant [6 x i8] c"ident\00" -@fld.str.888 = private constant [7 x i8] c"filter\00" -@fld.str.889 = private constant [6 x i8] c"flags\00" -@fld.str.890 = private constant [7 x i8] c"fflags\00" -@fld.str.891 = private constant [5 x i8] c"data\00" -@fld.str.892 = private constant [6 x i8] c"udata\00" -@field_names.893 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.887, i64 5 }, { ptr, i64 } { ptr @fld.str.888, i64 6 }, { ptr, i64 } { ptr @fld.str.889, i64 5 }, { ptr, i64 } { ptr @fld.str.890, i64 6 }, { ptr, i64 } { ptr @fld.str.891, i64 4 }, { ptr, i64 } { ptr @fld.str.892, i64 5 }] -@str.894 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.895 = private unnamed_addr constant [11 x i8] c"KqTimespec\00", align 1 -@str.896 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.897 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.898 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.899 = private constant [4 x i8] c"sec\00" -@fld.str.900 = private constant [5 x i8] c"nsec\00" -@field_names.901 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.899, i64 3 }, { ptr, i64 } { ptr @fld.str.900, i64 4 }] -@str.902 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.903 = private unnamed_addr constant [6 x i8] c"Event\00", align 1 -@str.904 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.905 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.906 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.907 = private constant [3 x i8] c"fd\00" -@fld.str.908 = private constant [6 x i8] c"udata\00" -@fld.str.909 = private constant [9 x i8] c"readable\00" -@fld.str.910 = private constant [9 x i8] c"writable\00" -@fld.str.911 = private constant [4 x i8] c"eof\00" -@fld.str.912 = private constant [4 x i8] c"err\00" -@fld.str.913 = private constant [7 x i8] c"nbytes\00" -@field_names.914 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.907, i64 2 }, { ptr, i64 } { ptr @fld.str.908, i64 5 }, { ptr, i64 } { ptr @fld.str.909, i64 8 }, { ptr, i64 } { ptr @fld.str.910, i64 8 }, { ptr, i64 } { ptr @fld.str.911, i64 3 }, { ptr, i64 } { ptr @fld.str.912, i64 3 }, { ptr, i64 } { ptr @fld.str.913, i64 6 }] -@str.915 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.916 = private unnamed_addr constant [5 x i8] c"Loop\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 [3 x i8] c"kq\00" -@field_names.921 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.920, i64 2 }] -@str.922 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.923 = private unnamed_addr constant [7 x i8] c"Config\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 [5 x i8] c"port\00" -@fld.str.928 = private constant [8 x i8] c"backlog\00" -@fld.str.929 = private constant [9 x i8] c"max_conn\00" -@fld.str.930 = private constant [13 x i8] c"read_buf_cap\00" -@fld.str.931 = private constant [19 x i8] c"timeout_request_ms\00" -@fld.str.932 = private constant [21 x i8] c"timeout_keepalive_ms\00" -@fld.str.933 = private constant [14 x i8] c"request_count\00" -@field_names.934 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.927, i64 4 }, { ptr, i64 } { ptr @fld.str.928, i64 7 }, { ptr, i64 } { ptr @fld.str.929, i64 8 }, { ptr, i64 } { ptr @fld.str.930, i64 12 }, { ptr, i64 } { ptr @fld.str.931, i64 18 }, { ptr, i64 } { ptr @fld.str.932, i64 20 }, { ptr, i64 } { ptr @fld.str.933, i64 13 }] -@str.935 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.936 = private unnamed_addr constant [8 x i8] c"Request\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 [7 x i8] c"method\00" -@fld.str.941 = private constant [5 x i8] c"path\00" -@fld.str.942 = private constant [8 x i8] c"version\00" -@fld.str.943 = private constant [12 x i8] c"headers_raw\00" -@fld.str.944 = private constant [5 x i8] c"body\00" -@fld.str.945 = private constant [11 x i8] c"keep_alive\00" -@field_names.946 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.940, i64 6 }, { ptr, i64 } { ptr @fld.str.941, i64 4 }, { ptr, i64 } { ptr @fld.str.942, i64 7 }, { ptr, i64 } { ptr @fld.str.943, i64 11 }, { ptr, i64 } { ptr @fld.str.944, i64 4 }, { ptr, i64 } { ptr @fld.str.945, i64 10 }] -@str.947 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.948 = private unnamed_addr constant [9 x i8] c"Response\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 -@fld.str.952 = private constant [7 x i8] c"status\00" -@fld.str.953 = private constant [13 x i8] c"content_type\00" -@fld.str.954 = private constant [14 x i8] c"extra_headers\00" -@fld.str.955 = private constant [5 x i8] c"body\00" -@field_names.956 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.952, i64 6 }, { ptr, i64 } { ptr @fld.str.953, i64 12 }, { ptr, i64 } { ptr @fld.str.954, i64 13 }, { ptr, i64 } { ptr @fld.str.955, i64 4 }] -@str.957 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.958 = private unnamed_addr constant [5 x i8] c"Conn\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 [3 x i8] c"fd\00" -@fld.str.963 = private constant [6 x i8] c"state\00" -@fld.str.964 = private constant [9 x i8] c"read_buf\00" -@fld.str.965 = private constant [9 x i8] c"read_len\00" -@fld.str.966 = private constant [8 x i8] c"out_buf\00" -@fld.str.967 = private constant [8 x i8] c"out_len\00" -@fld.str.968 = private constant [9 x i8] c"out_sent\00" -@fld.str.969 = private constant [9 x i8] c"deadline\00" -@fld.str.970 = private constant [7 x i8] c"served\00" -@fld.str.971 = private constant [12 x i8] c"close_after\00" -@fld.str.972 = private constant [12 x i8] c"write_armed\00" -@field_names.973 = private constant [11 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.962, i64 2 }, { ptr, i64 } { ptr @fld.str.963, i64 5 }, { ptr, i64 } { ptr @fld.str.964, i64 8 }, { ptr, i64 } { ptr @fld.str.965, i64 8 }, { ptr, i64 } { ptr @fld.str.966, i64 7 }, { ptr, i64 } { ptr @fld.str.967, i64 7 }, { ptr, i64 } { ptr @fld.str.968, i64 8 }, { ptr, i64 } { ptr @fld.str.969, i64 8 }, { ptr, i64 } { ptr @fld.str.970, i64 6 }, { ptr, i64 } { ptr @fld.str.971, i64 11 }, { ptr, i64 } { ptr @fld.str.972, i64 11 }] -@str.974 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.975 = private unnamed_addr constant [7 x i8] c"Server\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 -@fld.str.979 = private constant [4 x i8] c"cfg\00" -@fld.str.980 = private constant [5 x i8] c"loop\00" -@fld.str.981 = private constant [4 x i8] c"lfd\00" -@fld.str.982 = private constant [6 x i8] c"conns\00" -@fld.str.983 = private constant [10 x i8] c"own_alloc\00" -@fld.str.984 = private constant [8 x i8] c"handler\00" -@fld.str.985 = private constant [4 x i8] c"ctx\00" -@field_names.986 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.979, i64 3 }, { ptr, i64 } { ptr @fld.str.980, i64 4 }, { ptr, i64 } { ptr @fld.str.981, i64 3 }, { ptr, i64 } { ptr @fld.str.982, i64 5 }, { ptr, i64 } { ptr @fld.str.983, i64 9 }, { ptr, i64 } { ptr @fld.str.984, i64 7 }, { ptr, i64 } { ptr @fld.str.985, i64 3 }] -@str.987 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.988 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 -@str.989 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@fld.str.992 = private constant [5 x i8] c"data\00" -@field_names.993 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.992, i64 4 }] -@str.994 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.995 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1 -@str.996 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@fld.str.999 = private constant [2 x i8] c"x\00" -@fld.str.1000 = private constant [2 x i8] c"y\00" -@field_names.1001 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.999, i64 1 }, { ptr, i64 } { ptr @fld.str.1000, i64 1 }] -@str.1002 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1003 = private unnamed_addr constant [6 x i8] c"Point\00", align 1 -@str.1004 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@fld.str.1007 = private constant [2 x i8] c"x\00" -@fld.str.1008 = private constant [2 x i8] c"y\00" -@field_names.1009 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1007, i64 1 }, { ptr, i64 } { ptr @fld.str.1008, i64 1 }] -@str.1010 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1011 = private unnamed_addr constant [11 x i8] c"Shape.rect\00", align 1 -@str.1012 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1013 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1014 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1015 = private constant [2 x i8] c"w\00" -@fld.str.1016 = private constant [2 x i8] c"h\00" -@field_names.1017 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1015, i64 1 }, { ptr, i64 } { ptr @fld.str.1016, i64 1 }] -@str.1018 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1019 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1020 = private constant [5 x i8] c"read\00" -@fld.str.1021 = private constant [6 x i8] c"write\00" -@fld.str.1022 = private constant [7 x i8] c"append\00" -@fld.str.1023 = private constant [11 x i8] c"read_write\00" -@field_names.1024 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1020, i64 4 }, { ptr, i64 } { ptr @fld.str.1021, i64 5 }, { ptr, i64 } { ptr @fld.str.1022, i64 6 }, { ptr, i64 } { ptr @fld.str.1023, i64 10 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.1028 = private constant [4 x i8] c"set\00" -@fld.str.1029 = private constant [8 x i8] c"current\00" -@fld.str.1030 = private constant [4 x i8] c"end\00" -@field_names.1031 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1028, i64 3 }, { ptr, i64 } { ptr @fld.str.1029, i64 7 }, { ptr, i64 } { ptr @fld.str.1030, i64 3 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.1035 = private constant [6 x i8] c"null_\00" -@fld.str.1036 = private constant [6 x i8] c"bool_\00" -@fld.str.1037 = private constant [5 x i8] c"int_\00" -@fld.str.1038 = private constant [4 x i8] c"str\00" -@fld.str.1039 = private constant [6 x i8] c"array\00" -@fld.str.1040 = private constant [7 x i8] c"object\00" -@field_names.1041 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1035, i64 5 }, { ptr, i64 } { ptr @fld.str.1036, i64 5 }, { ptr, i64 } { ptr @fld.str.1037, i64 4 }, { ptr, i64 } { ptr @fld.str.1038, i64 3 }, { ptr, i64 } { ptr @fld.str.1039, i64 5 }, { ptr, i64 } { ptr @fld.str.1040, i64 6 }] -@str.1042 = private unnamed_addr constant [2 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 -@fld.str.1045 = private constant [6 x i8] c"macos\00" -@fld.str.1046 = private constant [6 x i8] c"linux\00" -@fld.str.1047 = private constant [8 x i8] c"windows\00" -@fld.str.1048 = private constant [5 x i8] c"wasm\00" -@fld.str.1049 = private constant [4 x i8] c"ios\00" -@fld.str.1050 = private constant [8 x i8] c"android\00" -@fld.str.1051 = private constant [8 x i8] c"unknown\00" -@field_names.1052 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1045, i64 5 }, { ptr, i64 } { ptr @fld.str.1046, i64 5 }, { ptr, i64 } { ptr @fld.str.1047, i64 7 }, { ptr, i64 } { ptr @fld.str.1048, i64 4 }, { ptr, i64 } { ptr @fld.str.1049, i64 3 }, { ptr, i64 } { ptr @fld.str.1050, i64 7 }, { ptr, i64 } { ptr @fld.str.1051, i64 7 }] -@str.1053 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1054 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1055 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1056 = private constant [8 x i8] c"aarch64\00" -@fld.str.1057 = private constant [7 x i8] c"x86_64\00" -@fld.str.1058 = private constant [7 x i8] c"wasm32\00" -@fld.str.1059 = private constant [7 x i8] c"wasm64\00" -@fld.str.1060 = private constant [8 x i8] c"unknown\00" -@field_names.1061 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1056, i64 7 }, { ptr, i64 } { ptr @fld.str.1057, i64 6 }, { ptr, i64 } { ptr @fld.str.1058, i64 6 }, { ptr, i64 } { ptr @fld.str.1059, i64 6 }, { ptr, i64 } { ptr @fld.str.1060, i64 7 }] -@str.1062 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1063 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1064 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1065 = private constant [7 x i8] c"circle\00" -@fld.str.1066 = private constant [5 x i8] c"rect\00" -@fld.str.1067 = private constant [5 x i8] c"none\00" -@field_names.1068 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1065, i64 6 }, { ptr, i64 } { ptr @fld.str.1066, i64 4 }, { ptr, i64 } { ptr @fld.str.1067, i64 4 }] -@str.1069 = private unnamed_addr constant [2 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 [2 x i8] c"]\00", align 1 -@str.1073 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.1076 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.1079 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.1082 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.1085 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.1088 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.1091 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.1094 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.1097 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1098 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1099 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1100 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1101 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1102 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1103 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1104 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1105 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1106 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1107 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1108 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1109 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1110 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1111 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1112 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1113 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1114 = private unnamed_addr constant [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\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 [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\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"*Arena\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 [6 x i8] c"[*]u8\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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 [6 x i8] c"*File\00", align 1 -@str.1139 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1140 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1141 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.1142 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1143 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1144 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.1145 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1146 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1147 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.1148 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1149 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1150 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.1151 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1152 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1153 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.1154 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1155 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1156 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.1157 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1158 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1159 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.1160 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1161 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1162 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.1163 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1164 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1165 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.1166 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1167 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1168 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.1169 = 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 [8 x i8] c"*Parsed\00", align 1 -@str.1172 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1173 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1174 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.1175 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1176 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1177 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.1178 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1179 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1180 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.1181 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1182 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1183 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.1184 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1185 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1186 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.1187 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1188 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1189 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.1190 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1191 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1192 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.1193 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1194 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1195 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.1196 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1197 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1198 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.1199 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1200 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1201 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.1202 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1203 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1204 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.1205 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1206 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1207 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.1208 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1209 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1210 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.1211 = private unnamed_addr constant [4 x i8] c"@0x\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"*Any\00", align 1 -@str.1214 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1215 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1216 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.1217 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1218 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1219 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.1220 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1221 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1222 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.1223 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1224 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1225 = private unnamed_addr constant [7 x i8] c"*Point\00", align 1 -@str.1226 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1227 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1228 = private unnamed_addr constant [8 x i8] c"*[2]Any\00", align 1 -@str.1229 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1230 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1231 = private unnamed_addr constant [7 x i8] c"*Shape\00", align 1 -@str.1232 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1233 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1234 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.1235 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1236 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1237 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.662 = private constant [5 x i8] c"line\00" +@fld.str.663 = private constant [4 x i8] c"col\00" +@fld.str.664 = 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.662, i64 4 }, { ptr, i64 } { ptr @fld.str.663, i64 3 }, { ptr, i64 } { ptr @fld.str.664, i64 4 }] +@str.665 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.666 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1 +@str.667 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.668 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.669 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.670 = private constant [4 x i8] c"ctx\00" +@fld.str.671 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.672 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.673 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.670, i64 3 }, { ptr, i64 } { ptr @fld.str.671, i64 11 }, { ptr, i64 } { ptr @fld.str.672, i64 13 }] +@str.674 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.675 = private unnamed_addr constant [8 x i8] c"Context\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 +@fld.str.679 = private constant [10 x i8] c"allocator\00" +@fld.str.680 = private constant [5 x i8] c"data\00" +@field_names.681 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.679, i64 9 }, { ptr, i64 } { ptr @fld.str.680, i64 4 }] +@str.682 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.683 = private unnamed_addr constant [11 x i8] c"CAllocator\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 +@field_names.687 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.688 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.689 = private unnamed_addr constant [4 x i8] c"GPA\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 +@fld.str.693 = private constant [12 x i8] c"alloc_count\00" +@field_names.694 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.693, i64 11 }] +@str.695 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.696 = private unnamed_addr constant [11 x i8] c"ArenaChunk\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 [5 x i8] c"next\00" +@fld.str.701 = private constant [4 x i8] c"cap\00" +@field_names.702 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.700, i64 4 }, { ptr, i64 } { ptr @fld.str.701, i64 3 }] +@str.703 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.704 = private unnamed_addr constant [6 x i8] c"Arena\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 +@fld.str.708 = private constant [6 x i8] c"first\00" +@fld.str.709 = private constant [10 x i8] c"end_index\00" +@fld.str.710 = private constant [7 x i8] c"parent\00" +@field_names.711 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.708, i64 5 }, { ptr, i64 } { ptr @fld.str.709, i64 9 }, { ptr, i64 } { ptr @fld.str.710, i64 6 }] +@str.712 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.713 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.714 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.715 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.716 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.717 = private constant [4 x i8] c"buf\00" +@fld.str.718 = private constant [4 x i8] c"len\00" +@fld.str.719 = private constant [4 x i8] c"pos\00" +@field_names.720 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.717, i64 3 }, { ptr, i64 } { ptr @fld.str.718, i64 3 }, { ptr, i64 } { ptr @fld.str.719, i64 3 }] +@str.721 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.722 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\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 [7 x i8] c"parent\00" +@fld.str.727 = private constant [12 x i8] c"alloc_count\00" +@fld.str.728 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.729 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.730 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.726, i64 6 }, { ptr, i64 } { ptr @fld.str.727, i64 11 }, { ptr, i64 } { ptr @fld.str.728, i64 13 }, { ptr, i64 } { ptr @fld.str.729, i64 17 }] +@str.731 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.732 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.733 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.734 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.735 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.736 = private constant [3 x i8] c"fd\00" +@field_names.737 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.736, i64 2 }] +@str.738 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.739 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.740 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.741 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.742 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.743 = private constant [5 x i8] c"file\00" +@fld.str.744 = private constant [5 x i8] c"line\00" +@fld.str.745 = private constant [4 x i8] c"col\00" +@fld.str.746 = private constant [5 x i8] c"func\00" +@fld.str.747 = private constant [10 x i8] c"line_text\00" +@field_names.748 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.743, i64 4 }, { ptr, i64 } { ptr @fld.str.744, i64 4 }, { ptr, i64 } { ptr @fld.str.745, i64 3 }, { ptr, i64 } { ptr @fld.str.746, i64 4 }, { ptr, i64 } { ptr @fld.str.747, i64 9 }] +@str.749 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.750 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.751 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.752 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.753 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.754 = private constant [10 x i8] c"exit_code\00" +@fld.str.755 = private constant [7 x i8] c"stdout\00" +@field_names.756 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.754, i64 9 }, { ptr, i64 } { ptr @fld.str.755, i64 6 }] +@str.757 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.758 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.759 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.760 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.761 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.762 = private constant [8 x i8] c"sin_len\00" +@fld.str.763 = private constant [11 x i8] c"sin_family\00" +@fld.str.764 = private constant [9 x i8] c"sin_port\00" +@fld.str.765 = private constant [9 x i8] c"sin_addr\00" +@fld.str.766 = private constant [9 x i8] c"sin_zero\00" +@field_names.767 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.762, i64 7 }, { ptr, i64 } { ptr @fld.str.763, i64 10 }, { ptr, i64 } { ptr @fld.str.764, i64 8 }, { ptr, i64 } { ptr @fld.str.765, i64 8 }, { ptr, i64 } { ptr @fld.str.766, i64 8 }] +@str.768 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.769 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.770 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.771 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.772 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.773 = private constant [6 x i8] c"items\00" +@fld.str.774 = private constant [4 x i8] c"len\00" +@fld.str.775 = private constant [4 x i8] c"cap\00" +@field_names.776 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.773, i64 5 }, { ptr, i64 } { ptr @fld.str.774, i64 3 }, { ptr, i64 } { ptr @fld.str.775, i64 3 }] +@str.777 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.778 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.779 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.780 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.781 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.782 = private constant [6 x i8] c"items\00" +@fld.str.783 = private constant [4 x i8] c"len\00" +@fld.str.784 = private constant [4 x i8] c"cap\00" +@field_names.785 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.782, i64 5 }, { ptr, i64 } { ptr @fld.str.783, i64 3 }, { ptr, i64 } { ptr @fld.str.784, i64 3 }] +@str.786 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.787 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 +@str.788 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.789 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.790 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.791 = private constant [4 x i8] c"key\00" +@fld.str.792 = private constant [4 x i8] c"val\00" +@field_names.793 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.791, i64 3 }, { ptr, i64 } { ptr @fld.str.792, i64 3 }] +@str.794 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.795 = private unnamed_addr constant [5 x i8] c"Sink\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 [4 x i8] c"dst\00" +@fld.str.800 = private constant [4 x i8] c"pos\00" +@fld.str.801 = private constant [5 x i8] c"file\00" +@field_names.802 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.799, i64 3 }, { ptr, i64 } { ptr @fld.str.800, i64 3 }, { ptr, i64 } { ptr @fld.str.801, i64 4 }] +@str.803 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.804 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.805 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.806 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.807 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.808 = private constant [4 x i8] c"src\00" +@fld.str.809 = private constant [4 x i8] c"pos\00" +@fld.str.810 = private constant [6 x i8] c"alloc\00" +@field_names.811 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.808, i64 3 }, { ptr, i64 } { ptr @fld.str.809, i64 3 }, { ptr, i64 } { ptr @fld.str.810, i64 5 }] +@str.812 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.813 = private unnamed_addr constant [13 x i8] c"BuildOptions\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 +@field_names.817 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.818 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.819 = private unnamed_addr constant [9 x i8] c"FlagSpec\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 [5 x i8] c"name\00" +@fld.str.824 = private constant [12 x i8] c"takes_value\00" +@fld.str.825 = private constant [9 x i8] c"required\00" +@field_names.826 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.823, i64 4 }, { ptr, i64 } { ptr @fld.str.824, i64 11 }, { ptr, i64 } { ptr @fld.str.825, i64 8 }] +@str.827 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.828 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 +@str.829 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.830 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.831 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.832 = private constant [6 x i8] c"group\00" +@fld.str.833 = private constant [8 x i8] c"command\00" +@fld.str.834 = private constant [6 x i8] c"flags\00" +@field_names.835 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.832, i64 5 }, { ptr, i64 } { ptr @fld.str.833, i64 7 }, { ptr, i64 } { ptr @fld.str.834, i64 5 }] +@str.836 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.837 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 +@str.838 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.839 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.840 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.841 = private constant [4 x i8] c"set\00" +@fld.str.842 = private constant [6 x i8] c"value\00" +@field_names.843 = private constant [2 x { ptr, i64 }] [{ 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 [5 x i8] c"Diag\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 +@fld.str.849 = private constant [6 x i8] c"index\00" +@fld.str.850 = private constant [6 x i8] c"token\00" +@field_names.851 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.849, i64 5 }, { 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 [7 x i8] c"Parsed\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 +@fld.str.857 = private constant [6 x i8] c"group\00" +@fld.str.858 = private constant [8 x i8] c"command\00" +@fld.str.859 = private constant [10 x i8] c"cmd_index\00" +@fld.str.860 = private constant [5 x i8] c"json\00" +@fld.str.861 = private constant [5 x i8] c"rest\00" +@fld.str.862 = private constant [5 x i8] c"spec\00" +@fld.str.863 = private constant [7 x i8] c"values\00" +@field_names.864 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.857, i64 5 }, { ptr, i64 } { ptr @fld.str.858, i64 7 }, { ptr, i64 } { ptr @fld.str.859, i64 9 }, { ptr, i64 } { ptr @fld.str.860, i64 4 }, { ptr, i64 } { ptr @fld.str.861, i64 4 }, { ptr, i64 } { ptr @fld.str.862, i64 4 }, { ptr, i64 } { ptr @fld.str.863, i64 6 }] +@str.865 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.866 = private unnamed_addr constant [7 x i8] c"Sha256\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 [2 x i8] c"h\00" +@fld.str.871 = private constant [4 x i8] c"buf\00" +@fld.str.872 = private constant [8 x i8] c"buf_len\00" +@fld.str.873 = private constant [10 x i8] c"total_len\00" +@field_names.874 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.870, i64 1 }, { ptr, i64 } { ptr @fld.str.871, i64 3 }, { ptr, i64 } { ptr @fld.str.872, i64 7 }, { ptr, i64 } { ptr @fld.str.873, i64 9 }] +@str.875 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.876 = private unnamed_addr constant [9 x i8] c"Timespec\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 +@fld.str.880 = private constant [4 x i8] c"sec\00" +@fld.str.881 = private constant [5 x i8] c"nsec\00" +@field_names.882 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.880, i64 3 }, { ptr, i64 } { ptr @fld.str.881, i64 4 }] +@str.883 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.884 = private unnamed_addr constant [7 x i8] c"Kevent\00", align 1 +@str.885 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.886 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.887 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.888 = private constant [6 x i8] c"ident\00" +@fld.str.889 = private constant [7 x i8] c"filter\00" +@fld.str.890 = private constant [6 x i8] c"flags\00" +@fld.str.891 = private constant [7 x i8] c"fflags\00" +@fld.str.892 = private constant [5 x i8] c"data\00" +@fld.str.893 = private constant [6 x i8] c"udata\00" +@field_names.894 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.888, i64 5 }, { ptr, i64 } { ptr @fld.str.889, i64 6 }, { ptr, i64 } { ptr @fld.str.890, i64 5 }, { ptr, i64 } { ptr @fld.str.891, i64 6 }, { ptr, i64 } { ptr @fld.str.892, i64 4 }, { ptr, i64 } { ptr @fld.str.893, i64 5 }] +@str.895 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.896 = private unnamed_addr constant [11 x i8] c"KqTimespec\00", align 1 +@str.897 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.898 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.899 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.900 = private constant [4 x i8] c"sec\00" +@fld.str.901 = private constant [5 x i8] c"nsec\00" +@field_names.902 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.900, i64 3 }, { 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 [6 x i8] c"Event\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 [3 x i8] c"fd\00" +@fld.str.909 = private constant [6 x i8] c"udata\00" +@fld.str.910 = private constant [9 x i8] c"readable\00" +@fld.str.911 = private constant [9 x i8] c"writable\00" +@fld.str.912 = private constant [4 x i8] c"eof\00" +@fld.str.913 = private constant [4 x i8] c"err\00" +@fld.str.914 = private constant [7 x i8] c"nbytes\00" +@field_names.915 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.908, i64 2 }, { ptr, i64 } { ptr @fld.str.909, i64 5 }, { ptr, i64 } { ptr @fld.str.910, i64 8 }, { ptr, i64 } { ptr @fld.str.911, i64 8 }, { ptr, i64 } { ptr @fld.str.912, i64 3 }, { ptr, i64 } { ptr @fld.str.913, i64 3 }, { ptr, i64 } { ptr @fld.str.914, i64 6 }] +@str.916 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.917 = private unnamed_addr constant [5 x i8] c"Loop\00", align 1 +@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 [3 x i8] c", \00", align 1 +@fld.str.921 = private constant [3 x i8] c"kq\00" +@field_names.922 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.921, i64 2 }] +@str.923 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.924 = private unnamed_addr constant [7 x i8] c"Config\00", align 1 +@str.925 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.926 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.927 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.928 = private constant [5 x i8] c"port\00" +@fld.str.929 = private constant [8 x i8] c"backlog\00" +@fld.str.930 = private constant [9 x i8] c"max_conn\00" +@fld.str.931 = private constant [13 x i8] c"read_buf_cap\00" +@fld.str.932 = private constant [19 x i8] c"timeout_request_ms\00" +@fld.str.933 = private constant [21 x i8] c"timeout_keepalive_ms\00" +@fld.str.934 = private constant [14 x i8] c"request_count\00" +@field_names.935 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.928, i64 4 }, { ptr, i64 } { ptr @fld.str.929, i64 7 }, { ptr, i64 } { ptr @fld.str.930, i64 8 }, { ptr, i64 } { ptr @fld.str.931, i64 12 }, { ptr, i64 } { ptr @fld.str.932, i64 18 }, { ptr, i64 } { ptr @fld.str.933, i64 20 }, { ptr, i64 } { ptr @fld.str.934, i64 13 }] +@str.936 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.937 = private unnamed_addr constant [8 x i8] c"Request\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 +@str.940 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.941 = private constant [7 x i8] c"method\00" +@fld.str.942 = private constant [5 x i8] c"path\00" +@fld.str.943 = private constant [8 x i8] c"version\00" +@fld.str.944 = private constant [12 x i8] c"headers_raw\00" +@fld.str.945 = private constant [5 x i8] c"body\00" +@fld.str.946 = private constant [11 x i8] c"keep_alive\00" +@field_names.947 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.941, i64 6 }, { ptr, i64 } { ptr @fld.str.942, i64 4 }, { ptr, i64 } { ptr @fld.str.943, i64 7 }, { ptr, i64 } { ptr @fld.str.944, i64 11 }, { ptr, i64 } { ptr @fld.str.945, i64 4 }, { ptr, i64 } { ptr @fld.str.946, i64 10 }] +@str.948 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.949 = private unnamed_addr constant [9 x i8] c"Response\00", align 1 +@str.950 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.951 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.952 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.953 = private constant [7 x i8] c"status\00" +@fld.str.954 = private constant [13 x i8] c"content_type\00" +@fld.str.955 = private constant [14 x i8] c"extra_headers\00" +@fld.str.956 = private constant [5 x i8] c"body\00" +@field_names.957 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.953, i64 6 }, { ptr, i64 } { ptr @fld.str.954, i64 12 }, { ptr, i64 } { ptr @fld.str.955, i64 13 }, { ptr, i64 } { ptr @fld.str.956, i64 4 }] +@str.958 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.959 = private unnamed_addr constant [5 x i8] c"Conn\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 +@fld.str.963 = private constant [3 x i8] c"fd\00" +@fld.str.964 = private constant [6 x i8] c"state\00" +@fld.str.965 = private constant [9 x i8] c"read_buf\00" +@fld.str.966 = private constant [9 x i8] c"read_cap\00" +@fld.str.967 = private constant [9 x i8] c"read_len\00" +@fld.str.968 = private constant [8 x i8] c"out_buf\00" +@fld.str.969 = private constant [8 x i8] c"out_len\00" +@fld.str.970 = private constant [9 x i8] c"out_sent\00" +@fld.str.971 = private constant [9 x i8] c"deadline\00" +@fld.str.972 = private constant [7 x i8] c"served\00" +@fld.str.973 = private constant [12 x i8] c"close_after\00" +@fld.str.974 = private constant [12 x i8] c"write_armed\00" +@field_names.975 = private constant [12 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.963, i64 2 }, { ptr, i64 } { ptr @fld.str.964, i64 5 }, { ptr, i64 } { ptr @fld.str.965, i64 8 }, { ptr, i64 } { ptr @fld.str.966, i64 8 }, { ptr, i64 } { ptr @fld.str.967, i64 8 }, { ptr, i64 } { ptr @fld.str.968, i64 7 }, { ptr, i64 } { ptr @fld.str.969, i64 7 }, { ptr, i64 } { ptr @fld.str.970, i64 8 }, { ptr, i64 } { ptr @fld.str.971, i64 8 }, { ptr, i64 } { ptr @fld.str.972, i64 6 }, { ptr, i64 } { ptr @fld.str.973, i64 11 }, { ptr, i64 } { ptr @fld.str.974, i64 11 }] +@str.976 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.977 = private unnamed_addr constant [7 x i8] c"Server\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 +@fld.str.981 = private constant [4 x i8] c"cfg\00" +@fld.str.982 = private constant [5 x i8] c"loop\00" +@fld.str.983 = private constant [4 x i8] c"lfd\00" +@fld.str.984 = private constant [6 x i8] c"conns\00" +@fld.str.985 = private constant [10 x i8] c"own_alloc\00" +@fld.str.986 = private constant [8 x i8] c"handler\00" +@fld.str.987 = private constant [4 x i8] c"ctx\00" +@field_names.988 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.981, i64 3 }, { ptr, i64 } { ptr @fld.str.982, i64 4 }, { ptr, i64 } { ptr @fld.str.983, i64 3 }, { ptr, i64 } { ptr @fld.str.984, i64 5 }, { ptr, i64 } { ptr @fld.str.985, i64 9 }, { ptr, i64 } { ptr @fld.str.986, i64 7 }, { ptr, i64 } { ptr @fld.str.987, i64 3 }] +@str.989 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.990 = private unnamed_addr constant [5 x i8] c"Mat4\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 +@fld.str.994 = private constant [5 x i8] c"data\00" +@field_names.995 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.994, i64 4 }] +@str.996 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.997 = private unnamed_addr constant [5 x i8] c"Vec2\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 [3 x i8] c", \00", align 1 +@fld.str.1001 = private constant [2 x i8] c"x\00" +@fld.str.1002 = private constant [2 x i8] c"y\00" +@field_names.1003 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1001, i64 1 }, { ptr, i64 } { ptr @fld.str.1002, i64 1 }] +@str.1004 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1005 = private unnamed_addr constant [6 x i8] c"Point\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 +@fld.str.1009 = private constant [2 x i8] c"x\00" +@fld.str.1010 = private constant [2 x i8] c"y\00" +@field_names.1011 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1009, i64 1 }, { ptr, i64 } { ptr @fld.str.1010, i64 1 }] +@str.1012 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1013 = private unnamed_addr constant [11 x i8] c"Shape.rect\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 +@fld.str.1017 = private constant [2 x i8] c"w\00" +@fld.str.1018 = private constant [2 x i8] c"h\00" +@field_names.1019 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1017, i64 1 }, { ptr, i64 } { ptr @fld.str.1018, i64 1 }] +@str.1020 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1021 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1022 = private constant [5 x i8] c"read\00" +@fld.str.1023 = private constant [6 x i8] c"write\00" +@fld.str.1024 = private constant [7 x i8] c"append\00" +@fld.str.1025 = private constant [11 x i8] c"read_write\00" +@field_names.1026 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1022, i64 4 }, { ptr, i64 } { ptr @fld.str.1023, i64 5 }, { ptr, i64 } { ptr @fld.str.1024, i64 6 }, { ptr, i64 } { ptr @fld.str.1025, i64 10 }] +@str.1027 = private unnamed_addr constant [2 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 +@fld.str.1030 = private constant [4 x i8] c"set\00" +@fld.str.1031 = private constant [8 x i8] c"current\00" +@fld.str.1032 = private constant [4 x i8] c"end\00" +@field_names.1033 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1030, i64 3 }, { ptr, i64 } { ptr @fld.str.1031, i64 7 }, { ptr, i64 } { ptr @fld.str.1032, i64 3 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.1037 = private constant [6 x i8] c"null_\00" +@fld.str.1038 = private constant [6 x i8] c"bool_\00" +@fld.str.1039 = private constant [5 x i8] c"int_\00" +@fld.str.1040 = private constant [4 x i8] c"str\00" +@fld.str.1041 = private constant [6 x i8] c"array\00" +@fld.str.1042 = private constant [7 x i8] c"object\00" +@field_names.1043 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1037, i64 5 }, { ptr, i64 } { ptr @fld.str.1038, i64 5 }, { ptr, i64 } { ptr @fld.str.1039, i64 4 }, { ptr, i64 } { ptr @fld.str.1040, i64 3 }, { ptr, i64 } { ptr @fld.str.1041, i64 5 }, { ptr, i64 } { ptr @fld.str.1042, i64 6 }] +@str.1044 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1045 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1046 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1047 = private constant [6 x i8] c"macos\00" +@fld.str.1048 = private constant [6 x i8] c"linux\00" +@fld.str.1049 = private constant [8 x i8] c"windows\00" +@fld.str.1050 = private constant [5 x i8] c"wasm\00" +@fld.str.1051 = private constant [4 x i8] c"ios\00" +@fld.str.1052 = private constant [8 x i8] c"android\00" +@fld.str.1053 = private constant [8 x i8] c"unknown\00" +@field_names.1054 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1047, i64 5 }, { ptr, i64 } { ptr @fld.str.1048, i64 5 }, { ptr, i64 } { ptr @fld.str.1049, i64 7 }, { ptr, i64 } { ptr @fld.str.1050, i64 4 }, { ptr, i64 } { ptr @fld.str.1051, i64 3 }, { ptr, i64 } { ptr @fld.str.1052, i64 7 }, { ptr, i64 } { ptr @fld.str.1053, i64 7 }] +@str.1055 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1056 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1057 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1058 = private constant [8 x i8] c"aarch64\00" +@fld.str.1059 = private constant [7 x i8] c"x86_64\00" +@fld.str.1060 = private constant [7 x i8] c"wasm32\00" +@fld.str.1061 = private constant [7 x i8] c"wasm64\00" +@fld.str.1062 = private constant [8 x i8] c"unknown\00" +@field_names.1063 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1058, i64 7 }, { ptr, i64 } { ptr @fld.str.1059, i64 6 }, { ptr, i64 } { ptr @fld.str.1060, i64 6 }, { ptr, i64 } { ptr @fld.str.1061, i64 6 }, { ptr, i64 } { ptr @fld.str.1062, i64 7 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.1067 = private constant [7 x i8] c"circle\00" +@fld.str.1068 = private constant [5 x i8] c"rect\00" +@fld.str.1069 = private constant [5 x i8] c"none\00" +@field_names.1070 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1067, i64 6 }, { ptr, i64 } { ptr @fld.str.1068, i64 4 }, { ptr, i64 } { ptr @fld.str.1069, i64 4 }] +@str.1071 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1072 = private unnamed_addr constant [2 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 +@str.1097 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1098 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1099 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1100 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1101 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1102 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1103 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1104 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1105 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1106 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1107 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1108 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1109 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1110 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1111 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1112 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1113 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1114 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1115 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1116 = private unnamed_addr constant [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\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 [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\00", align 1 +@str.1126 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1127 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1128 = private unnamed_addr constant [7 x i8] c"*Arena\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 [6 x i8] c"[*]u8\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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 [6 x i8] c"*File\00", align 1 +@str.1141 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1142 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1143 = private unnamed_addr constant [5 x i8] c"*i32\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 [10 x i8] c"*SockAddr\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 [5 x i8] c"*u32\00", align 1 +@str.1150 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1151 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1152 = private unnamed_addr constant [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\00", align 1 +@str.1159 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1160 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1161 = private unnamed_addr constant [8 x i8] c"*Object\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 [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\00", align 1 +@str.1168 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1169 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1170 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.1171 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1172 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1173 = private unnamed_addr constant [8 x i8] c"*Parsed\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 [6 x i8] c"*Diag\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 [8 x i8] c"*Sha256\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 [10 x i8] c"*Timespec\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 [8 x i8] c"*Kevent\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 [12 x i8] c"*KqTimespec\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"*Loop\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"*Request\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 [8 x i8] c"[*]Conn\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 [10 x i8] c"*Response\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"*Server\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 [13 x i8] c"**CAllocator\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 [7 x i8] c"**void\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 [8 x i8] c"*string\00", align 1 +@str.1213 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1214 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1215 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.1216 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1217 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1218 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.1219 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1220 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1221 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.1222 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1223 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1224 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.1225 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1226 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1227 = private unnamed_addr constant [7 x i8] c"*Point\00", align 1 +@str.1228 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1229 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1230 = private unnamed_addr constant [8 x i8] c"*[2]Any\00", align 1 +@str.1231 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1232 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1233 = private unnamed_addr constant [7 x i8] c"*Shape\00", align 1 +@str.1234 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1235 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1236 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.1237 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1238 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1239 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1240 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1241 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1242 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -1018,7 +1019,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.382, i64 1 } + ret { ptr, i64 } { ptr @str.383, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1135,7 +1136,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.383, i64 4 }, %if.then.78 ], [ { ptr @str.384, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.384, i64 4 }, %if.then.78 ], [ { ptr @str.385, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1464,7 +1465,7 @@ entry: br i1 %icmp, label %if.then.484, label %if.merge.485 if.then.484: ; preds = %entry - ret { ptr, i64 } { ptr @str.385, i64 1 } + ret { ptr, i64 } { ptr @str.386, i64 1 } if.merge.485: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1615,7 +1616,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.386, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.387, 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 @@ -1758,7 +1759,7 @@ match.merge.37: ; preds = %dispatch.merge.617, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.387, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.388, 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 @@ -2014,7 +2015,7 @@ dispatch.merge.94: ; preds = %dispatch.case.134, br label %match.merge.37 dispatch.default.95: ; preds = %match.arm.43 - store { ptr, i64 } { ptr @str.627, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.628, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -2284,8 +2285,8 @@ dispatch.case.128: ; preds = %match.arm.43 dispatch.case.129: ; preds = %match.arm.43 %ua.raw192 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr193 = inttoptr i64 %ua.raw192 to ptr - %ua.load194 = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 - %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) + %ua.load194 = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 + %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -2335,7 +2336,7 @@ dispatch.merge.330: ; preds = %dispatch.case.337, br label %match.merge.37 dispatch.default.331: ; preds = %match.arm.44 - store { ptr, i64 } { ptr @str.628, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.629, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.330 dispatch.case.332: ; preds = %match.arm.44 @@ -2384,7 +2385,7 @@ dispatch.merge.350: ; preds = %dispatch.case.359, br label %match.merge.37 dispatch.default.351: ; preds = %match.arm.47 - store { ptr, i64 } { ptr @str.629, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.630, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.350 dispatch.case.352: ; preds = %match.arm.47 @@ -2457,7 +2458,7 @@ dispatch.merge.400: ; preds = %dispatch.case.407, br label %match.merge.37 dispatch.default.401: ; preds = %match.arm.48 - store { ptr, i64 } { ptr @str.630, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.631, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.400 dispatch.case.402: ; preds = %match.arm.48 @@ -2514,7 +2515,7 @@ dispatch.merge.438: ; preds = %dispatch.case.480, br label %match.merge.37 dispatch.default.439: ; preds = %match.arm.49 - store { ptr, i64 } { ptr @str.631, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.632, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.438 dispatch.case.440: ; preds = %match.arm.49 @@ -2810,7 +2811,7 @@ dispatch.merge.617: ; preds = %dispatch.case.623, br label %match.merge.37 dispatch.default.618: ; preds = %match.arm.50 - store { ptr, i64 } { ptr @str.632, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.633, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.617 dispatch.case.619: ; preds = %match.arm.50 @@ -2859,7 +2860,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 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.634, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2955,7 +2956,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.634, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.635, 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 @@ -2963,7 +2964,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.635, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.636, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2973,13 +2974,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.636, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.637, 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.637, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.638, 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 @@ -2987,7 +2988,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.638, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.639, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -3001,7 +3002,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.639, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.640, 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 @@ -3009,7 +3010,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.640, i64 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -3020,7 +3021,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.641, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.642, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -3077,7 +3078,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.642, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.643, 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 @@ -3085,7 +3086,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.643, i64 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -3096,7 +3097,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.644, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.645, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -3116,7 +3117,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.645, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.646, 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 @@ -3124,7 +3125,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.646, i64 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -3135,7 +3136,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.647, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.648, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -3998,6 +3999,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 @@ -4980,22 +4984,25 @@ declare void @Server.run.374(ptr, ptr) #0 declare void @Server.accept_ready.375(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Server.read_more.376(ptr, ptr, i64) #0 +declare i1 @Server.grow_read_buf.376(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare void @Server.serve_buffered.377(ptr, ptr, i64) #0 +declare void @Server.read_more.377(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @Server.try_serve_one.378(ptr, ptr, i64) #0 +declare void @Server.serve_buffered.378(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.serialize_response.379(ptr, ptr, i64, ptr, i1) #0 +declare i1 @Server.try_serve_one.379(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.write_more.380(ptr, ptr, i64) #0 +declare void @Server.serialize_response.380(ptr, ptr, i64, ptr, i1) #0 ; Function Attrs: nounwind -declare void @Server.respond_error_close.381(ptr, ptr, i64, i64) #0 +declare void @Server.write_more.381(ptr, ptr, i64) #0 + +; Function Attrs: nounwind +declare void @Server.respond_error_close.382(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind declare ptr @cwd_greet(ptr) #0 @@ -5047,14 +5054,14 @@ entry: define internal void @print__ct_s4f0c3447f66dcf6d__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.648, i64 28 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.649, 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.649, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.650, 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) @@ -5070,7 +5077,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.650, i64 28 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.651, i64 28 }) ret { ptr, i64 } %call } @@ -5084,7 +5091,7 @@ entry: define internal void @print__ct_s546acbc299164a0e__pack_i32_i32(ptr %0, i32 %1, i32 %2) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.651, i64 20 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.652, i64 20 }, ptr %alloca, align 8 %allocaN = alloca i32, align 4 store i32 %1, ptr %allocaN, align 4 %allocaN = alloca i32, align 4 @@ -5107,7 +5114,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.652, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.653, 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) @@ -5147,7 +5154,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.653, i64 20 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.654, i64 20 }) ret { ptr, i64 } %call } @@ -5167,7 +5174,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.654, i64 15 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.655, 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 @@ -5185,7 +5192,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.655, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.656, 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) @@ -5215,7 +5222,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.656, i64 15 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.657, i64 15 }) ret { ptr, i64 } %call } @@ -5226,7 +5233,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.657, i64 15 }, { ptr, i64 } { ptr @str.658, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 15 }, { ptr, i64 } { ptr @str.659, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5245,12 +5252,12 @@ 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.659, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.660, 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.660, 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.139 @@ -5262,7 +5269,7 @@ if.merge.139: ; preds = %if.then.138, %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.664, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.665, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -5319,7 +5326,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.665, i64 9 }, { ptr, i64 } { ptr @str.666, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.666, i64 9 }, { ptr, i64 } { ptr @str.667, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5338,24 +5345,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.667, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.668, i64 1 }) ret { ptr, i64 } %callN if.then.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.668, 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.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 [3 x { ptr, i64 }], ptr @field_names.672, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.673, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.674, 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 @@ -5404,7 +5411,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.674, i64 7 }, { ptr, i64 } { ptr @str.675, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 7 }, { ptr, i64 } { ptr @str.676, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5423,24 +5430,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.676, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.677, 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.677, 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.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 [2 x { ptr, i64 }], ptr @field_names.680, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.681, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.681, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.682, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -5482,7 +5489,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.682, i64 10 }, { ptr, i64 } { ptr @str.683, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 10 }, { ptr, i64 } { ptr @str.684, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5501,24 +5508,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.684, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.685, i64 1 }) ret { ptr, i64 } %callN if.then.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.685, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.686, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [0 x { ptr, i64 }], ptr @field_names.686, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.687, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.688, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -5537,7 +5544,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.688, i64 3 }, { ptr, i64 } { ptr @str.689, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, i64 3 }, { ptr, i64 } { ptr @str.690, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5556,24 +5563,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.690, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.691, 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.691, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.692, 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 [1 x { ptr, i64 }], ptr @field_names.693, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.694, 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 { i64 }, ptr %alloca, align 8 @@ -5606,7 +5613,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.695, i64 10 }, { ptr, i64 } { ptr @str.696, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, i64 10 }, { 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 @@ -5625,24 +5632,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.697, 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.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.698, 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.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 [2 x { ptr, i64 }], ptr @field_names.701, 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.702, 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, i64 }, ptr %alloca, align 8 @@ -5683,7 +5690,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.703, i64 5 }, { ptr, i64 } { ptr @str.704, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 5 }, { 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 @@ -5702,24 +5709,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.705, 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.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.706, 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.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 [3 x { ptr, i64 }], ptr @field_names.710, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.711, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.711, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.712, 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 @@ -5767,7 +5774,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.712, i64 8 }, { ptr, i64 } { ptr @str.713, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 8 }, { ptr, i64 } { ptr @str.714, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5786,24 +5793,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.714, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, 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.715, 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 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 [3 x { ptr, i64 }], ptr @field_names.719, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.720, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -5850,7 +5857,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.721, i64 17 }, { ptr, i64 } { ptr @str.722, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.722, i64 17 }, { 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 @@ -5869,24 +5876,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.723, 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.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.724, 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.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 [4 x { ptr, i64 }], ptr @field_names.729, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.730, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -5939,7 +5946,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.731, i64 4 }, { ptr, i64 } { ptr @str.732, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.732, i64 4 }, { ptr, i64 } { ptr @str.733, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5958,24 +5965,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.733, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 1 }) ret { ptr, i64 } %callN if.then.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.734, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [1 x { ptr, i64 }], ptr @field_names.736, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.737, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.738, 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 @@ -6012,7 +6019,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.738, i64 10 }, { ptr, i64 } { ptr @str.739, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.739, i64 10 }, { ptr, i64 } { ptr @str.740, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6031,24 +6038,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.740, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, 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.741, 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 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.747, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.748, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.749, 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 @@ -6114,7 +6121,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.749, i64 13 }, { ptr, i64 } { ptr @str.750, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.750, i64 13 }, { ptr, i64 } { ptr @str.751, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6133,24 +6140,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.751, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.752, 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.752, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.753, 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 [2 x { ptr, i64 }], ptr @field_names.755, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.756, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.757, 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 @@ -6192,7 +6199,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.757, i64 8 }, { ptr, i64 } { ptr @str.758, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 8 }, { ptr, i64 } { ptr @str.759, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6211,24 +6218,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.759, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.760, 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.760, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.761, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 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 [5 x { ptr, i64 }], ptr @field_names.766, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.767, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.767, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.768, 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 @@ -6289,7 +6296,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.768, i64 5 }, { ptr, i64 } { ptr @str.769, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 5 }, { ptr, i64 } { ptr @str.770, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6308,24 +6315,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.770, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.771, 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.771, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.772, 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 [3 x { ptr, i64 }], ptr @field_names.775, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.776, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.776, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.777, 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 @@ -6371,7 +6378,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.777, i64 6 }, { ptr, i64 } { ptr @str.778, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.778, i64 6 }, { ptr, i64 } { ptr @str.779, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6390,24 +6397,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.779, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.780, 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.780, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.781, 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.784, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.785, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.785, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.786, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -6455,7 +6462,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.786, i64 6 }, { ptr, i64 } { ptr @str.787, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.787, i64 6 }, { ptr, i64 } { ptr @str.788, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6474,24 +6481,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.788, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.789, i64 1 }) ret { ptr, i64 } %callN if.then.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.789, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.790, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [2 x { ptr, i64 }], ptr @field_names.792, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.793, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.793, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.794, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -6535,7 +6542,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.794, i64 4 }, { ptr, i64 } { ptr @str.795, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 4 }, { ptr, i64 } { ptr @str.796, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6554,24 +6561,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.796, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.797, i64 1 }) ret { ptr, i64 } %callN if.then.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.797, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.798, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [3 x { ptr, i64 }], ptr @field_names.801, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.802, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.802, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.803, 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 @@ -6621,7 +6628,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.803, i64 6 }, { ptr, i64 } { ptr @str.804, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, i64 6 }, { ptr, i64 } { ptr @str.805, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6640,24 +6647,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.805, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.806, 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.806, 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 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.810, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.811, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.811, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.812, 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 @@ -6706,7 +6713,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.812, i64 12 }, { ptr, i64 } { ptr @str.813, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 12 }, { ptr, i64 } { ptr @str.814, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6725,24 +6732,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.814, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.815, 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.815, 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 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 [0 x { ptr, i64 }], ptr @field_names.816, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.817, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.818, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -6762,7 +6769,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.818, i64 8 }, { ptr, i64 } { ptr @str.819, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 8 }, { ptr, i64 } { ptr @str.820, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6781,24 +6788,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.820, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.821, 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.821, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.822, 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 [3 x { ptr, i64 }], ptr @field_names.825, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.826, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.827, 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 @@ -6850,7 +6857,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.827, i64 7 }, { ptr, i64 } { ptr @str.828, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 7 }, { ptr, i64 } { ptr @str.829, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6869,24 +6876,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.829, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.830, 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.830, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.831, 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 [3 x { ptr, i64 }], ptr @field_names.834, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.835, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.836, 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 @@ -6938,7 +6945,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.836, i64 9 }, { ptr, i64 } { ptr @str.837, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 9 }, { ptr, i64 } { ptr @str.838, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6957,24 +6964,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.838, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.839, 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.839, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.840, 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 [2 x { ptr, i64 }], ptr @field_names.842, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.843, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.844, 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 @@ -7017,7 +7024,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.844, i64 4 }, { ptr, i64 } { ptr @str.845, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 4 }, { ptr, i64 } { ptr @str.846, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7036,24 +7043,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.846, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.847, 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.847, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.848, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [2 x { ptr, i64 }], ptr @field_names.850, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.851, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.851, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -7099,7 +7106,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.852, i64 6 }, { ptr, i64 } { ptr @str.853, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 6 }, { ptr, i64 } { ptr @str.854, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7118,24 +7125,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.854, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.855, 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.855, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.856, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 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 [7 x { ptr, i64 }], ptr @field_names.863, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 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.864, 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 { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -7217,7 +7224,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.865, i64 6 }, { ptr, i64 } { ptr @str.866, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 6 }, { 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 @@ -7236,24 +7243,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.867, 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.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.868, 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.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 [4 x { ptr, i64 }], ptr @field_names.873, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.874, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.874, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.875, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { [8 x i64], [64 x i8], i64, i64 }, ptr %alloca, align 8 @@ -7308,7 +7315,7 @@ define internal { ptr, i64 } @struct_to_string__Timespec(ptr %0, { i64, i64 } %1 entry: %alloca = alloca { i64, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 8 }, { ptr, i64 } { ptr @str.876, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 8 }, { ptr, i64 } { ptr @str.877, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7327,24 +7334,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.877, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.878, 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.878, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.879, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 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.881, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.882, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.882, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.883, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 @@ -7383,7 +7390,7 @@ define internal { ptr, i64 } @struct_to_string__Kevent(ptr %0, { i64, i16, i16, entry: %alloca = alloca { i64, i16, i16, i32, i64, i64 }, align 8 store { i64, i16, i16, i32, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.883, i64 6 }, { ptr, i64 } { ptr @str.884, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.884, i64 6 }, { ptr, i64 } { ptr @str.885, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7402,24 +7409,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.885, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.886, 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.886, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.887, 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 [6 x { ptr, i64 }], ptr @field_names.893, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.894, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.895, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i16, i16, i32, i64, i64 }, ptr %alloca, align 8 @@ -7485,7 +7492,7 @@ define internal { ptr, i64 } @struct_to_string__KqTimespec(ptr %0, { i64, i64 } entry: %alloca = alloca { i64, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.895, i64 10 }, { ptr, i64 } { ptr @str.896, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.896, i64 10 }, { ptr, i64 } { ptr @str.897, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7504,24 +7511,24 @@ while.body.271: ; preds = %while.hdr.270 while.exit.272: ; preds = %while.hdr.270 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.897, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.898, i64 1 }) ret { ptr, i64 } %callN if.then.273: ; preds = %while.body.271 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.898, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.899, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.274 if.merge.274: ; preds = %if.then.273, %while.body.271 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.901, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.902, 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 { i64, i64 }, ptr %alloca, align 8 @@ -7560,7 +7567,7 @@ define internal { ptr, i64 } @struct_to_string__Event(ptr %0, { i32, i64, i1, i1 entry: %alloca = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { i32, i64, i1, i1, i1, i1, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.903, i64 5 }, { ptr, i64 } { ptr @str.904, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.904, i64 5 }, { 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 @@ -7579,24 +7586,24 @@ while.body.276: ; preds = %while.hdr.275 while.exit.277: ; preds = %while.hdr.275 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.905, 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.278: ; preds = %while.body.276 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.906, 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.279 if.merge.279: ; preds = %if.then.278, %while.body.276 %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.914, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.915, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.916, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, i64, i1, i1, i1, i1, i64 }, ptr %alloca, align 8 @@ -7670,7 +7677,7 @@ define internal { ptr, i64 } @struct_to_string__Loop(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.916, i64 4 }, { ptr, i64 } { ptr @str.917, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.917, i64 4 }, { ptr, i64 } { ptr @str.918, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7689,24 +7696,24 @@ while.body.281: ; preds = %while.hdr.280 while.exit.282: ; preds = %while.hdr.280 %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.919, i64 1 }) ret { ptr, i64 } %callN if.then.283: ; preds = %while.body.281 %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.920, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.284 if.merge.284: ; preds = %if.then.283, %while.body.281 %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.922, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.923, 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 @@ -7740,7 +7747,7 @@ define internal { ptr, i64 } @struct_to_string__Config(ptr %0, { i64, i32, i64, entry: %alloca = alloca { i64, i32, i64, i64, i64, i64, i64 }, align 8 store { i64, i32, i64, i64, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.923, i64 6 }, { ptr, i64 } { ptr @str.924, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.924, i64 6 }, { ptr, i64 } { ptr @str.925, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7759,24 +7766,24 @@ while.body.286: ; preds = %while.hdr.285 while.exit.287: ; preds = %while.hdr.285 %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.926, i64 1 }) ret { ptr, i64 } %callN if.then.288: ; preds = %while.body.286 %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.927, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.289 if.merge.289: ; preds = %if.then.288, %while.body.286 %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.934, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.935, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.935, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.936, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i32, i64, i64, i64, i64, i64 }, ptr %alloca, align 8 @@ -7851,7 +7858,7 @@ entry: %ba.tmp29 = alloca { ptr, i64 }, align 8 %ba.tmp34 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.936, i64 7 }, { ptr, i64 } { ptr @str.937, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.937, i64 7 }, { ptr, i64 } { ptr @str.938, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7870,24 +7877,24 @@ while.body.291: ; preds = %while.hdr.290 while.exit.292: ; preds = %while.hdr.290 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.938, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.939, i64 1 }) ret { ptr, i64 } %callN 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.939, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.940, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.294 if.merge.294: ; preds = %if.then.293, %while.body.291 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.946, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.947, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.947, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.948, 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, i64 }, { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7964,7 +7971,7 @@ entry: %ba.tmp22 = alloca { ptr, i64 }, align 8 %ba.tmp27 = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.948, i64 8 }, { ptr, i64 } { ptr @str.949, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.949, i64 8 }, { ptr, i64 } { ptr @str.950, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7983,24 +7990,24 @@ while.body.296: ; preds = %while.hdr.295 while.exit.297: ; preds = %while.hdr.295 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.950, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.951, i64 1 }) ret { ptr, i64 } %callN 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.951, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.952, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.299 if.merge.299: ; preds = %if.then.298, %while.body.296 %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.956, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.957, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.957, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.958, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -8053,11 +8060,11 @@ fv.case25: ; preds = %if.merge.299 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { entry: - %alloca = alloca { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 - store { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.958, i64 4 }, { ptr, i64 } { ptr @str.959, i64 1 }) + %alloca = alloca { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 + store { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.959, i64 4 }, { ptr, i64 } { ptr @str.960, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8066,7 +8073,7 @@ entry: while.hdr.300: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 11 + %icmp = icmp slt i64 %load, 12 br i1 %icmp, label %while.body.301, label %while.exit.302 while.body.301: ; preds = %while.hdr.300 @@ -8076,27 +8083,27 @@ while.body.301: ; preds = %while.hdr.300 while.exit.302: ; preds = %while.hdr.300 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.960, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.961, i64 1 }) ret { ptr, i64 } %callN 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.961, 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.304 if.merge.304: ; preds = %if.then.303, %while.body.301 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [11 x { ptr, i64 }], ptr @field_names.973, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [12 x { ptr, i64 }], ptr @field_names.975, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.974, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.976, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 + %loadN = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -8104,16 +8111,17 @@ if.merge.304: ; preds = %if.then.303, %while i64 2, label %fv.case20 i64 3, label %fv.case23 i64 4, label %fv.case26 - i64 5, label %fv.case30 + i64 5, label %fv.case29 i64 6, label %fv.case33 i64 7, label %fv.case36 i64 8, label %fv.case39 i64 9, label %fv.case42 - i64 10, label %fv.case46 + i64 10, label %fv.case45 + i64 11, label %fv.case49 ] -fv.merge: ; preds = %fv.default, %fv.case46, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case30, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val29, %fv.case26 ], [ %fv.val32, %fv.case30 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val45, %fv.case42 ], [ %fv.val49, %fv.case46 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case49, %fv.case45, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case29, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val28, %fv.case26 ], [ %fv.val32, %fv.case29 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val44, %fv.case42 ], [ %fv.val48, %fv.case45 ], [ %fv.val52, %fv.case49 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -8126,64 +8134,69 @@ fv.default: ; preds = %if.merge.304 br label %fv.merge fv.case: ; preds = %if.merge.304 - %fv.field = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 + %fv.field = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 %iN = sext i32 %fv.field to i64 %fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case17: ; preds = %if.merge.304 - %fv.field18 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 + %fv.field18 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 %zN = zext i8 %fv.field18 to i64 %fv.val19 = insertvalue { i64, i64 } { i64 6, i64 undef }, i64 %zN, 1 br label %fv.merge fv.case20: ; preds = %if.merge.304 - %fv.field21 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 + %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 %fv.val22 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.304 - %fv.field24 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 + %fv.field24 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 %fv.val25 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field24, 1 br label %fv.merge fv.case26: ; preds = %if.merge.304 - %fv.field27 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 - %pNi28 = ptrtoint ptr %fv.field27 to i64 - %fv.val29 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi28, 1 + %fv.field27 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 + %fv.val28 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field27, 1 br label %fv.merge -fv.case30: ; preds = %if.merge.304 - %fv.field31 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 - %fv.val32 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field31, 1 +fv.case29: ; preds = %if.merge.304 + %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 + %pNi31 = ptrtoint ptr %fv.field30 to i64 + %fv.val32 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.304 - %fv.field34 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 + %fv.field34 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 %fv.val35 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field34, 1 br label %fv.merge fv.case36: ; preds = %if.merge.304 - %fv.field37 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 + %fv.field37 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 %fv.val38 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field37, 1 br label %fv.merge fv.case39: ; preds = %if.merge.304 - %fv.field40 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 + %fv.field40 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 %fv.val41 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field40, 1 br label %fv.merge fv.case42: ; preds = %if.merge.304 - %fv.field43 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 - %zN = zext i1 %fv.field43 to i64 - %fv.val45 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + %fv.field43 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 + %fv.val44 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field43, 1 br label %fv.merge -fv.case46: ; preds = %if.merge.304 - %fv.field47 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 - %zN = zext i1 %fv.field47 to i64 - %fv.val49 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 +fv.case45: ; preds = %if.merge.304 + %fv.field46 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 + %zN = zext i1 %fv.field46 to i64 + %fv.val48 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + br label %fv.merge + +fv.case49: ; preds = %if.merge.304 + %fv.field50 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 11 + %zN = zext i1 %fv.field50 to i64 + %fv.val52 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 br label %fv.merge } @@ -8195,7 +8208,7 @@ entry: %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.975, i64 6 }, { ptr, i64 } { ptr @str.976, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.977, i64 6 }, { ptr, i64 } { ptr @str.978, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8214,24 +8227,24 @@ while.body.306: ; preds = %while.hdr.305 while.exit.307: ; preds = %while.hdr.305 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.977, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.979, i64 1 }) ret { ptr, i64 } %callN 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.978, 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.309 if.merge.309: ; preds = %if.then.308, %while.body.306 %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.986, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.988, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.989, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 @@ -8310,7 +8323,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.988, i64 4 }, { ptr, i64 } { ptr @str.989, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.990, i64 4 }, { ptr, i64 } { ptr @str.991, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8329,24 +8342,24 @@ while.body.311: ; preds = %while.hdr.310 while.exit.312: ; preds = %while.hdr.310 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.990, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.992, i64 1 }) ret { ptr, i64 } %callN 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.991, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.993, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.314 if.merge.314: ; preds = %if.then.313, %while.body.311 %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.993, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.995, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.994, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.996, 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 @@ -8381,7 +8394,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.995, i64 4 }, { ptr, i64 } { ptr @str.996, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.997, i64 4 }, { ptr, i64 } { ptr @str.998, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8400,24 +8413,24 @@ while.body.316: ; preds = %while.hdr.315 while.exit.317: ; preds = %while.hdr.315 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.997, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.999, i64 1 }) ret { ptr, i64 } %callN 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.998, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1000, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.319 if.merge.319: ; preds = %if.then.318, %while.body.316 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1001, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1003, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.1004, 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 @@ -8460,7 +8473,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.1003, i64 5 }, { ptr, i64 } { ptr @str.1004, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1005, i64 5 }, { ptr, i64 } { ptr @str.1006, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8479,24 +8492,24 @@ while.body.321: ; preds = %while.hdr.320 while.exit.322: ; preds = %while.hdr.320 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1005, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1007, i64 1 }) ret { ptr, i64 } %callN 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.1006, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1008, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.324 if.merge.324: ; preds = %if.then.323, %while.body.321 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1009, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1011, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.1012, 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 @@ -8537,7 +8550,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.1011, i64 10 }, { ptr, i64 } { ptr @str.1012, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1013, i64 10 }, { ptr, i64 } { ptr @str.1014, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8556,24 +8569,24 @@ while.body.326: ; preds = %while.hdr.325 while.exit.327: ; preds = %while.hdr.325 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1013, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1015, i64 1 }) ret { ptr, i64 } %callN 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.1014, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1016, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.329 if.merge.329: ; preds = %if.then.328, %while.body.326 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1017, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1019, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1018, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1020, 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 @@ -8620,9 +8633,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.1024, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1026, 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.1019, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1021, 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 @@ -8641,8 +8654,8 @@ entry: if.then.338: ; 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.1026, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1025, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1028, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1027, 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.339 @@ -8661,9 +8674,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.1031, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1033, 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.1027, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1029, 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 @@ -8682,8 +8695,8 @@ entry: if.then.340: ; 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.1033, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1032, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1035, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1034, 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.341 @@ -8713,9 +8726,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.1041, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1043, 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.1034, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1036, 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 @@ -8732,8 +8745,8 @@ entry: if.then.342: ; 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.1043, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1042, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1045, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1044, 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.343 @@ -8811,9 +8824,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.1052, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1054, 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.1044, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1046, 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 @@ -8832,8 +8845,8 @@ entry: if.then.344: ; 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.1054, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1053, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1056, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1055, 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.345 @@ -8852,9 +8865,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.1061, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1063, 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.1055, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1057, 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 @@ -8873,8 +8886,8 @@ entry: if.then.346: ; 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.1063, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1062, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1065, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1064, 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.347 @@ -8899,9 +8912,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.1068, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1070, 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.1064, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1066, 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 @@ -8915,8 +8928,8 @@ entry: if.then.348: ; 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.1070, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1069, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1072, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1071, 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.349 @@ -8968,7 +8981,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.1071, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1073, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.360 @@ -8985,12 +8998,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.1072, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1074, 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.1073, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1075, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.364 @@ -9019,7 +9032,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.1074, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1076, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.365 @@ -9036,12 +9049,12 @@ while.body.366: ; preds = %while.hdr.365 while.exit.367: ; preds = %while.hdr.365 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1075, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1077, i64 1 }) ret { ptr, i64 } %call if.then.368: ; preds = %while.body.366 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1076, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1078, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.369 @@ -9071,7 +9084,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.1077, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1079, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.370 @@ -9088,12 +9101,12 @@ while.body.371: ; preds = %while.hdr.370 while.exit.372: ; preds = %while.hdr.370 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1078, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1080, i64 1 }) ret { ptr, i64 } %call if.then.373: ; preds = %while.body.371 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1079, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1081, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.374 @@ -9121,7 +9134,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.1080, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1082, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.375 @@ -9138,12 +9151,12 @@ while.body.376: ; preds = %while.hdr.375 while.exit.377: ; preds = %while.hdr.375 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1081, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1083, i64 1 }) ret { ptr, i64 } %call if.then.378: ; preds = %while.body.376 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1082, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1084, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.379 @@ -9172,7 +9185,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.1083, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1085, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.380 @@ -9189,12 +9202,12 @@ while.body.381: ; preds = %while.hdr.380 while.exit.382: ; preds = %while.hdr.380 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1084, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1086, i64 1 }) ret { ptr, i64 } %call if.then.383: ; preds = %while.body.381 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1085, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1087, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.384 @@ -9222,7 +9235,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.1086, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1088, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.385 @@ -9239,12 +9252,12 @@ while.body.386: ; preds = %while.hdr.385 while.exit.387: ; preds = %while.hdr.385 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1087, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1089, i64 1 }) ret { ptr, i64 } %call if.then.388: ; preds = %while.body.386 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1088, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1090, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.389 @@ -9275,7 +9288,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.1089, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1091, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.390 @@ -9292,12 +9305,12 @@ while.body.391: ; preds = %while.hdr.390 while.exit.392: ; preds = %while.hdr.390 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1090, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1092, i64 1 }) ret { ptr, i64 } %call if.then.393: ; preds = %while.body.391 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1091, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1093, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.394 @@ -9328,7 +9341,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.1092, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1094, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.395 @@ -9345,12 +9358,12 @@ while.body.396: ; preds = %while.hdr.395 while.exit.397: ; preds = %while.hdr.395 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1093, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1095, i64 1 }) ret { ptr, i64 } %call if.then.398: ; preds = %while.body.396 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1094, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1096, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.399 @@ -9380,7 +9393,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.1095, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1097, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.408 @@ -9399,12 +9412,12 @@ while.body.409: ; preds = %while.hdr.408 while.exit.410: ; preds = %while.hdr.408 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1096, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1098, i64 1 }) ret { ptr, i64 } %call if.then.411: ; preds = %while.body.409 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1097, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1099, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.412 @@ -9433,7 +9446,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.1098, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1100, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.413 @@ -9452,12 +9465,12 @@ while.body.414: ; preds = %while.hdr.413 while.exit.415: ; preds = %while.hdr.413 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1099, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1101, i64 1 }) ret { ptr, i64 } %call if.then.416: ; preds = %while.body.414 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1100, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1102, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.417 @@ -9486,7 +9499,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.1101, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1103, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.418 @@ -9505,12 +9518,12 @@ while.body.419: ; preds = %while.hdr.418 while.exit.420: ; preds = %while.hdr.418 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1102, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1104, i64 1 }) ret { ptr, i64 } %call if.then.421: ; preds = %while.body.419 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1103, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1105, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.422 @@ -9540,7 +9553,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.1104, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1106, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.423 @@ -9559,12 +9572,12 @@ while.body.424: ; preds = %while.hdr.423 while.exit.425: ; preds = %while.hdr.423 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1105, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1107, i64 1 }) ret { ptr, i64 } %call if.then.426: ; preds = %while.body.424 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1106, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1108, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.427 @@ -9594,7 +9607,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1107, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1109, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.428 @@ -9613,12 +9626,12 @@ while.body.429: ; preds = %while.hdr.428 while.exit.430: ; preds = %while.hdr.428 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1108, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1110, i64 1 }) ret { ptr, i64 } %call if.then.431: ; preds = %while.body.429 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1109, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1111, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.432 @@ -9648,7 +9661,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.1110, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1112, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.433 @@ -9667,12 +9680,12 @@ while.body.434: ; preds = %while.hdr.433 while.exit.435: ; preds = %while.hdr.433 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1111, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1113, i64 1 }) ret { ptr, i64 } %call if.then.436: ; preds = %while.body.434 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1112, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1114, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.437 @@ -9714,12 +9727,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.1115, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1114, i64 5 }, { 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 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.1113, i64 4 }, %if.then.481 ], [ %callN, %if.else.482 ] + %bp = phi { ptr, i64 } [ { ptr @str.1115, i64 4 }, %if.then.481 ], [ %callN, %if.else.482 ] ret { ptr, i64 } %bp } @@ -9742,12 +9755,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.1118, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1117, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.499 if.merge.499: ; preds = %if.else.498, %if.then.497 - %bp = phi { ptr, i64 } [ { ptr @str.1116, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] + %bp = phi { ptr, i64 } [ { ptr @str.1118, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] ret { ptr, i64 } %bp } @@ -9770,12 +9783,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.1121, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1120, i64 4 }, { 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 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.1119, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] + %bp = phi { ptr, i64 } [ { ptr @str.1121, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] ret { ptr, i64 } %bp } @@ -9798,12 +9811,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.1124, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1123, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.505 if.merge.505: ; preds = %if.else.504, %if.then.503 - %bp = phi { ptr, i64 } [ { ptr @str.1122, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] + %bp = phi { ptr, i64 } [ { ptr @str.1124, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] ret { ptr, i64 } %bp } @@ -9826,12 +9839,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.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.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.508 if.merge.508: ; preds = %if.else.507, %if.then.506 - %bp = phi { ptr, i64 } [ { ptr @str.1125, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] + %bp = phi { ptr, i64 } [ { ptr @str.1127, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] ret { ptr, i64 } %bp } @@ -9853,12 +9866,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.1130, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1129, i64 5 }, { 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 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.1128, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] + %bp = phi { ptr, i64 } [ { ptr @str.1130, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] ret { ptr, i64 } %bp } @@ -9881,12 +9894,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.1133, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1132, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.514 if.merge.514: ; preds = %if.else.513, %if.then.512 - %bp = phi { ptr, i64 } [ { ptr @str.1131, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] + %bp = phi { ptr, i64 } [ { ptr @str.1133, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] ret { ptr, i64 } %bp } @@ -9909,12 +9922,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.1136, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1135, i64 18 }, { 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 18 }, { ptr, i64 } %callN) br label %if.merge.517 if.merge.517: ; preds = %if.else.516, %if.then.515 - %bp = phi { ptr, i64 } [ { ptr @str.1134, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] + %bp = phi { ptr, i64 } [ { ptr @str.1136, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] ret { ptr, i64 } %bp } @@ -9937,12 +9950,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.1139, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1138, i64 5 }, { 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 5 }, { ptr, i64 } %callN) br label %if.merge.520 if.merge.520: ; preds = %if.else.519, %if.then.518 - %bp = phi { ptr, i64 } [ { ptr @str.1137, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] + %bp = phi { ptr, i64 } [ { ptr @str.1139, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] ret { ptr, i64 } %bp } @@ -9965,12 +9978,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.1142, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1141, 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.523 if.merge.523: ; preds = %if.else.522, %if.then.521 - %bp = phi { ptr, i64 } [ { ptr @str.1140, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] + %bp = phi { ptr, i64 } [ { ptr @str.1142, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] ret { ptr, i64 } %bp } @@ -9993,12 +10006,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.1145, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1144, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.526 if.merge.526: ; preds = %if.else.525, %if.then.524 - %bp = phi { ptr, i64 } [ { ptr @str.1143, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] + %bp = phi { ptr, i64 } [ { ptr @str.1145, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] ret { ptr, i64 } %bp } @@ -10021,12 +10034,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.1148, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1147, i64 4 }, { 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 4 }, { ptr, i64 } %callN) br label %if.merge.529 if.merge.529: ; preds = %if.else.528, %if.then.527 - %bp = phi { ptr, i64 } [ { ptr @str.1146, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] + %bp = phi { ptr, i64 } [ { ptr @str.1148, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] ret { ptr, i64 } %bp } @@ -10048,12 +10061,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.1151, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1150, 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.532 if.merge.532: ; preds = %if.else.531, %if.then.530 - %bp = phi { ptr, i64 } [ { ptr @str.1149, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] + %bp = phi { ptr, i64 } [ { ptr @str.1151, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] ret { ptr, i64 } %bp } @@ -10076,12 +10089,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.1154, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1153, i64 6 }, { 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 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.1152, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] + %bp = phi { ptr, i64 } [ { ptr @str.1154, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] ret { ptr, i64 } %bp } @@ -10103,12 +10116,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.1157, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1156, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.538 if.merge.538: ; preds = %if.else.537, %if.then.536 - %bp = phi { ptr, i64 } [ { ptr @str.1155, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] + %bp = phi { ptr, i64 } [ { ptr @str.1157, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] ret { ptr, i64 } %bp } @@ -10131,12 +10144,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.1160, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1159, 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.541 if.merge.541: ; preds = %if.else.540, %if.then.539 - %bp = phi { ptr, i64 } [ { ptr @str.1158, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] + %bp = phi { ptr, i64 } [ { ptr @str.1160, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] ret { ptr, i64 } %bp } @@ -10159,12 +10172,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.1163, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1162, i64 5 }, { 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 5 }, { ptr, i64 } %callN) br label %if.merge.544 if.merge.544: ; preds = %if.else.543, %if.then.542 - %bp = phi { ptr, i64 } [ { ptr @str.1161, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] + %bp = phi { ptr, i64 } [ { ptr @str.1163, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] ret { ptr, i64 } %bp } @@ -10187,12 +10200,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.1166, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1165, i64 7 }, { 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 7 }, { ptr, i64 } %callN) br label %if.merge.547 if.merge.547: ; preds = %if.else.546, %if.then.545 - %bp = phi { ptr, i64 } [ { ptr @str.1164, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] + %bp = phi { ptr, i64 } [ { ptr @str.1166, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] ret { ptr, i64 } %bp } @@ -10215,12 +10228,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.1169, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1168, i64 4 }, { ptr, i64 } %callN) + %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 4 }, { ptr, i64 } %callN) br label %if.merge.550 if.merge.550: ; preds = %if.else.549, %if.then.548 - %bp = phi { ptr, i64 } [ { ptr @str.1167, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] + %bp = phi { ptr, i64 } [ { ptr @str.1169, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] ret { ptr, i64 } %bp } @@ -10243,12 +10256,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.1172, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1171, i64 7 }, { ptr, i64 } %callN) + %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 7 }, { ptr, i64 } %callN) br label %if.merge.553 if.merge.553: ; preds = %if.else.552, %if.then.551 - %bp = phi { ptr, i64 } [ { ptr @str.1170, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] + %bp = phi { ptr, i64 } [ { ptr @str.1172, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] ret { ptr, i64 } %bp } @@ -10271,12 +10284,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.1175, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1174, i64 5 }, { ptr, i64 } %callN) + %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 5 }, { ptr, i64 } %callN) br label %if.merge.556 if.merge.556: ; preds = %if.else.555, %if.then.554 - %bp = phi { ptr, i64 } [ { ptr @str.1173, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] + %bp = phi { ptr, i64 } [ { ptr @str.1175, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] ret { ptr, i64 } %bp } @@ -10299,12 +10312,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.1178, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1177, i64 7 }, { ptr, i64 } %callN) + %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 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.1176, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] + %bp = phi { ptr, i64 } [ { ptr @str.1178, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] ret { ptr, i64 } %bp } @@ -10327,12 +10340,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.1181, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1180, i64 9 }, { ptr, i64 } %callN) + %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 9 }, { ptr, i64 } %callN) br label %if.merge.562 if.merge.562: ; preds = %if.else.561, %if.then.560 - %bp = phi { ptr, i64 } [ { ptr @str.1179, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] + %bp = phi { ptr, i64 } [ { ptr @str.1181, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] ret { ptr, i64 } %bp } @@ -10355,12 +10368,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.1184, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1183, i64 7 }, { ptr, i64 } %callN) + %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 7 }, { ptr, i64 } %callN) br label %if.merge.565 if.merge.565: ; preds = %if.else.564, %if.then.563 - %bp = phi { ptr, i64 } [ { ptr @str.1182, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] + %bp = phi { ptr, i64 } [ { ptr @str.1184, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] ret { ptr, i64 } %bp } @@ -10383,12 +10396,12 @@ if.then.566: ; preds = %entry if.else.567: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1187, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1186, i64 11 }, { ptr, i64 } %callN) + %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 11 }, { ptr, i64 } %callN) br label %if.merge.568 if.merge.568: ; preds = %if.else.567, %if.then.566 - %bp = phi { ptr, i64 } [ { ptr @str.1185, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] + %bp = phi { ptr, i64 } [ { ptr @str.1187, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] ret { ptr, i64 } %bp } @@ -10411,12 +10424,12 @@ if.then.569: ; preds = %entry if.else.570: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1190, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1189, i64 5 }, { ptr, i64 } %callN) + %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) br label %if.merge.571 if.merge.571: ; preds = %if.else.570, %if.then.569 - %bp = phi { ptr, i64 } [ { ptr @str.1188, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] + %bp = phi { ptr, i64 } [ { ptr @str.1190, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] ret { ptr, i64 } %bp } @@ -10439,12 +10452,12 @@ if.then.572: ; preds = %entry if.else.573: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1193, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1192, i64 8 }, { ptr, i64 } %callN) + %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) br label %if.merge.574 if.merge.574: ; preds = %if.else.573, %if.then.572 - %bp = phi { ptr, i64 } [ { ptr @str.1191, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] + %bp = phi { ptr, i64 } [ { ptr @str.1193, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] ret { ptr, i64 } %bp } @@ -10466,12 +10479,12 @@ if.then.575: ; preds = %entry if.else.576: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1196, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1195, i64 7 }, { ptr, i64 } %callN) + %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 7 }, { ptr, i64 } %callN) br label %if.merge.577 if.merge.577: ; preds = %if.else.576, %if.then.575 - %bp = phi { ptr, i64 } [ { ptr @str.1194, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] + %bp = phi { ptr, i64 } [ { ptr @str.1196, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] ret { ptr, i64 } %bp } @@ -10494,12 +10507,12 @@ if.then.578: ; preds = %entry if.else.579: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1199, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1198, i64 9 }, { ptr, i64 } %callN) + %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 9 }, { ptr, i64 } %callN) br label %if.merge.580 if.merge.580: ; preds = %if.else.579, %if.then.578 - %bp = phi { ptr, i64 } [ { ptr @str.1197, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] + %bp = phi { ptr, i64 } [ { ptr @str.1199, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] ret { ptr, i64 } %bp } @@ -10522,12 +10535,12 @@ if.then.581: ; preds = %entry if.else.582: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1202, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1201, i64 7 }, { ptr, i64 } %callN) + %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) br label %if.merge.583 if.merge.583: ; preds = %if.else.582, %if.then.581 - %bp = phi { ptr, i64 } [ { ptr @str.1200, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] + %bp = phi { ptr, i64 } [ { ptr @str.1202, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] ret { ptr, i64 } %bp } @@ -10550,12 +10563,12 @@ if.then.584: ; preds = %entry if.else.585: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1205, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1204, i64 12 }, { ptr, i64 } %callN) + %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 12 }, { ptr, i64 } %callN) br label %if.merge.586 if.merge.586: ; preds = %if.else.585, %if.then.584 - %bp = phi { ptr, i64 } [ { ptr @str.1203, i64 4 }, %if.then.584 ], [ %callN, %if.else.585 ] + %bp = phi { ptr, i64 } [ { ptr @str.1205, i64 4 }, %if.then.584 ], [ %callN, %if.else.585 ] ret { ptr, i64 } %bp } @@ -10578,12 +10591,12 @@ if.then.587: ; preds = %entry if.else.588: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1208, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1207, i64 6 }, { ptr, i64 } %callN) + %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 6 }, { ptr, i64 } %callN) br label %if.merge.589 if.merge.589: ; preds = %if.else.588, %if.then.587 - %bp = phi { ptr, i64 } [ { ptr @str.1206, i64 4 }, %if.then.587 ], [ %callN, %if.else.588 ] + %bp = phi { ptr, i64 } [ { ptr @str.1208, i64 4 }, %if.then.587 ], [ %callN, %if.else.588 ] ret { ptr, i64 } %bp } @@ -10606,12 +10619,12 @@ if.then.590: ; preds = %entry if.else.591: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1211, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1210, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1213, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1212, i64 7 }, { ptr, i64 } %callN) br label %if.merge.592 if.merge.592: ; preds = %if.else.591, %if.then.590 - %bp = phi { ptr, i64 } [ { ptr @str.1209, i64 4 }, %if.then.590 ], [ %callN, %if.else.591 ] + %bp = phi { ptr, i64 } [ { ptr @str.1211, i64 4 }, %if.then.590 ], [ %callN, %if.else.591 ] ret { ptr, i64 } %bp } @@ -10634,12 +10647,12 @@ if.then.593: ; preds = %entry if.else.594: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1214, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1213, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1216, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1215, i64 4 }, { ptr, i64 } %callN) br label %if.merge.595 if.merge.595: ; preds = %if.else.594, %if.then.593 - %bp = phi { ptr, i64 } [ { ptr @str.1212, i64 4 }, %if.then.593 ], [ %callN, %if.else.594 ] + %bp = phi { ptr, i64 } [ { ptr @str.1214, i64 4 }, %if.then.593 ], [ %callN, %if.else.594 ] ret { ptr, i64 } %bp } @@ -10662,12 +10675,12 @@ if.then.596: ; preds = %entry if.else.597: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1217, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1216, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1219, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1218, i64 6 }, { ptr, i64 } %callN) br label %if.merge.598 if.merge.598: ; preds = %if.else.597, %if.then.596 - %bp = phi { ptr, i64 } [ { ptr @str.1215, i64 4 }, %if.then.596 ], [ %callN, %if.else.597 ] + %bp = phi { ptr, i64 } [ { ptr @str.1217, i64 4 }, %if.then.596 ], [ %callN, %if.else.597 ] ret { ptr, i64 } %bp } @@ -10690,12 +10703,12 @@ if.then.599: ; preds = %entry if.else.600: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1220, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1219, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1222, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1221, i64 3 }, { ptr, i64 } %callN) br label %if.merge.601 if.merge.601: ; preds = %if.else.600, %if.then.599 - %bp = phi { ptr, i64 } [ { ptr @str.1218, i64 4 }, %if.then.599 ], [ %callN, %if.else.600 ] + %bp = phi { ptr, i64 } [ { ptr @str.1220, i64 4 }, %if.then.599 ], [ %callN, %if.else.600 ] ret { ptr, i64 } %bp } @@ -10718,12 +10731,12 @@ if.then.602: ; preds = %entry if.else.603: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1223, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1222, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1225, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1224, i64 5 }, { ptr, i64 } %callN) br label %if.merge.604 if.merge.604: ; preds = %if.else.603, %if.then.602 - %bp = phi { ptr, i64 } [ { ptr @str.1221, i64 4 }, %if.then.602 ], [ %callN, %if.else.603 ] + %bp = phi { ptr, i64 } [ { ptr @str.1223, i64 4 }, %if.then.602 ], [ %callN, %if.else.603 ] ret { ptr, i64 } %bp } @@ -10746,12 +10759,12 @@ if.then.605: ; preds = %entry if.else.606: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1226, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1225, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1228, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1227, i64 6 }, { ptr, i64 } %callN) br label %if.merge.607 if.merge.607: ; preds = %if.else.606, %if.then.605 - %bp = phi { ptr, i64 } [ { ptr @str.1224, i64 4 }, %if.then.605 ], [ %callN, %if.else.606 ] + %bp = phi { ptr, i64 } [ { ptr @str.1226, i64 4 }, %if.then.605 ], [ %callN, %if.else.606 ] ret { ptr, i64 } %bp } @@ -10774,12 +10787,12 @@ if.then.608: ; preds = %entry if.else.609: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1229, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1228, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1231, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1230, i64 7 }, { ptr, i64 } %callN) br label %if.merge.610 if.merge.610: ; preds = %if.else.609, %if.then.608 - %bp = phi { ptr, i64 } [ { ptr @str.1227, i64 4 }, %if.then.608 ], [ %callN, %if.else.609 ] + %bp = phi { ptr, i64 } [ { ptr @str.1229, i64 4 }, %if.then.608 ], [ %callN, %if.else.609 ] ret { ptr, i64 } %bp } @@ -10802,12 +10815,12 @@ if.then.611: ; preds = %entry if.else.612: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1232, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1231, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1234, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1233, i64 6 }, { ptr, i64 } %callN) br label %if.merge.613 if.merge.613: ; preds = %if.else.612, %if.then.611 - %bp = phi { ptr, i64 } [ { ptr @str.1230, i64 4 }, %if.then.611 ], [ %callN, %if.else.612 ] + %bp = phi { ptr, i64 } [ { ptr @str.1232, i64 4 }, %if.then.611 ], [ %callN, %if.else.612 ] ret { ptr, i64 } %bp } @@ -10830,12 +10843,12 @@ if.then.614: ; preds = %entry if.else.615: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1235, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1234, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1237, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1236, i64 7 }, { ptr, i64 } %callN) br label %if.merge.616 if.merge.616: ; preds = %if.else.615, %if.then.614 - %bp = phi { ptr, i64 } [ { ptr @str.1233, i64 4 }, %if.then.614 ], [ %callN, %if.else.615 ] + %bp = phi { ptr, i64 } [ { ptr @str.1235, i64 4 }, %if.then.614 ], [ %callN, %if.else.615 ] ret { ptr, i64 } %bp } @@ -10851,7 +10864,7 @@ entry: br i1 %lnot, label %if.then.624, label %if.merge.625 if.then.624: ; preds = %entry - ret { ptr, i64 } { ptr @str.1236, i64 4 } + ret { ptr, i64 } { ptr @str.1238, i64 4 } if.merge.625: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -10875,7 +10888,7 @@ entry: br i1 %lnot, label %if.then.626, label %if.merge.627 if.then.626: ; preds = %entry - ret { ptr, i64 } { ptr @str.1237, i64 4 } + ret { ptr, i64 } { ptr @str.1239, i64 4 } if.merge.627: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -10898,7 +10911,7 @@ entry: br i1 %lnot, label %if.then.628, label %if.merge.629 if.then.628: ; preds = %entry - ret { ptr, i64 } { ptr @str.1238, i64 4 } + ret { ptr, i64 } { ptr @str.1240, i64 4 } if.merge.629: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -10920,7 +10933,7 @@ entry: br i1 %lnot, label %if.then.630, label %if.merge.631 if.then.630: ; preds = %entry - ret { ptr, i64 } { ptr @str.1239, i64 4 } + ret { ptr, i64 } { ptr @str.1241, i64 4 } if.merge.631: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -10944,7 +10957,7 @@ entry: br i1 %lnot, label %if.then.632, label %if.merge.633 if.then.632: ; preds = %entry - ret { ptr, i64 } { ptr @str.1240, i64 4 } + ret { ptr, i64 } { ptr @str.1242, i64 4 } if.merge.633: ; 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 0e0fed0..7225a18 100644 --- a/examples/expected/0032-basic-ufcs-return-type.ir +++ b/examples/expected/0032-basic-ufcs-return-type.ir @@ -1,840 +1,841 @@ @__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.382 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.383 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.384 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.385 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.386 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.387 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.383 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.384 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.385 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.386 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.387 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.388 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [211 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, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, 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.388 = private constant [11 x i8] c"WouldBlock\00" -@tag.str.389 = private constant [7 x i8] c"Closed\00" -@tag.str.390 = private constant [6 x i8] c"Fault\00" -@tag.str.391 = private constant [9 x i8] c"Overflow\00" -@tag.str.392 = private constant [3 x i8] c"Io\00" -@tag.str.393 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.394 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.395 = private constant [10 x i8] c"BadEscape\00" -@tag.str.396 = private constant [10 x i8] c"BadNumber\00" -@tag.str.397 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.398 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.399 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.400 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.401 = private constant [13 x i8] c"MissingValue\00" -@tag.str.402 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.403 = private constant [13 x i8] c"TooManyFlags\00" -@tag.str.404 = private constant [5 x i8] c"Init\00" -@tag.str.405 = private constant [9 x i8] c"Register\00" -@tag.str.406 = private constant [5 x i8] c"Wait\00" -@tag.str.407 = private constant [5 x i8] c"Bind\00" -@tag.str.408 = private constant [5 x i8] c"Loop\00" -@tag_names = private constant [22 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.388, i64 10 }, { ptr, i64 } { ptr @tag.str.389, i64 6 }, { ptr, i64 } { ptr @tag.str.390, i64 5 }, { ptr, i64 } { ptr @tag.str.391, i64 8 }, { ptr, i64 } { ptr @tag.str.392, i64 2 }, { ptr, i64 } { ptr @tag.str.393, i64 15 }, { ptr, i64 } { ptr @tag.str.394, i64 13 }, { ptr, i64 } { ptr @tag.str.395, i64 9 }, { ptr, i64 } { ptr @tag.str.396, i64 9 }, { ptr, i64 } { ptr @tag.str.397, i64 15 }, { ptr, i64 } { ptr @tag.str.398, i64 14 }, { ptr, i64 } { ptr @tag.str.399, i64 14 }, { ptr, i64 } { ptr @tag.str.400, i64 11 }, { ptr, i64 } { ptr @tag.str.401, i64 12 }, { ptr, i64 } { ptr @tag.str.402, i64 15 }, { ptr, i64 } { ptr @tag.str.403, i64 12 }, { ptr, i64 } { ptr @tag.str.404, i64 4 }, { ptr, i64 } { ptr @tag.str.405, i64 8 }, { ptr, i64 } { ptr @tag.str.406, i64 4 }, { ptr, i64 } { ptr @tag.str.407, i64 4 }, { ptr, i64 } { ptr @tag.str.408, i64 4 }] +@tag.str.389 = private constant [11 x i8] c"WouldBlock\00" +@tag.str.390 = private constant [7 x i8] c"Closed\00" +@tag.str.391 = private constant [6 x i8] c"Fault\00" +@tag.str.392 = private constant [9 x i8] c"Overflow\00" +@tag.str.393 = private constant [3 x i8] c"Io\00" +@tag.str.394 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.395 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.396 = private constant [10 x i8] c"BadEscape\00" +@tag.str.397 = private constant [10 x i8] c"BadNumber\00" +@tag.str.398 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.399 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.400 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.401 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.402 = private constant [13 x i8] c"MissingValue\00" +@tag.str.403 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.404 = private constant [13 x i8] c"TooManyFlags\00" +@tag.str.405 = private constant [5 x i8] c"Init\00" +@tag.str.406 = private constant [9 x i8] c"Register\00" +@tag.str.407 = private constant [5 x i8] c"Wait\00" +@tag.str.408 = private constant [5 x i8] c"Bind\00" +@tag.str.409 = private constant [5 x i8] c"Loop\00" +@tag_names = private constant [22 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.389, i64 10 }, { ptr, i64 } { ptr @tag.str.390, i64 6 }, { ptr, i64 } { ptr @tag.str.391, i64 5 }, { ptr, i64 } { ptr @tag.str.392, i64 8 }, { ptr, i64 } { ptr @tag.str.393, i64 2 }, { ptr, i64 } { ptr @tag.str.394, i64 15 }, { ptr, i64 } { ptr @tag.str.395, i64 13 }, { ptr, i64 } { ptr @tag.str.396, i64 9 }, { ptr, i64 } { ptr @tag.str.397, i64 9 }, { ptr, i64 } { ptr @tag.str.398, i64 15 }, { ptr, i64 } { ptr @tag.str.399, i64 14 }, { ptr, i64 } { ptr @tag.str.400, i64 14 }, { ptr, i64 } { ptr @tag.str.401, i64 11 }, { ptr, i64 } { ptr @tag.str.402, i64 12 }, { ptr, i64 } { ptr @tag.str.403, i64 15 }, { ptr, i64 } { ptr @tag.str.404, i64 12 }, { ptr, i64 } { ptr @tag.str.405, i64 4 }, { ptr, i64 } { ptr @tag.str.406, i64 8 }, { ptr, i64 } { ptr @tag.str.407, i64 4 }, { ptr, i64 } { ptr @tag.str.408, i64 4 }, { ptr, i64 } { ptr @tag.str.409, i64 4 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.409 = private constant [5 x i8] c"bool\00" -@tn.str.410 = private constant [3 x i8] c"i8\00" -@tn.str.411 = private constant [4 x i8] c"i16\00" -@tn.str.412 = private constant [4 x i8] c"i32\00" -@tn.str.413 = private constant [4 x i8] c"i64\00" -@tn.str.414 = private constant [3 x i8] c"u8\00" -@tn.str.415 = private constant [4 x i8] c"u16\00" -@tn.str.416 = private constant [4 x i8] c"u32\00" -@tn.str.417 = private constant [4 x i8] c"u64\00" -@tn.str.418 = private constant [4 x i8] c"f32\00" -@tn.str.419 = private constant [4 x i8] c"f64\00" -@tn.str.420 = private constant [7 x i8] c"string\00" -@tn.str.421 = private constant [4 x i8] c"Any\00" -@tn.str.422 = private constant [9 x i8] c"noreturn\00" -@tn.str.423 = private constant [6 x i8] c"isize\00" -@tn.str.424 = private constant [6 x i8] c"usize\00" -@tn.str.425 = private constant [5 x i8] c"void\00" -@tn.str.426 = private constant [8 x i8] c"cstring\00" -@tn.str.427 = private constant [6 x i8] c"*void\00" -@tn.str.428 = private constant [16 x i8] c"Source_Location\00" -@tn.str.429 = private constant [10 x i8] c"Allocator\00" -@tn.str.430 = private constant [8 x i8] c"Context\00" -@tn.str.431 = private constant [7 x i8] c"[4]i64\00" -@tn.str.432 = private constant [9 x i8] c"[]string\00" -@tn.str.433 = private constant [11 x i8] c"CAllocator\00" -@tn.str.434 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.435 = private constant [4 x i8] c"GPA\00" -@tn.str.436 = private constant [5 x i8] c"*GPA\00" -@tn.str.437 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.438 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.439 = private constant [6 x i8] c"Arena\00" -@tn.str.440 = private constant [7 x i8] c"*Arena\00" -@tn.str.441 = private constant [6 x i8] c"[*]u8\00" -@tn.str.442 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.443 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.444 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.445 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.446 = private constant [9 x i8] c"OpenMode\00" -@tn.str.447 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.448 = private constant [5 x i8] c"File\00" -@tn.str.449 = private constant [6 x i8] c"*File\00" -@tn.str.450 = private constant [6 x i8] c"?File\00" -@tn.str.451 = private constant [8 x i8] c"?string\00" -@tn.str.452 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.453 = private constant [9 x i8] c"?cstring\00" -@tn.str.454 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.455 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.456 = private constant [5 x i8] c"*i32\00" -@tn.str.457 = private constant [9 x i8] c"SockAddr\00" -@tn.str.458 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.459 = private constant [5 x i8] c"*u32\00" -@tn.str.460 = private constant [8 x i8] c"SockErr\00" -@tn.str.461 = private constant [15 x i8] c"(i32, SockErr)\00" -@tn.str.462 = private constant [15 x i8] c"(i64, SockErr)\00" -@tn.str.463 = private constant [10 x i8] c"JsonError\00" -@tn.str.464 = private constant [6 x i8] c"Array\00" -@tn.str.465 = private constant [7 x i8] c"Object\00" -@tn.str.466 = private constant [6 x i8] c"Value\00" -@tn.str.467 = private constant [7 x i8] c"Member\00" -@tn.str.468 = private constant [9 x i8] c"[*]Value\00" -@tn.str.469 = private constant [7 x i8] c"*Array\00" -@tn.str.470 = private constant [10 x i8] c"[*]Member\00" -@tn.str.471 = private constant [8 x i8] c"*Object\00" -@tn.str.472 = private constant [5 x i8] c"[]u8\00" -@tn.str.473 = private constant [5 x i8] c"Sink\00" -@tn.str.474 = private constant [6 x i8] c"*Sink\00" -@tn.str.475 = private constant [17 x i8] c"(i64, JsonError)\00" -@tn.str.476 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.477 = private constant [22 x i8] c"(i64, JsonParseError)\00" -@tn.str.478 = private constant [7 x i8] c"Parser\00" -@tn.str.479 = private constant [8 x i8] c"*Parser\00" -@tn.str.480 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.481 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.482 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.483 = private constant [13 x i8] c"Architecture\00" -@tn.str.484 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.485 = private constant [11 x i8] c"() -> bool\00" -@tn.str.486 = private constant [5 x i8] c"*i64\00" -@tn.str.487 = private constant [9 x i8] c"CliError\00" -@tn.str.488 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.489 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.490 = private constant [8 x i8] c"Command\00" -@tn.str.491 = private constant [10 x i8] c"FlagValue\00" -@tn.str.492 = private constant [5 x i8] c"Diag\00" -@tn.str.493 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.494 = private constant [7 x i8] c"Parsed\00" -@tn.str.495 = private constant [8 x i8] c"*Parsed\00" -@tn.str.496 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.497 = private constant [10 x i8] c"[]Command\00" -@tn.str.498 = private constant [6 x i8] c"*Diag\00" -@tn.str.499 = private constant [7 x i8] c"[8]i64\00" -@tn.str.500 = private constant [7 x i8] c"[64]u8\00" -@tn.str.501 = private constant [7 x i8] c"Sha256\00" -@tn.str.502 = private constant [8 x i8] c"*Sha256\00" -@tn.str.503 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.504 = private constant [8 x i8] c"[64]i64\00" -@tn.str.505 = private constant [9 x i8] c"Timespec\00" -@tn.str.506 = private constant [10 x i8] c"*Timespec\00" -@tn.str.507 = private constant [7 x i8] c"Kevent\00" -@tn.str.508 = private constant [11 x i8] c"KqTimespec\00" -@tn.str.509 = private constant [8 x i8] c"*Kevent\00" -@tn.str.510 = private constant [12 x i8] c"*KqTimespec\00" -@tn.str.511 = private constant [9 x i8] c"EventErr\00" -@tn.str.512 = private constant [6 x i8] c"Event\00" -@tn.str.513 = private constant [5 x i8] c"Loop\00" -@tn.str.514 = private constant [17 x i8] c"(Loop, EventErr)\00" -@tn.str.515 = private constant [6 x i8] c"*Loop\00" -@tn.str.516 = private constant [16 x i8] c"(i64, EventErr)\00" -@tn.str.517 = private constant [8 x i8] c"[]Event\00" -@tn.str.518 = private constant [8 x i8] c"HttpErr\00" -@tn.str.519 = private constant [7 x i8] c"Config\00" -@tn.str.520 = private constant [8 x i8] c"Request\00" -@tn.str.521 = private constant [9 x i8] c"Response\00" -@tn.str.522 = private constant [9 x i8] c"*Request\00" -@tn.str.523 = private constant [5 x i8] c"Conn\00" -@tn.str.524 = private constant [8 x i8] c"[*]Conn\00" -@tn.str.525 = private constant [10 x i8] c"*Response\00" -@tn.str.526 = private constant [29 x i8] c"(*Request, *Response, usize)\00" -@tn.str.527 = private constant [7 x i8] c"Server\00" -@tn.str.528 = private constant [18 x i8] c"(Server, HttpErr)\00" -@tn.str.529 = private constant [8 x i8] c"*Server\00" -@tn.str.530 = private constant [8 x i8] c"[16]f32\00" -@tn.str.531 = private constant [5 x i8] c"Mat4\00" -@tn.str.532 = private constant [5 x i8] c"Vec2\00" -@tn.str.533 = private constant [6 x i8] c"Point\00" -@tn.str.534 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.535 = private constant [7 x i8] c"**void\00" -@tn.str.536 = private constant [8 x i8] c"*string\00" -@tn.str.537 = private constant [6 x i8] c"[]Any\00" -@tn.str.538 = private constant [5 x i8] c"*Any\00" -@tn.str.539 = private constant [7 x i8] c"*[]Any\00" -@tn.str.540 = private constant [4 x i8] c"*u8\00" -@tn.str.541 = private constant [6 x i8] c"*bool\00" -@tn.str.542 = private constant [7 x i8] c"*Point\00" -@tn.str.543 = private constant [7 x i8] c"[1]Any\00" -@tn.str.544 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.545 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.546 = private constant [5 x i8] c"*f64\00" -@tn.str.547 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.548 = private constant [11 x i8] c"*Allocator\00" -@tn.str.549 = private constant [9 x i8] c"*Context\00" -@tn.str.550 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.551 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.552 = private constant [8 x i8] c"*Member\00" -@tn.str.553 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.554 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.555 = private constant [9 x i8] c"*Command\00" -@tn.str.556 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.557 = private constant [7 x i8] c"*Event\00" -@tn.str.558 = private constant [8 x i8] c"*Config\00" -@tn.str.559 = private constant [6 x i8] c"*Conn\00" -@tn.str.560 = private constant [6 x i8] c"*Mat4\00" -@tn.str.561 = private constant [6 x i8] c"*Vec2\00" -@tn.str.562 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.563 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.564 = private constant [7 x i8] c"*Value\00" -@tn.str.565 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.566 = private constant [14 x i8] c"*Architecture\00" -@tn.str.567 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.568 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.569 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.570 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.571 = private constant [9 x i8] c"*[16]f32\00" -@tn.str.572 = private constant [10 x i8] c"*[]string\00" -@tn.str.573 = private constant [6 x i8] c"*[]u8\00" -@tn.str.574 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.575 = private constant [11 x i8] c"*[]Command\00" -@tn.str.576 = private constant [9 x i8] c"*[]Event\00" -@tn.str.577 = private constant [6 x i8] c"**GPA\00" -@tn.str.578 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.579 = private constant [8 x i8] c"**Arena\00" -@tn.str.580 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.581 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.582 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.583 = private constant [7 x i8] c"**File\00" -@tn.str.584 = private constant [6 x i8] c"**i32\00" -@tn.str.585 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.586 = private constant [6 x i8] c"**u32\00" -@tn.str.587 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.588 = private constant [8 x i8] c"**Array\00" -@tn.str.589 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.590 = private constant [9 x i8] c"**Object\00" -@tn.str.591 = private constant [7 x i8] c"**Sink\00" -@tn.str.592 = private constant [9 x i8] c"**Parser\00" -@tn.str.593 = private constant [6 x i8] c"**i64\00" -@tn.str.594 = private constant [9 x i8] c"**Parsed\00" -@tn.str.595 = private constant [7 x i8] c"**Diag\00" -@tn.str.596 = private constant [9 x i8] c"**Sha256\00" -@tn.str.597 = private constant [11 x i8] c"**Timespec\00" -@tn.str.598 = private constant [9 x i8] c"**Kevent\00" -@tn.str.599 = private constant [13 x i8] c"**KqTimespec\00" -@tn.str.600 = private constant [7 x i8] c"**Loop\00" -@tn.str.601 = private constant [10 x i8] c"**Request\00" -@tn.str.602 = private constant [9 x i8] c"*[*]Conn\00" -@tn.str.603 = private constant [11 x i8] c"**Response\00" -@tn.str.604 = private constant [9 x i8] c"**Server\00" -@tn.str.605 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.606 = private constant [8 x i8] c"***void\00" -@tn.str.607 = private constant [9 x i8] c"**string\00" -@tn.str.608 = private constant [6 x i8] c"**Any\00" -@tn.str.609 = private constant [8 x i8] c"**[]Any\00" -@tn.str.610 = private constant [5 x i8] c"**u8\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 [10 x i8] c"*?cstring\00" -@tn.str.617 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.618 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [211 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.409, i64 4 }, { ptr, i64 } { ptr @tn.str.410, i64 2 }, { ptr, i64 } { ptr @tn.str.411, i64 3 }, { ptr, i64 } { ptr @tn.str.412, i64 3 }, { ptr, i64 } { ptr @tn.str.413, i64 3 }, { ptr, i64 } { ptr @tn.str.414, i64 2 }, { ptr, i64 } { ptr @tn.str.415, i64 3 }, { ptr, i64 } { ptr @tn.str.416, i64 3 }, { ptr, i64 } { ptr @tn.str.417, i64 3 }, { ptr, i64 } { ptr @tn.str.418, i64 3 }, { ptr, i64 } { ptr @tn.str.419, i64 3 }, { ptr, i64 } { ptr @tn.str.420, i64 6 }, { ptr, i64 } { ptr @tn.str.421, i64 3 }, { ptr, i64 } { ptr @tn.str.422, i64 8 }, { ptr, i64 } { ptr @tn.str.423, i64 5 }, { ptr, i64 } { ptr @tn.str.424, i64 5 }, { ptr, i64 } { ptr @tn.str.425, i64 4 }, { ptr, i64 } { ptr @tn.str.426, i64 7 }, { ptr, i64 } { ptr @tn.str.427, i64 5 }, { ptr, i64 } { ptr @tn.str.428, i64 15 }, { ptr, i64 } { ptr @tn.str.429, i64 9 }, { ptr, i64 } { ptr @tn.str.430, i64 7 }, { ptr, i64 } { ptr @tn.str.431, i64 6 }, { ptr, i64 } { ptr @tn.str.432, i64 8 }, { ptr, i64 } { ptr @tn.str.433, i64 10 }, { ptr, i64 } { ptr @tn.str.434, i64 11 }, { ptr, i64 } { ptr @tn.str.435, i64 3 }, { ptr, i64 } { ptr @tn.str.436, i64 4 }, { ptr, i64 } { ptr @tn.str.437, i64 10 }, { ptr, i64 } { ptr @tn.str.438, i64 11 }, { ptr, i64 } { ptr @tn.str.439, i64 5 }, { ptr, i64 } { ptr @tn.str.440, i64 6 }, { ptr, i64 } { ptr @tn.str.441, i64 5 }, { ptr, i64 } { ptr @tn.str.442, i64 8 }, { ptr, i64 } { ptr @tn.str.443, i64 9 }, { ptr, i64 } { ptr @tn.str.444, i64 17 }, { ptr, i64 } { ptr @tn.str.445, i64 18 }, { ptr, i64 } { ptr @tn.str.446, i64 8 }, { ptr, i64 } { ptr @tn.str.447, i64 8 }, { ptr, i64 } { ptr @tn.str.448, i64 4 }, { ptr, i64 } { ptr @tn.str.449, i64 5 }, { ptr, i64 } { ptr @tn.str.450, i64 5 }, { ptr, i64 } { ptr @tn.str.451, i64 7 }, { ptr, i64 } { ptr @tn.str.452, i64 10 }, { ptr, i64 } { ptr @tn.str.453, i64 8 }, { ptr, i64 } { ptr @tn.str.454, i64 13 }, { ptr, i64 } { ptr @tn.str.455, i64 14 }, { ptr, i64 } { ptr @tn.str.456, i64 4 }, { ptr, i64 } { ptr @tn.str.457, i64 8 }, { ptr, i64 } { ptr @tn.str.458, i64 9 }, { ptr, i64 } { ptr @tn.str.459, i64 4 }, { ptr, i64 } { ptr @tn.str.460, i64 7 }, { ptr, i64 } { ptr @tn.str.461, i64 14 }, { ptr, i64 } { ptr @tn.str.462, i64 14 }, { ptr, i64 } { ptr @tn.str.463, i64 9 }, { ptr, i64 } { ptr @tn.str.464, i64 5 }, { ptr, i64 } { ptr @tn.str.465, i64 6 }, { ptr, i64 } { ptr @tn.str.466, i64 5 }, { ptr, i64 } { ptr @tn.str.467, i64 6 }, { ptr, i64 } { ptr @tn.str.468, i64 8 }, { ptr, i64 } { ptr @tn.str.469, i64 6 }, { ptr, i64 } { ptr @tn.str.470, i64 9 }, { ptr, i64 } { ptr @tn.str.471, i64 7 }, { ptr, i64 } { ptr @tn.str.472, i64 4 }, { ptr, i64 } { ptr @tn.str.473, i64 4 }, { ptr, i64 } { ptr @tn.str.474, i64 5 }, { ptr, i64 } { ptr @tn.str.475, i64 16 }, { ptr, i64 } { ptr @tn.str.476, i64 14 }, { ptr, i64 } { ptr @tn.str.477, i64 21 }, { ptr, i64 } { ptr @tn.str.478, i64 6 }, { ptr, i64 } { ptr @tn.str.479, i64 7 }, { ptr, i64 } { ptr @tn.str.480, i64 24 }, { ptr, i64 } { ptr @tn.str.481, i64 23 }, { ptr, i64 } { ptr @tn.str.482, i64 15 }, { ptr, i64 } { ptr @tn.str.483, i64 12 }, { ptr, i64 } { ptr @tn.str.484, i64 12 }, { ptr, i64 } { ptr @tn.str.485, i64 10 }, { ptr, i64 } { ptr @tn.str.486, i64 4 }, { ptr, i64 } { ptr @tn.str.487, i64 8 }, { ptr, i64 } { ptr @tn.str.488, i64 8 }, { ptr, i64 } { ptr @tn.str.489, i64 10 }, { ptr, i64 } { ptr @tn.str.490, i64 7 }, { ptr, i64 } { ptr @tn.str.491, i64 9 }, { ptr, i64 } { ptr @tn.str.492, i64 4 }, { ptr, i64 } { ptr @tn.str.493, i64 13 }, { ptr, i64 } { ptr @tn.str.494, i64 6 }, { ptr, i64 } { ptr @tn.str.495, i64 7 }, { ptr, i64 } { ptr @tn.str.496, i64 18 }, { ptr, i64 } { ptr @tn.str.497, i64 9 }, { ptr, i64 } { ptr @tn.str.498, i64 5 }, { ptr, i64 } { ptr @tn.str.499, i64 6 }, { ptr, i64 } { ptr @tn.str.500, i64 6 }, { ptr, i64 } { ptr @tn.str.501, i64 6 }, { ptr, i64 } { ptr @tn.str.502, i64 7 }, { ptr, i64 } { ptr @tn.str.503, i64 7 }, { ptr, i64 } { ptr @tn.str.504, i64 7 }, { ptr, i64 } { ptr @tn.str.505, i64 8 }, { ptr, i64 } { ptr @tn.str.506, i64 9 }, { ptr, i64 } { ptr @tn.str.507, i64 6 }, { ptr, i64 } { ptr @tn.str.508, i64 10 }, { ptr, i64 } { ptr @tn.str.509, i64 7 }, { ptr, i64 } { ptr @tn.str.510, i64 11 }, { ptr, i64 } { ptr @tn.str.511, i64 8 }, { ptr, i64 } { ptr @tn.str.512, i64 5 }, { ptr, i64 } { ptr @tn.str.513, i64 4 }, { ptr, i64 } { ptr @tn.str.514, i64 16 }, { ptr, i64 } { ptr @tn.str.515, i64 5 }, { ptr, i64 } { ptr @tn.str.516, i64 15 }, { ptr, i64 } { ptr @tn.str.517, i64 7 }, { ptr, i64 } { ptr @tn.str.518, i64 7 }, { ptr, i64 } { ptr @tn.str.519, i64 6 }, { ptr, i64 } { ptr @tn.str.520, i64 7 }, { ptr, i64 } { ptr @tn.str.521, i64 8 }, { ptr, i64 } { ptr @tn.str.522, i64 8 }, { ptr, i64 } { ptr @tn.str.523, i64 4 }, { ptr, i64 } { ptr @tn.str.524, i64 7 }, { ptr, i64 } { ptr @tn.str.525, i64 9 }, { ptr, i64 } { ptr @tn.str.526, i64 28 }, { ptr, i64 } { ptr @tn.str.527, i64 6 }, { ptr, i64 } { ptr @tn.str.528, i64 17 }, { ptr, i64 } { ptr @tn.str.529, i64 7 }, { ptr, i64 } { ptr @tn.str.530, i64 7 }, { ptr, i64 } { ptr @tn.str.531, i64 4 }, { ptr, i64 } { ptr @tn.str.532, i64 4 }, { ptr, i64 } { ptr @tn.str.533, i64 5 }, { ptr, i64 } { ptr @tn.str.534, i64 12 }, { ptr, i64 } { ptr @tn.str.535, i64 6 }, { ptr, i64 } { ptr @tn.str.536, i64 7 }, { ptr, i64 } { ptr @tn.str.537, i64 5 }, { ptr, i64 } { ptr @tn.str.538, i64 4 }, { ptr, i64 } { ptr @tn.str.539, i64 6 }, { ptr, i64 } { ptr @tn.str.540, i64 3 }, { ptr, i64 } { ptr @tn.str.541, i64 5 }, { ptr, i64 } { ptr @tn.str.542, i64 6 }, { ptr, i64 } { ptr @tn.str.543, i64 6 }, { ptr, i64 } { ptr @tn.str.544, i64 7 }, { ptr, i64 } { ptr @tn.str.545, i64 7 }, { ptr, i64 } { ptr @tn.str.546, i64 4 }, { ptr, i64 } { ptr @tn.str.547, i64 16 }, { ptr, i64 } { ptr @tn.str.548, i64 10 }, { ptr, i64 } { ptr @tn.str.549, i64 8 }, { ptr, i64 } { ptr @tn.str.550, i64 11 }, { ptr, i64 } { ptr @tn.str.551, i64 14 }, { ptr, i64 } { ptr @tn.str.552, i64 7 }, { ptr, i64 } { ptr @tn.str.553, i64 13 }, { ptr, i64 } { ptr @tn.str.554, i64 9 }, { ptr, i64 } { ptr @tn.str.555, i64 8 }, { ptr, i64 } { ptr @tn.str.556, i64 10 }, { ptr, i64 } { ptr @tn.str.557, i64 6 }, { ptr, i64 } { ptr @tn.str.558, i64 7 }, { ptr, i64 } { ptr @tn.str.559, i64 5 }, { ptr, i64 } { ptr @tn.str.560, i64 5 }, { ptr, i64 } { ptr @tn.str.561, i64 5 }, { ptr, i64 } { ptr @tn.str.562, i64 9 }, { ptr, i64 } { ptr @tn.str.563, i64 9 }, { ptr, i64 } { ptr @tn.str.564, i64 6 }, { ptr, i64 } { ptr @tn.str.565, i64 16 }, { ptr, i64 } { ptr @tn.str.566, i64 13 }, { ptr, i64 } { ptr @tn.str.567, i64 14 }, { ptr, i64 } { ptr @tn.str.568, i64 7 }, { ptr, i64 } { ptr @tn.str.569, i64 7 }, { ptr, i64 } { ptr @tn.str.570, i64 8 }, { ptr, i64 } { ptr @tn.str.571, i64 8 }, { ptr, i64 } { ptr @tn.str.572, i64 9 }, { ptr, i64 } { ptr @tn.str.573, i64 5 }, { ptr, i64 } { ptr @tn.str.574, i64 11 }, { ptr, i64 } { ptr @tn.str.575, i64 10 }, { ptr, i64 } { ptr @tn.str.576, i64 8 }, { ptr, i64 } { ptr @tn.str.577, i64 5 }, { ptr, i64 } { ptr @tn.str.578, i64 12 }, { ptr, i64 } { ptr @tn.str.579, i64 7 }, { ptr, i64 } { ptr @tn.str.580, i64 6 }, { ptr, i64 } { ptr @tn.str.581, i64 10 }, { ptr, i64 } { ptr @tn.str.582, i64 19 }, { ptr, i64 } { ptr @tn.str.583, i64 6 }, { ptr, i64 } { ptr @tn.str.584, i64 5 }, { ptr, i64 } { ptr @tn.str.585, i64 10 }, { ptr, i64 } { ptr @tn.str.586, i64 5 }, { ptr, i64 } { ptr @tn.str.587, i64 9 }, { ptr, i64 } { ptr @tn.str.588, i64 7 }, { ptr, i64 } { ptr @tn.str.589, i64 10 }, { ptr, i64 } { ptr @tn.str.590, i64 8 }, { ptr, i64 } { ptr @tn.str.591, i64 6 }, { ptr, i64 } { ptr @tn.str.592, i64 8 }, { ptr, i64 } { ptr @tn.str.593, i64 5 }, { ptr, i64 } { ptr @tn.str.594, i64 8 }, { ptr, i64 } { ptr @tn.str.595, i64 6 }, { ptr, i64 } { ptr @tn.str.596, i64 8 }, { ptr, i64 } { ptr @tn.str.597, i64 10 }, { ptr, i64 } { ptr @tn.str.598, i64 8 }, { ptr, i64 } { ptr @tn.str.599, i64 12 }, { ptr, i64 } { ptr @tn.str.600, i64 6 }, { ptr, i64 } { ptr @tn.str.601, i64 9 }, { ptr, i64 } { ptr @tn.str.602, i64 8 }, { ptr, i64 } { ptr @tn.str.603, i64 10 }, { ptr, i64 } { ptr @tn.str.604, i64 8 }, { ptr, i64 } { ptr @tn.str.605, i64 13 }, { ptr, i64 } { ptr @tn.str.606, i64 7 }, { ptr, i64 } { ptr @tn.str.607, i64 8 }, { ptr, i64 } { ptr @tn.str.608, i64 5 }, { ptr, i64 } { ptr @tn.str.609, i64 7 }, { ptr, i64 } { ptr @tn.str.610, i64 4 }, { 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 9 }, { ptr, i64 } { ptr @tn.str.617, i64 15 }, { ptr, i64 } { ptr @tn.str.618, i64 8 }] -@str.619 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@tn.str.410 = private constant [5 x i8] c"bool\00" +@tn.str.411 = private constant [3 x i8] c"i8\00" +@tn.str.412 = private constant [4 x i8] c"i16\00" +@tn.str.413 = private constant [4 x i8] c"i32\00" +@tn.str.414 = private constant [4 x i8] c"i64\00" +@tn.str.415 = private constant [3 x i8] c"u8\00" +@tn.str.416 = private constant [4 x i8] c"u16\00" +@tn.str.417 = private constant [4 x i8] c"u32\00" +@tn.str.418 = private constant [4 x i8] c"u64\00" +@tn.str.419 = private constant [4 x i8] c"f32\00" +@tn.str.420 = private constant [4 x i8] c"f64\00" +@tn.str.421 = private constant [7 x i8] c"string\00" +@tn.str.422 = private constant [4 x i8] c"Any\00" +@tn.str.423 = private constant [9 x i8] c"noreturn\00" +@tn.str.424 = private constant [6 x i8] c"isize\00" +@tn.str.425 = private constant [6 x i8] c"usize\00" +@tn.str.426 = private constant [5 x i8] c"void\00" +@tn.str.427 = private constant [8 x i8] c"cstring\00" +@tn.str.428 = private constant [6 x i8] c"*void\00" +@tn.str.429 = private constant [16 x i8] c"Source_Location\00" +@tn.str.430 = private constant [10 x i8] c"Allocator\00" +@tn.str.431 = private constant [8 x i8] c"Context\00" +@tn.str.432 = private constant [7 x i8] c"[4]i64\00" +@tn.str.433 = private constant [9 x i8] c"[]string\00" +@tn.str.434 = private constant [11 x i8] c"CAllocator\00" +@tn.str.435 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.436 = private constant [4 x i8] c"GPA\00" +@tn.str.437 = private constant [5 x i8] c"*GPA\00" +@tn.str.438 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.439 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.440 = private constant [6 x i8] c"Arena\00" +@tn.str.441 = private constant [7 x i8] c"*Arena\00" +@tn.str.442 = private constant [6 x i8] c"[*]u8\00" +@tn.str.443 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.444 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.445 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.446 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.447 = private constant [9 x i8] c"OpenMode\00" +@tn.str.448 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.449 = private constant [5 x i8] c"File\00" +@tn.str.450 = private constant [6 x i8] c"*File\00" +@tn.str.451 = private constant [6 x i8] c"?File\00" +@tn.str.452 = private constant [8 x i8] c"?string\00" +@tn.str.453 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.454 = private constant [9 x i8] c"?cstring\00" +@tn.str.455 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.456 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.457 = private constant [5 x i8] c"*i32\00" +@tn.str.458 = private constant [9 x i8] c"SockAddr\00" +@tn.str.459 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.460 = private constant [5 x i8] c"*u32\00" +@tn.str.461 = private constant [8 x i8] c"SockErr\00" +@tn.str.462 = private constant [15 x i8] c"(i32, SockErr)\00" +@tn.str.463 = private constant [15 x i8] c"(i64, SockErr)\00" +@tn.str.464 = private constant [10 x i8] c"JsonError\00" +@tn.str.465 = private constant [6 x i8] c"Array\00" +@tn.str.466 = private constant [7 x i8] c"Object\00" +@tn.str.467 = private constant [6 x i8] c"Value\00" +@tn.str.468 = private constant [7 x i8] c"Member\00" +@tn.str.469 = private constant [9 x i8] c"[*]Value\00" +@tn.str.470 = private constant [7 x i8] c"*Array\00" +@tn.str.471 = private constant [10 x i8] c"[*]Member\00" +@tn.str.472 = private constant [8 x i8] c"*Object\00" +@tn.str.473 = private constant [5 x i8] c"[]u8\00" +@tn.str.474 = private constant [5 x i8] c"Sink\00" +@tn.str.475 = private constant [6 x i8] c"*Sink\00" +@tn.str.476 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.477 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.478 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.479 = private constant [7 x i8] c"Parser\00" +@tn.str.480 = private constant [8 x i8] c"*Parser\00" +@tn.str.481 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.482 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.483 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.484 = private constant [13 x i8] c"Architecture\00" +@tn.str.485 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.486 = private constant [11 x i8] c"() -> bool\00" +@tn.str.487 = private constant [5 x i8] c"*i64\00" +@tn.str.488 = private constant [9 x i8] c"CliError\00" +@tn.str.489 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.490 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.491 = private constant [8 x i8] c"Command\00" +@tn.str.492 = private constant [10 x i8] c"FlagValue\00" +@tn.str.493 = private constant [5 x i8] c"Diag\00" +@tn.str.494 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.495 = private constant [7 x i8] c"Parsed\00" +@tn.str.496 = private constant [8 x i8] c"*Parsed\00" +@tn.str.497 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.498 = private constant [10 x i8] c"[]Command\00" +@tn.str.499 = private constant [6 x i8] c"*Diag\00" +@tn.str.500 = private constant [7 x i8] c"[8]i64\00" +@tn.str.501 = private constant [7 x i8] c"[64]u8\00" +@tn.str.502 = private constant [7 x i8] c"Sha256\00" +@tn.str.503 = private constant [8 x i8] c"*Sha256\00" +@tn.str.504 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.505 = private constant [8 x i8] c"[64]i64\00" +@tn.str.506 = private constant [9 x i8] c"Timespec\00" +@tn.str.507 = private constant [10 x i8] c"*Timespec\00" +@tn.str.508 = private constant [7 x i8] c"Kevent\00" +@tn.str.509 = private constant [11 x i8] c"KqTimespec\00" +@tn.str.510 = private constant [8 x i8] c"*Kevent\00" +@tn.str.511 = private constant [12 x i8] c"*KqTimespec\00" +@tn.str.512 = private constant [9 x i8] c"EventErr\00" +@tn.str.513 = private constant [6 x i8] c"Event\00" +@tn.str.514 = private constant [5 x i8] c"Loop\00" +@tn.str.515 = private constant [17 x i8] c"(Loop, EventErr)\00" +@tn.str.516 = private constant [6 x i8] c"*Loop\00" +@tn.str.517 = private constant [16 x i8] c"(i64, EventErr)\00" +@tn.str.518 = private constant [8 x i8] c"[]Event\00" +@tn.str.519 = private constant [8 x i8] c"HttpErr\00" +@tn.str.520 = private constant [7 x i8] c"Config\00" +@tn.str.521 = private constant [8 x i8] c"Request\00" +@tn.str.522 = private constant [9 x i8] c"Response\00" +@tn.str.523 = private constant [9 x i8] c"*Request\00" +@tn.str.524 = private constant [5 x i8] c"Conn\00" +@tn.str.525 = private constant [8 x i8] c"[*]Conn\00" +@tn.str.526 = private constant [10 x i8] c"*Response\00" +@tn.str.527 = private constant [29 x i8] c"(*Request, *Response, usize)\00" +@tn.str.528 = private constant [7 x i8] c"Server\00" +@tn.str.529 = private constant [18 x i8] c"(Server, HttpErr)\00" +@tn.str.530 = private constant [8 x i8] c"*Server\00" +@tn.str.531 = private constant [8 x i8] c"[16]f32\00" +@tn.str.532 = private constant [5 x i8] c"Mat4\00" +@tn.str.533 = private constant [5 x i8] c"Vec2\00" +@tn.str.534 = private constant [6 x i8] c"Point\00" +@tn.str.535 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.536 = private constant [7 x i8] c"**void\00" +@tn.str.537 = private constant [8 x i8] c"*string\00" +@tn.str.538 = private constant [6 x i8] c"[]Any\00" +@tn.str.539 = private constant [5 x i8] c"*Any\00" +@tn.str.540 = private constant [7 x i8] c"*[]Any\00" +@tn.str.541 = private constant [4 x i8] c"*u8\00" +@tn.str.542 = private constant [6 x i8] c"*bool\00" +@tn.str.543 = private constant [7 x i8] c"*Point\00" +@tn.str.544 = private constant [7 x i8] c"[1]Any\00" +@tn.str.545 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.546 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.547 = private constant [5 x i8] c"*f64\00" +@tn.str.548 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.549 = private constant [11 x i8] c"*Allocator\00" +@tn.str.550 = private constant [9 x i8] c"*Context\00" +@tn.str.551 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.552 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.553 = private constant [8 x i8] c"*Member\00" +@tn.str.554 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.555 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.556 = private constant [9 x i8] c"*Command\00" +@tn.str.557 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.558 = private constant [7 x i8] c"*Event\00" +@tn.str.559 = private constant [8 x i8] c"*Config\00" +@tn.str.560 = private constant [6 x i8] c"*Conn\00" +@tn.str.561 = private constant [6 x i8] c"*Mat4\00" +@tn.str.562 = private constant [6 x i8] c"*Vec2\00" +@tn.str.563 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.564 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.565 = private constant [7 x i8] c"*Value\00" +@tn.str.566 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.567 = private constant [14 x i8] c"*Architecture\00" +@tn.str.568 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.569 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.570 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.571 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.572 = private constant [9 x i8] c"*[16]f32\00" +@tn.str.573 = private constant [10 x i8] c"*[]string\00" +@tn.str.574 = private constant [6 x i8] c"*[]u8\00" +@tn.str.575 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.576 = private constant [11 x i8] c"*[]Command\00" +@tn.str.577 = private constant [9 x i8] c"*[]Event\00" +@tn.str.578 = private constant [6 x i8] c"**GPA\00" +@tn.str.579 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.580 = private constant [8 x i8] c"**Arena\00" +@tn.str.581 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.582 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.583 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.584 = private constant [7 x i8] c"**File\00" +@tn.str.585 = private constant [6 x i8] c"**i32\00" +@tn.str.586 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.587 = private constant [6 x i8] c"**u32\00" +@tn.str.588 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.589 = private constant [8 x i8] c"**Array\00" +@tn.str.590 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.591 = private constant [9 x i8] c"**Object\00" +@tn.str.592 = private constant [7 x i8] c"**Sink\00" +@tn.str.593 = private constant [9 x i8] c"**Parser\00" +@tn.str.594 = private constant [6 x i8] c"**i64\00" +@tn.str.595 = private constant [9 x i8] c"**Parsed\00" +@tn.str.596 = private constant [7 x i8] c"**Diag\00" +@tn.str.597 = private constant [9 x i8] c"**Sha256\00" +@tn.str.598 = private constant [11 x i8] c"**Timespec\00" +@tn.str.599 = private constant [9 x i8] c"**Kevent\00" +@tn.str.600 = private constant [13 x i8] c"**KqTimespec\00" +@tn.str.601 = private constant [7 x i8] c"**Loop\00" +@tn.str.602 = private constant [10 x i8] c"**Request\00" +@tn.str.603 = private constant [9 x i8] c"*[*]Conn\00" +@tn.str.604 = private constant [11 x i8] c"**Response\00" +@tn.str.605 = private constant [9 x i8] c"**Server\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 [5 x i8] c"**u8\00" +@tn.str.612 = private constant [7 x i8] c"**bool\00" +@tn.str.613 = private constant [8 x i8] c"**Point\00" +@tn.str.614 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.615 = private constant [7 x i8] c"*?File\00" +@tn.str.616 = private constant [9 x i8] c"*?string\00" +@tn.str.617 = private constant [10 x i8] c"*?cstring\00" +@tn.str.618 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.619 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [211 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.410, i64 4 }, { ptr, i64 } { ptr @tn.str.411, i64 2 }, { ptr, i64 } { ptr @tn.str.412, i64 3 }, { ptr, i64 } { ptr @tn.str.413, i64 3 }, { ptr, i64 } { ptr @tn.str.414, i64 3 }, { ptr, i64 } { ptr @tn.str.415, i64 2 }, { ptr, i64 } { ptr @tn.str.416, i64 3 }, { ptr, i64 } { ptr @tn.str.417, i64 3 }, { ptr, i64 } { ptr @tn.str.418, i64 3 }, { ptr, i64 } { ptr @tn.str.419, i64 3 }, { ptr, i64 } { ptr @tn.str.420, i64 3 }, { ptr, i64 } { ptr @tn.str.421, i64 6 }, { ptr, i64 } { ptr @tn.str.422, i64 3 }, { ptr, i64 } { ptr @tn.str.423, i64 8 }, { ptr, i64 } { ptr @tn.str.424, i64 5 }, { ptr, i64 } { ptr @tn.str.425, i64 5 }, { ptr, i64 } { ptr @tn.str.426, i64 4 }, { ptr, i64 } { ptr @tn.str.427, i64 7 }, { ptr, i64 } { ptr @tn.str.428, i64 5 }, { ptr, i64 } { ptr @tn.str.429, i64 15 }, { ptr, i64 } { ptr @tn.str.430, i64 9 }, { ptr, i64 } { ptr @tn.str.431, i64 7 }, { ptr, i64 } { ptr @tn.str.432, i64 6 }, { ptr, i64 } { ptr @tn.str.433, i64 8 }, { ptr, i64 } { ptr @tn.str.434, i64 10 }, { ptr, i64 } { ptr @tn.str.435, i64 11 }, { ptr, i64 } { ptr @tn.str.436, i64 3 }, { ptr, i64 } { ptr @tn.str.437, i64 4 }, { ptr, i64 } { ptr @tn.str.438, i64 10 }, { ptr, i64 } { ptr @tn.str.439, i64 11 }, { ptr, i64 } { ptr @tn.str.440, i64 5 }, { ptr, i64 } { ptr @tn.str.441, i64 6 }, { ptr, i64 } { ptr @tn.str.442, i64 5 }, { ptr, i64 } { ptr @tn.str.443, i64 8 }, { ptr, i64 } { ptr @tn.str.444, i64 9 }, { ptr, i64 } { ptr @tn.str.445, i64 17 }, { ptr, i64 } { ptr @tn.str.446, i64 18 }, { ptr, i64 } { ptr @tn.str.447, i64 8 }, { ptr, i64 } { ptr @tn.str.448, i64 8 }, { ptr, i64 } { ptr @tn.str.449, i64 4 }, { ptr, i64 } { ptr @tn.str.450, i64 5 }, { ptr, i64 } { ptr @tn.str.451, i64 5 }, { ptr, i64 } { ptr @tn.str.452, i64 7 }, { ptr, i64 } { ptr @tn.str.453, i64 10 }, { ptr, i64 } { ptr @tn.str.454, i64 8 }, { ptr, i64 } { ptr @tn.str.455, i64 13 }, { ptr, i64 } { ptr @tn.str.456, i64 14 }, { ptr, i64 } { ptr @tn.str.457, i64 4 }, { ptr, i64 } { ptr @tn.str.458, i64 8 }, { ptr, i64 } { ptr @tn.str.459, i64 9 }, { ptr, i64 } { ptr @tn.str.460, i64 4 }, { ptr, i64 } { ptr @tn.str.461, i64 7 }, { ptr, i64 } { ptr @tn.str.462, i64 14 }, { ptr, i64 } { ptr @tn.str.463, i64 14 }, { ptr, i64 } { ptr @tn.str.464, i64 9 }, { ptr, i64 } { ptr @tn.str.465, i64 5 }, { ptr, i64 } { ptr @tn.str.466, i64 6 }, { ptr, i64 } { ptr @tn.str.467, i64 5 }, { ptr, i64 } { ptr @tn.str.468, i64 6 }, { ptr, i64 } { ptr @tn.str.469, i64 8 }, { ptr, i64 } { ptr @tn.str.470, i64 6 }, { ptr, i64 } { ptr @tn.str.471, i64 9 }, { ptr, i64 } { ptr @tn.str.472, i64 7 }, { ptr, i64 } { ptr @tn.str.473, i64 4 }, { ptr, i64 } { ptr @tn.str.474, i64 4 }, { ptr, i64 } { ptr @tn.str.475, i64 5 }, { ptr, i64 } { ptr @tn.str.476, i64 16 }, { ptr, i64 } { ptr @tn.str.477, i64 14 }, { ptr, i64 } { ptr @tn.str.478, i64 21 }, { ptr, i64 } { ptr @tn.str.479, i64 6 }, { ptr, i64 } { ptr @tn.str.480, i64 7 }, { ptr, i64 } { ptr @tn.str.481, i64 24 }, { ptr, i64 } { ptr @tn.str.482, i64 23 }, { ptr, i64 } { ptr @tn.str.483, i64 15 }, { ptr, i64 } { ptr @tn.str.484, i64 12 }, { ptr, i64 } { ptr @tn.str.485, i64 12 }, { ptr, i64 } { ptr @tn.str.486, i64 10 }, { ptr, i64 } { ptr @tn.str.487, i64 4 }, { ptr, i64 } { ptr @tn.str.488, i64 8 }, { ptr, i64 } { ptr @tn.str.489, i64 8 }, { ptr, i64 } { ptr @tn.str.490, i64 10 }, { ptr, i64 } { ptr @tn.str.491, i64 7 }, { ptr, i64 } { ptr @tn.str.492, i64 9 }, { ptr, i64 } { ptr @tn.str.493, i64 4 }, { ptr, i64 } { ptr @tn.str.494, i64 13 }, { ptr, i64 } { ptr @tn.str.495, i64 6 }, { ptr, i64 } { ptr @tn.str.496, i64 7 }, { ptr, i64 } { ptr @tn.str.497, i64 18 }, { ptr, i64 } { ptr @tn.str.498, i64 9 }, { ptr, i64 } { ptr @tn.str.499, i64 5 }, { ptr, i64 } { ptr @tn.str.500, i64 6 }, { ptr, i64 } { ptr @tn.str.501, i64 6 }, { ptr, i64 } { ptr @tn.str.502, i64 6 }, { ptr, i64 } { ptr @tn.str.503, i64 7 }, { ptr, i64 } { ptr @tn.str.504, i64 7 }, { ptr, i64 } { ptr @tn.str.505, i64 7 }, { ptr, i64 } { ptr @tn.str.506, i64 8 }, { ptr, i64 } { ptr @tn.str.507, i64 9 }, { ptr, i64 } { ptr @tn.str.508, i64 6 }, { ptr, i64 } { ptr @tn.str.509, i64 10 }, { ptr, i64 } { ptr @tn.str.510, i64 7 }, { ptr, i64 } { ptr @tn.str.511, i64 11 }, { ptr, i64 } { ptr @tn.str.512, i64 8 }, { ptr, i64 } { ptr @tn.str.513, i64 5 }, { ptr, i64 } { ptr @tn.str.514, i64 4 }, { ptr, i64 } { ptr @tn.str.515, i64 16 }, { ptr, i64 } { ptr @tn.str.516, i64 5 }, { ptr, i64 } { ptr @tn.str.517, i64 15 }, { ptr, i64 } { ptr @tn.str.518, i64 7 }, { ptr, i64 } { ptr @tn.str.519, i64 7 }, { ptr, i64 } { ptr @tn.str.520, i64 6 }, { ptr, i64 } { ptr @tn.str.521, i64 7 }, { ptr, i64 } { ptr @tn.str.522, i64 8 }, { ptr, i64 } { ptr @tn.str.523, i64 8 }, { ptr, i64 } { ptr @tn.str.524, i64 4 }, { ptr, i64 } { ptr @tn.str.525, i64 7 }, { ptr, i64 } { ptr @tn.str.526, i64 9 }, { ptr, i64 } { ptr @tn.str.527, i64 28 }, { ptr, i64 } { ptr @tn.str.528, i64 6 }, { ptr, i64 } { ptr @tn.str.529, i64 17 }, { ptr, i64 } { ptr @tn.str.530, i64 7 }, { ptr, i64 } { ptr @tn.str.531, i64 7 }, { ptr, i64 } { ptr @tn.str.532, i64 4 }, { ptr, i64 } { ptr @tn.str.533, i64 4 }, { ptr, i64 } { ptr @tn.str.534, i64 5 }, { ptr, i64 } { ptr @tn.str.535, i64 12 }, { ptr, i64 } { ptr @tn.str.536, i64 6 }, { ptr, i64 } { ptr @tn.str.537, i64 7 }, { ptr, i64 } { ptr @tn.str.538, i64 5 }, { ptr, i64 } { ptr @tn.str.539, i64 4 }, { ptr, i64 } { ptr @tn.str.540, i64 6 }, { ptr, i64 } { ptr @tn.str.541, i64 3 }, { ptr, i64 } { ptr @tn.str.542, i64 5 }, { ptr, i64 } { ptr @tn.str.543, i64 6 }, { ptr, i64 } { ptr @tn.str.544, i64 6 }, { ptr, i64 } { ptr @tn.str.545, i64 7 }, { ptr, i64 } { ptr @tn.str.546, i64 7 }, { ptr, i64 } { ptr @tn.str.547, i64 4 }, { ptr, i64 } { ptr @tn.str.548, i64 16 }, { ptr, i64 } { ptr @tn.str.549, i64 10 }, { ptr, i64 } { ptr @tn.str.550, i64 8 }, { ptr, i64 } { ptr @tn.str.551, i64 11 }, { ptr, i64 } { ptr @tn.str.552, i64 14 }, { ptr, i64 } { ptr @tn.str.553, i64 7 }, { ptr, i64 } { ptr @tn.str.554, i64 13 }, { ptr, i64 } { ptr @tn.str.555, i64 9 }, { ptr, i64 } { ptr @tn.str.556, i64 8 }, { ptr, i64 } { ptr @tn.str.557, i64 10 }, { ptr, i64 } { ptr @tn.str.558, i64 6 }, { ptr, i64 } { ptr @tn.str.559, i64 7 }, { ptr, i64 } { ptr @tn.str.560, i64 5 }, { ptr, i64 } { ptr @tn.str.561, i64 5 }, { ptr, i64 } { ptr @tn.str.562, i64 5 }, { ptr, i64 } { ptr @tn.str.563, i64 9 }, { ptr, i64 } { ptr @tn.str.564, i64 9 }, { ptr, i64 } { ptr @tn.str.565, i64 6 }, { ptr, i64 } { ptr @tn.str.566, i64 16 }, { ptr, i64 } { ptr @tn.str.567, i64 13 }, { ptr, i64 } { ptr @tn.str.568, i64 14 }, { ptr, i64 } { ptr @tn.str.569, i64 7 }, { ptr, i64 } { ptr @tn.str.570, i64 7 }, { ptr, i64 } { ptr @tn.str.571, i64 8 }, { ptr, i64 } { ptr @tn.str.572, i64 8 }, { ptr, i64 } { ptr @tn.str.573, i64 9 }, { ptr, i64 } { ptr @tn.str.574, i64 5 }, { ptr, i64 } { ptr @tn.str.575, i64 11 }, { ptr, i64 } { ptr @tn.str.576, i64 10 }, { ptr, i64 } { ptr @tn.str.577, i64 8 }, { ptr, i64 } { ptr @tn.str.578, i64 5 }, { ptr, i64 } { ptr @tn.str.579, i64 12 }, { ptr, i64 } { ptr @tn.str.580, i64 7 }, { ptr, i64 } { ptr @tn.str.581, i64 6 }, { ptr, i64 } { ptr @tn.str.582, i64 10 }, { ptr, i64 } { ptr @tn.str.583, i64 19 }, { ptr, i64 } { ptr @tn.str.584, i64 6 }, { ptr, i64 } { ptr @tn.str.585, i64 5 }, { ptr, i64 } { ptr @tn.str.586, i64 10 }, { ptr, i64 } { ptr @tn.str.587, i64 5 }, { ptr, i64 } { ptr @tn.str.588, i64 9 }, { ptr, i64 } { ptr @tn.str.589, i64 7 }, { ptr, i64 } { ptr @tn.str.590, i64 10 }, { ptr, i64 } { ptr @tn.str.591, i64 8 }, { ptr, i64 } { ptr @tn.str.592, i64 6 }, { ptr, i64 } { ptr @tn.str.593, i64 8 }, { ptr, i64 } { ptr @tn.str.594, i64 5 }, { ptr, i64 } { ptr @tn.str.595, i64 8 }, { ptr, i64 } { ptr @tn.str.596, i64 6 }, { ptr, i64 } { ptr @tn.str.597, i64 8 }, { ptr, i64 } { ptr @tn.str.598, i64 10 }, { ptr, i64 } { ptr @tn.str.599, i64 8 }, { ptr, i64 } { ptr @tn.str.600, i64 12 }, { ptr, i64 } { ptr @tn.str.601, i64 6 }, { ptr, i64 } { ptr @tn.str.602, i64 9 }, { ptr, i64 } { ptr @tn.str.603, i64 8 }, { ptr, i64 } { ptr @tn.str.604, i64 10 }, { 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 4 }, { ptr, i64 } { ptr @tn.str.612, i64 6 }, { ptr, i64 } { ptr @tn.str.613, i64 7 }, { ptr, i64 } { ptr @tn.str.614, i64 8 }, { ptr, i64 } { ptr @tn.str.615, i64 6 }, { ptr, i64 } { ptr @tn.str.616, i64 8 }, { ptr, i64 } { ptr @tn.str.617, i64 9 }, { ptr, i64 } { ptr @tn.str.618, i64 15 }, { ptr, i64 } { ptr @tn.str.619, i64 8 }] @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 [1 x i8] zeroinitializer, align 1 -@str.625 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.626 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.627 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.628 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.629 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.630 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.631 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.632 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.633 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.634 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.635 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.636 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.637 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.638 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.639 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.640 = private unnamed_addr constant [30 x i8] c"=== 20. UFCS Return Type ===\0A\00", align 1 -@str.641 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.642 = private unnamed_addr constant [30 x i8] c"=== 20. UFCS Return Type ===\0A\00", align 1 -@str.643 = private unnamed_addr constant [12 x i8] c"direct: {}\0A\00", align 1 -@str.644 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.645 = private unnamed_addr constant [12 x i8] c"direct: {}\0A\00", align 1 -@str.646 = private unnamed_addr constant [10 x i8] c"ufcs: {}\0A\00", align 1 -@str.647 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.648 = private unnamed_addr constant [10 x i8] c"ufcs: {}\0A\00", align 1 -@str.649 = private unnamed_addr constant [16 x i8] c"Source_Location\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.625 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.626 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.627 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.628 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.629 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.630 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.631 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.632 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.633 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.634 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.635 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.636 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.637 = private unnamed_addr constant [5 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 [30 x i8] c"=== 20. UFCS Return Type ===\0A\00", align 1 +@str.642 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.643 = private unnamed_addr constant [30 x i8] c"=== 20. UFCS Return Type ===\0A\00", align 1 +@str.644 = private unnamed_addr constant [12 x i8] c"direct: {}\0A\00", align 1 +@str.645 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.646 = private unnamed_addr constant [12 x i8] c"direct: {}\0A\00", align 1 +@str.647 = private unnamed_addr constant [10 x i8] c"ufcs: {}\0A\00", align 1 +@str.648 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.649 = private unnamed_addr constant [10 x i8] c"ufcs: {}\0A\00", align 1 +@str.650 = private unnamed_addr constant [16 x i8] c"Source_Location\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 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.653 = private constant [5 x i8] c"line\00" -@fld.str.654 = private constant [4 x i8] c"col\00" -@fld.str.655 = 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.653, i64 4 }, { ptr, i64 } { ptr @fld.str.654, i64 3 }, { ptr, i64 } { ptr @fld.str.655, i64 4 }] -@str.656 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.657 = private unnamed_addr constant [10 x i8] c"Allocator\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 -@fld.str.661 = private constant [4 x i8] c"ctx\00" -@fld.str.662 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.663 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.664 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.661, i64 3 }, { ptr, i64 } { ptr @fld.str.662, i64 11 }, { ptr, i64 } { ptr @fld.str.663, i64 13 }] -@str.665 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.666 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@str.667 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.668 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.669 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.670 = private constant [10 x i8] c"allocator\00" -@fld.str.671 = private constant [5 x i8] c"data\00" -@field_names.672 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.670, i64 9 }, { ptr, i64 } { ptr @fld.str.671, i64 4 }] -@str.673 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.674 = private unnamed_addr constant [11 x i8] c"CAllocator\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 -@field_names.678 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.679 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.680 = private unnamed_addr constant [4 x i8] c"GPA\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 -@fld.str.684 = private constant [12 x i8] c"alloc_count\00" -@field_names.685 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.684, i64 11 }] -@str.686 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.687 = private unnamed_addr constant [11 x i8] c"ArenaChunk\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 [5 x i8] c"next\00" -@fld.str.692 = private constant [4 x i8] c"cap\00" -@field_names.693 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.691, i64 4 }, { ptr, i64 } { ptr @fld.str.692, i64 3 }] -@str.694 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.695 = private unnamed_addr constant [6 x i8] c"Arena\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 -@fld.str.699 = private constant [6 x i8] c"first\00" -@fld.str.700 = private constant [10 x i8] c"end_index\00" -@fld.str.701 = private constant [7 x i8] c"parent\00" -@field_names.702 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.699, i64 5 }, { ptr, i64 } { ptr @fld.str.700, i64 9 }, { ptr, i64 } { ptr @fld.str.701, i64 6 }] -@str.703 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.704 = private unnamed_addr constant [9 x i8] c"BufAlloc\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 -@fld.str.708 = private constant [4 x i8] c"buf\00" -@fld.str.709 = private constant [4 x i8] c"len\00" -@fld.str.710 = private constant [4 x i8] c"pos\00" -@field_names.711 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.708, i64 3 }, { ptr, i64 } { ptr @fld.str.709, i64 3 }, { ptr, i64 } { ptr @fld.str.710, i64 3 }] -@str.712 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.713 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 -@str.714 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.715 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.716 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.717 = private constant [7 x i8] c"parent\00" -@fld.str.718 = private constant [12 x i8] c"alloc_count\00" -@fld.str.719 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.720 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.721 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.717, i64 6 }, { ptr, i64 } { ptr @fld.str.718, i64 11 }, { ptr, i64 } { ptr @fld.str.719, i64 13 }, { ptr, i64 } { ptr @fld.str.720, i64 17 }] -@str.722 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.723 = private unnamed_addr constant [5 x i8] c"File\00", align 1 -@str.724 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.725 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.726 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.727 = private constant [3 x i8] c"fd\00" -@field_names.728 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.727, i64 2 }] -@str.729 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.730 = private unnamed_addr constant [11 x i8] c"TraceFrame\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 [5 x i8] c"file\00" -@fld.str.735 = private constant [5 x i8] c"line\00" -@fld.str.736 = private constant [4 x i8] c"col\00" -@fld.str.737 = private constant [5 x i8] c"func\00" -@fld.str.738 = private constant [10 x i8] c"line_text\00" -@field_names.739 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.734, i64 4 }, { ptr, i64 } { ptr @fld.str.735, i64 4 }, { ptr, i64 } { ptr @fld.str.736, i64 3 }, { ptr, i64 } { ptr @fld.str.737, i64 4 }, { ptr, i64 } { ptr @fld.str.738, i64 9 }] -@str.740 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.741 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 -@str.742 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.743 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.744 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.745 = private constant [10 x i8] c"exit_code\00" -@fld.str.746 = private constant [7 x i8] c"stdout\00" -@field_names.747 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.745, i64 9 }, { ptr, i64 } { ptr @fld.str.746, i64 6 }] -@str.748 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.749 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.750 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.751 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.752 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.753 = private constant [8 x i8] c"sin_len\00" -@fld.str.754 = private constant [11 x i8] c"sin_family\00" -@fld.str.755 = private constant [9 x i8] c"sin_port\00" -@fld.str.756 = private constant [9 x i8] c"sin_addr\00" -@fld.str.757 = private constant [9 x i8] c"sin_zero\00" -@field_names.758 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.753, i64 7 }, { ptr, i64 } { ptr @fld.str.754, i64 10 }, { ptr, i64 } { ptr @fld.str.755, i64 8 }, { ptr, i64 } { ptr @fld.str.756, i64 8 }, { ptr, i64 } { ptr @fld.str.757, i64 8 }] -@str.759 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.760 = private unnamed_addr constant [6 x i8] c"Array\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 [6 x i8] c"items\00" -@fld.str.765 = private constant [4 x i8] c"len\00" -@fld.str.766 = private constant [4 x i8] c"cap\00" -@field_names.767 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.764, i64 5 }, { ptr, i64 } { ptr @fld.str.765, i64 3 }, { ptr, i64 } { ptr @fld.str.766, i64 3 }] -@str.768 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.769 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.770 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.771 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.772 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.773 = private constant [6 x i8] c"items\00" -@fld.str.774 = private constant [4 x i8] c"len\00" -@fld.str.775 = private constant [4 x i8] c"cap\00" -@field_names.776 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.773, i64 5 }, { ptr, i64 } { ptr @fld.str.774, i64 3 }, { ptr, i64 } { ptr @fld.str.775, i64 3 }] -@str.777 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.778 = private unnamed_addr constant [7 x i8] c"Member\00", align 1 -@str.779 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.780 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.781 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.782 = private constant [4 x i8] c"key\00" -@fld.str.783 = private constant [4 x i8] c"val\00" -@field_names.784 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.782, i64 3 }, { ptr, i64 } { ptr @fld.str.783, i64 3 }] -@str.785 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.786 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 -@str.787 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.788 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.789 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.790 = private constant [4 x i8] c"dst\00" -@fld.str.791 = private constant [4 x i8] c"pos\00" -@fld.str.792 = private constant [5 x i8] c"file\00" -@field_names.793 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.790, i64 3 }, { ptr, i64 } { ptr @fld.str.791, i64 3 }, { ptr, i64 } { ptr @fld.str.792, i64 4 }] -@str.794 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.795 = private unnamed_addr constant [7 x i8] c"Parser\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 [4 x i8] c"src\00" -@fld.str.800 = private constant [4 x i8] c"pos\00" -@fld.str.801 = private constant [6 x i8] c"alloc\00" -@field_names.802 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.799, i64 3 }, { ptr, i64 } { ptr @fld.str.800, i64 3 }, { ptr, i64 } { ptr @fld.str.801, i64 5 }] -@str.803 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.804 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 -@str.805 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.806 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.807 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.808 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.809 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.810 = private unnamed_addr constant [9 x i8] c"FlagSpec\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 [5 x i8] c"name\00" -@fld.str.815 = private constant [12 x i8] c"takes_value\00" -@fld.str.816 = private constant [9 x i8] c"required\00" -@field_names.817 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.814, i64 4 }, { ptr, i64 } { ptr @fld.str.815, i64 11 }, { ptr, i64 } { ptr @fld.str.816, i64 8 }] -@str.818 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.819 = private unnamed_addr constant [8 x i8] c"Command\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 [6 x i8] c"group\00" -@fld.str.824 = private constant [8 x i8] c"command\00" -@fld.str.825 = private constant [6 x i8] c"flags\00" -@field_names.826 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.823, i64 5 }, { ptr, i64 } { ptr @fld.str.824, i64 7 }, { ptr, i64 } { ptr @fld.str.825, i64 5 }] -@str.827 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.828 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 -@str.829 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.830 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.831 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.832 = private constant [4 x i8] c"set\00" -@fld.str.833 = private constant [6 x i8] c"value\00" -@field_names.834 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.832, i64 3 }, { ptr, i64 } { ptr @fld.str.833, i64 5 }] -@str.835 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.836 = private unnamed_addr constant [5 x i8] c"Diag\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 [6 x i8] c"index\00" -@fld.str.841 = private constant [6 x i8] c"token\00" -@field_names.842 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.840, i64 5 }, { ptr, i64 } { ptr @fld.str.841, i64 5 }] -@str.843 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.844 = private unnamed_addr constant [7 x i8] c"Parsed\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 [6 x i8] c"group\00" -@fld.str.849 = private constant [8 x i8] c"command\00" -@fld.str.850 = private constant [10 x i8] c"cmd_index\00" -@fld.str.851 = private constant [5 x i8] c"json\00" -@fld.str.852 = private constant [5 x i8] c"rest\00" -@fld.str.853 = private constant [5 x i8] c"spec\00" -@fld.str.854 = private constant [7 x i8] c"values\00" -@field_names.855 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.848, i64 5 }, { ptr, i64 } { ptr @fld.str.849, i64 7 }, { ptr, i64 } { ptr @fld.str.850, i64 9 }, { ptr, i64 } { ptr @fld.str.851, i64 4 }, { ptr, i64 } { ptr @fld.str.852, i64 4 }, { ptr, i64 } { ptr @fld.str.853, i64 4 }, { ptr, i64 } { ptr @fld.str.854, i64 6 }] -@str.856 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.857 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.858 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.859 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.860 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.861 = private constant [2 x i8] c"h\00" -@fld.str.862 = private constant [4 x i8] c"buf\00" -@fld.str.863 = private constant [8 x i8] c"buf_len\00" -@fld.str.864 = private constant [10 x i8] c"total_len\00" -@field_names.865 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.861, i64 1 }, { ptr, i64 } { ptr @fld.str.862, i64 3 }, { ptr, i64 } { ptr @fld.str.863, i64 7 }, { ptr, i64 } { ptr @fld.str.864, i64 9 }] -@str.866 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.867 = private unnamed_addr constant [9 x i8] c"Timespec\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"sec\00" -@fld.str.872 = private constant [5 x i8] c"nsec\00" -@field_names.873 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.871, i64 3 }, { ptr, i64 } { ptr @fld.str.872, i64 4 }] -@str.874 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.875 = private unnamed_addr constant [7 x i8] c"Kevent\00", align 1 -@str.876 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.877 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.878 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.879 = private constant [6 x i8] c"ident\00" -@fld.str.880 = private constant [7 x i8] c"filter\00" -@fld.str.881 = private constant [6 x i8] c"flags\00" -@fld.str.882 = private constant [7 x i8] c"fflags\00" -@fld.str.883 = private constant [5 x i8] c"data\00" -@fld.str.884 = private constant [6 x i8] c"udata\00" -@field_names.885 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.879, i64 5 }, { ptr, i64 } { ptr @fld.str.880, i64 6 }, { ptr, i64 } { ptr @fld.str.881, i64 5 }, { ptr, i64 } { ptr @fld.str.882, i64 6 }, { ptr, i64 } { ptr @fld.str.883, i64 4 }, { ptr, i64 } { ptr @fld.str.884, i64 5 }] -@str.886 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.887 = private unnamed_addr constant [11 x i8] c"KqTimespec\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 [4 x i8] c"sec\00" -@fld.str.892 = private constant [5 x i8] c"nsec\00" -@field_names.893 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.891, i64 3 }, { ptr, i64 } { ptr @fld.str.892, i64 4 }] -@str.894 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.895 = private unnamed_addr constant [6 x i8] c"Event\00", align 1 -@str.896 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.897 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.898 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.899 = private constant [3 x i8] c"fd\00" -@fld.str.900 = private constant [6 x i8] c"udata\00" -@fld.str.901 = private constant [9 x i8] c"readable\00" -@fld.str.902 = private constant [9 x i8] c"writable\00" -@fld.str.903 = private constant [4 x i8] c"eof\00" -@fld.str.904 = private constant [4 x i8] c"err\00" -@fld.str.905 = private constant [7 x i8] c"nbytes\00" -@field_names.906 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.899, i64 2 }, { ptr, i64 } { ptr @fld.str.900, i64 5 }, { ptr, i64 } { ptr @fld.str.901, i64 8 }, { ptr, i64 } { ptr @fld.str.902, i64 8 }, { ptr, i64 } { ptr @fld.str.903, i64 3 }, { ptr, i64 } { ptr @fld.str.904, i64 3 }, { ptr, i64 } { ptr @fld.str.905, i64 6 }] -@str.907 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.908 = private unnamed_addr constant [5 x i8] c"Loop\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 [3 x i8] c"kq\00" -@field_names.913 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.912, i64 2 }] -@str.914 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.915 = private unnamed_addr constant [7 x i8] c"Config\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 [5 x i8] c"port\00" -@fld.str.920 = private constant [8 x i8] c"backlog\00" -@fld.str.921 = private constant [9 x i8] c"max_conn\00" -@fld.str.922 = private constant [13 x i8] c"read_buf_cap\00" -@fld.str.923 = private constant [19 x i8] c"timeout_request_ms\00" -@fld.str.924 = private constant [21 x i8] c"timeout_keepalive_ms\00" -@fld.str.925 = private constant [14 x i8] c"request_count\00" -@field_names.926 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.919, i64 4 }, { ptr, i64 } { ptr @fld.str.920, i64 7 }, { ptr, i64 } { ptr @fld.str.921, i64 8 }, { ptr, i64 } { ptr @fld.str.922, i64 12 }, { ptr, i64 } { ptr @fld.str.923, i64 18 }, { ptr, i64 } { ptr @fld.str.924, i64 20 }, { ptr, i64 } { ptr @fld.str.925, i64 13 }] -@str.927 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.928 = private unnamed_addr constant [8 x i8] c"Request\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 [7 x i8] c"method\00" -@fld.str.933 = private constant [5 x i8] c"path\00" -@fld.str.934 = private constant [8 x i8] c"version\00" -@fld.str.935 = private constant [12 x i8] c"headers_raw\00" -@fld.str.936 = private constant [5 x i8] c"body\00" -@fld.str.937 = private constant [11 x i8] c"keep_alive\00" -@field_names.938 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.932, i64 6 }, { ptr, i64 } { ptr @fld.str.933, i64 4 }, { ptr, i64 } { ptr @fld.str.934, i64 7 }, { ptr, i64 } { ptr @fld.str.935, i64 11 }, { ptr, i64 } { ptr @fld.str.936, i64 4 }, { ptr, i64 } { ptr @fld.str.937, i64 10 }] -@str.939 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.940 = private unnamed_addr constant [9 x i8] c"Response\00", align 1 -@str.941 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.942 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.943 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.944 = private constant [7 x i8] c"status\00" -@fld.str.945 = private constant [13 x i8] c"content_type\00" -@fld.str.946 = private constant [14 x i8] c"extra_headers\00" -@fld.str.947 = private constant [5 x i8] c"body\00" -@field_names.948 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.944, i64 6 }, { ptr, i64 } { ptr @fld.str.945, i64 12 }, { ptr, i64 } { ptr @fld.str.946, i64 13 }, { ptr, i64 } { ptr @fld.str.947, i64 4 }] -@str.949 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.950 = private unnamed_addr constant [5 x i8] c"Conn\00", align 1 -@str.951 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@fld.str.954 = private constant [3 x i8] c"fd\00" -@fld.str.955 = private constant [6 x i8] c"state\00" -@fld.str.956 = private constant [9 x i8] c"read_buf\00" -@fld.str.957 = private constant [9 x i8] c"read_len\00" -@fld.str.958 = private constant [8 x i8] c"out_buf\00" -@fld.str.959 = private constant [8 x i8] c"out_len\00" -@fld.str.960 = private constant [9 x i8] c"out_sent\00" -@fld.str.961 = private constant [9 x i8] c"deadline\00" -@fld.str.962 = private constant [7 x i8] c"served\00" -@fld.str.963 = private constant [12 x i8] c"close_after\00" -@fld.str.964 = private constant [12 x i8] c"write_armed\00" -@field_names.965 = private constant [11 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.954, i64 2 }, { ptr, i64 } { ptr @fld.str.955, i64 5 }, { ptr, i64 } { ptr @fld.str.956, i64 8 }, { ptr, i64 } { ptr @fld.str.957, i64 8 }, { ptr, i64 } { ptr @fld.str.958, i64 7 }, { ptr, i64 } { ptr @fld.str.959, i64 7 }, { ptr, i64 } { ptr @fld.str.960, i64 8 }, { ptr, i64 } { ptr @fld.str.961, i64 8 }, { ptr, i64 } { ptr @fld.str.962, i64 6 }, { ptr, i64 } { ptr @fld.str.963, i64 11 }, { ptr, i64 } { ptr @fld.str.964, i64 11 }] -@str.966 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.967 = private unnamed_addr constant [7 x i8] c"Server\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 [4 x i8] c"cfg\00" -@fld.str.972 = private constant [5 x i8] c"loop\00" -@fld.str.973 = private constant [4 x i8] c"lfd\00" -@fld.str.974 = private constant [6 x i8] c"conns\00" -@fld.str.975 = private constant [10 x i8] c"own_alloc\00" -@fld.str.976 = private constant [8 x i8] c"handler\00" -@fld.str.977 = private constant [4 x i8] c"ctx\00" -@field_names.978 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.971, i64 3 }, { ptr, i64 } { ptr @fld.str.972, i64 4 }, { ptr, i64 } { ptr @fld.str.973, i64 3 }, { ptr, i64 } { ptr @fld.str.974, i64 5 }, { ptr, i64 } { ptr @fld.str.975, i64 9 }, { ptr, i64 } { ptr @fld.str.976, i64 7 }, { ptr, i64 } { ptr @fld.str.977, i64 3 }] -@str.979 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.980 = private unnamed_addr constant [5 x i8] c"Mat4\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 -@fld.str.984 = private constant [5 x i8] c"data\00" -@field_names.985 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.984, i64 4 }] -@str.986 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.987 = private unnamed_addr constant [5 x i8] c"Vec2\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 -@fld.str.991 = private constant [2 x i8] c"x\00" -@fld.str.992 = private constant [2 x i8] c"y\00" -@field_names.993 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.991, i64 1 }, { ptr, i64 } { ptr @fld.str.992, i64 1 }] -@str.994 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.995 = private unnamed_addr constant [6 x i8] c"Point\00", align 1 -@str.996 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@fld.str.999 = private constant [2 x i8] c"x\00" -@fld.str.1000 = private constant [2 x i8] c"y\00" -@field_names.1001 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.999, i64 1 }, { ptr, i64 } { ptr @fld.str.1000, i64 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 -@fld.str.1004 = private constant [5 x i8] c"read\00" -@fld.str.1005 = private constant [6 x i8] c"write\00" -@fld.str.1006 = private constant [7 x i8] c"append\00" -@fld.str.1007 = private constant [11 x i8] c"read_write\00" -@field_names.1008 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1004, i64 4 }, { ptr, i64 } { ptr @fld.str.1005, i64 5 }, { ptr, i64 } { ptr @fld.str.1006, i64 6 }, { ptr, i64 } { ptr @fld.str.1007, i64 10 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.1012 = private constant [4 x i8] c"set\00" -@fld.str.1013 = private constant [8 x i8] c"current\00" -@fld.str.1014 = private constant [4 x i8] c"end\00" -@field_names.1015 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1012, i64 3 }, { ptr, i64 } { ptr @fld.str.1013, i64 7 }, { ptr, i64 } { ptr @fld.str.1014, i64 3 }] -@str.1016 = private unnamed_addr constant [2 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 -@fld.str.1019 = private constant [6 x i8] c"null_\00" -@fld.str.1020 = private constant [6 x i8] c"bool_\00" -@fld.str.1021 = private constant [5 x i8] c"int_\00" -@fld.str.1022 = private constant [4 x i8] c"str\00" -@fld.str.1023 = private constant [6 x i8] c"array\00" -@fld.str.1024 = private constant [7 x i8] c"object\00" -@field_names.1025 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1019, i64 5 }, { ptr, i64 } { ptr @fld.str.1020, i64 5 }, { ptr, i64 } { ptr @fld.str.1021, i64 4 }, { ptr, i64 } { ptr @fld.str.1022, i64 3 }, { ptr, i64 } { ptr @fld.str.1023, i64 5 }, { ptr, i64 } { ptr @fld.str.1024, i64 6 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.1029 = private constant [6 x i8] c"macos\00" -@fld.str.1030 = private constant [6 x i8] c"linux\00" -@fld.str.1031 = private constant [8 x i8] c"windows\00" -@fld.str.1032 = private constant [5 x i8] c"wasm\00" -@fld.str.1033 = private constant [4 x i8] c"ios\00" -@fld.str.1034 = private constant [8 x i8] c"android\00" -@fld.str.1035 = private constant [8 x i8] c"unknown\00" -@field_names.1036 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1029, i64 5 }, { ptr, i64 } { ptr @fld.str.1030, i64 5 }, { ptr, i64 } { ptr @fld.str.1031, i64 7 }, { ptr, i64 } { ptr @fld.str.1032, i64 4 }, { ptr, i64 } { ptr @fld.str.1033, i64 3 }, { ptr, i64 } { ptr @fld.str.1034, i64 7 }, { ptr, i64 } { ptr @fld.str.1035, i64 7 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.1040 = private constant [8 x i8] c"aarch64\00" -@fld.str.1041 = private constant [7 x i8] c"x86_64\00" -@fld.str.1042 = private constant [7 x i8] c"wasm32\00" -@fld.str.1043 = private constant [7 x i8] c"wasm64\00" -@fld.str.1044 = private constant [8 x i8] c"unknown\00" -@field_names.1045 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1040, i64 7 }, { ptr, i64 } { ptr @fld.str.1041, i64 6 }, { ptr, i64 } { ptr @fld.str.1042, i64 6 }, { ptr, i64 } { ptr @fld.str.1043, i64 6 }, { ptr, i64 } { ptr @fld.str.1044, i64 7 }] -@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 [2 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 [3 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 -@str.1053 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1054 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1055 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1056 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1057 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1058 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1059 = private unnamed_addr constant [3 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 [3 x i8] c", \00", align 1 -@str.1063 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@str.1066 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@str.1069 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@str.1072 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@str.1075 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@str.1078 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@str.1081 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@str.1084 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@str.1087 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1088 = private unnamed_addr constant [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\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 [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\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"*Arena\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 [6 x i8] c"[*]u8\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 [10 x i8] c"*BufAlloc\00", align 1 -@str.1107 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1108 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1109 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.1110 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1111 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1112 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.1113 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1114 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1115 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.1116 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1117 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1118 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.1119 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1120 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1121 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.1122 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1123 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1124 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.1125 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1126 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1127 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.1128 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1129 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1130 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.1131 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1132 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1133 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.1134 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1135 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1136 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.1137 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1138 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1139 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.1140 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1141 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1142 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.1143 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1144 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1145 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.1146 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1147 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1148 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.1149 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1150 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1151 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.1152 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1153 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1154 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.1155 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1156 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1157 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.1158 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1159 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1160 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.1161 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1162 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1163 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.1164 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1165 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1166 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.1167 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1168 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1169 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.1170 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1171 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1172 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.1173 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1174 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1175 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.1176 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1177 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1178 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.1179 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1180 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1181 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.1182 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1183 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1184 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.1185 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1186 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1187 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.1188 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1189 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1190 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.1191 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1192 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1193 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.1194 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1195 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1196 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.1197 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1198 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1199 = private unnamed_addr constant [7 x i8] c"*Point\00", align 1 -@str.1200 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1201 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1202 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.1203 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1204 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1205 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.654 = private constant [5 x i8] c"line\00" +@fld.str.655 = private constant [4 x i8] c"col\00" +@fld.str.656 = 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.654, i64 4 }, { ptr, i64 } { ptr @fld.str.655, i64 3 }, { ptr, i64 } { ptr @fld.str.656, i64 4 }] +@str.657 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.658 = private unnamed_addr constant [10 x i8] c"Allocator\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 +@fld.str.662 = private constant [4 x i8] c"ctx\00" +@fld.str.663 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.664 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.665 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.662, i64 3 }, { ptr, i64 } { ptr @fld.str.663, i64 11 }, { ptr, i64 } { ptr @fld.str.664, i64 13 }] +@str.666 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.667 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 +@str.668 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.669 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.670 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.671 = private constant [10 x i8] c"allocator\00" +@fld.str.672 = private constant [5 x i8] c"data\00" +@field_names.673 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.671, i64 9 }, { ptr, i64 } { ptr @fld.str.672, i64 4 }] +@str.674 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.675 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1 +@str.676 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.677 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.678 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.679 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.680 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.681 = private unnamed_addr constant [4 x i8] c"GPA\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 +@fld.str.685 = private constant [12 x i8] c"alloc_count\00" +@field_names.686 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.685, i64 11 }] +@str.687 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.688 = private unnamed_addr constant [11 x i8] c"ArenaChunk\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 +@fld.str.692 = private constant [5 x i8] c"next\00" +@fld.str.693 = private constant [4 x i8] c"cap\00" +@field_names.694 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.692, i64 4 }, { ptr, i64 } { ptr @fld.str.693, i64 3 }] +@str.695 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.696 = private unnamed_addr constant [6 x i8] c"Arena\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 [6 x i8] c"first\00" +@fld.str.701 = private constant [10 x i8] c"end_index\00" +@fld.str.702 = private constant [7 x i8] c"parent\00" +@field_names.703 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.700, i64 5 }, { ptr, i64 } { ptr @fld.str.701, i64 9 }, { ptr, i64 } { ptr @fld.str.702, i64 6 }] +@str.704 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.705 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1 +@str.706 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.707 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.708 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.709 = private constant [4 x i8] c"buf\00" +@fld.str.710 = private constant [4 x i8] c"len\00" +@fld.str.711 = private constant [4 x i8] c"pos\00" +@field_names.712 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.709, i64 3 }, { ptr, i64 } { ptr @fld.str.710, i64 3 }, { ptr, i64 } { ptr @fld.str.711, i64 3 }] +@str.713 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.714 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1 +@str.715 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.716 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.717 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.718 = private constant [7 x i8] c"parent\00" +@fld.str.719 = private constant [12 x i8] c"alloc_count\00" +@fld.str.720 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.721 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.722 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.718, i64 6 }, { ptr, i64 } { ptr @fld.str.719, i64 11 }, { ptr, i64 } { ptr @fld.str.720, i64 13 }, { ptr, i64 } { ptr @fld.str.721, i64 17 }] +@str.723 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.724 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.725 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.726 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.727 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.728 = private constant [3 x i8] c"fd\00" +@field_names.729 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.728, i64 2 }] +@str.730 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.731 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 +@str.732 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.733 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.734 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.735 = private constant [5 x i8] c"file\00" +@fld.str.736 = private constant [5 x i8] c"line\00" +@fld.str.737 = private constant [4 x i8] c"col\00" +@fld.str.738 = private constant [5 x i8] c"func\00" +@fld.str.739 = private constant [10 x i8] c"line_text\00" +@field_names.740 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.735, i64 4 }, { ptr, i64 } { ptr @fld.str.736, i64 4 }, { ptr, i64 } { ptr @fld.str.737, i64 3 }, { ptr, i64 } { ptr @fld.str.738, i64 4 }, { ptr, i64 } { ptr @fld.str.739, i64 9 }] +@str.741 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.742 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.743 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.744 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.745 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.746 = private constant [10 x i8] c"exit_code\00" +@fld.str.747 = private constant [7 x i8] c"stdout\00" +@field_names.748 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.746, i64 9 }, { ptr, i64 } { ptr @fld.str.747, i64 6 }] +@str.749 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.750 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.751 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.752 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.753 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.754 = private constant [8 x i8] c"sin_len\00" +@fld.str.755 = private constant [11 x i8] c"sin_family\00" +@fld.str.756 = private constant [9 x i8] c"sin_port\00" +@fld.str.757 = private constant [9 x i8] c"sin_addr\00" +@fld.str.758 = private constant [9 x i8] c"sin_zero\00" +@field_names.759 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.754, i64 7 }, { ptr, i64 } { ptr @fld.str.755, i64 10 }, { ptr, i64 } { ptr @fld.str.756, i64 8 }, { ptr, i64 } { ptr @fld.str.757, i64 8 }, { ptr, i64 } { ptr @fld.str.758, i64 8 }] +@str.760 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.761 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.762 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.763 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.764 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.765 = private constant [6 x i8] c"items\00" +@fld.str.766 = private constant [4 x i8] c"len\00" +@fld.str.767 = private constant [4 x i8] c"cap\00" +@field_names.768 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.765, i64 5 }, { ptr, i64 } { ptr @fld.str.766, i64 3 }, { ptr, i64 } { ptr @fld.str.767, i64 3 }] +@str.769 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.770 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 +@str.771 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.772 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.773 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.774 = private constant [6 x i8] c"items\00" +@fld.str.775 = private constant [4 x i8] c"len\00" +@fld.str.776 = private constant [4 x i8] c"cap\00" +@field_names.777 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.774, i64 5 }, { ptr, i64 } { ptr @fld.str.775, i64 3 }, { ptr, i64 } { ptr @fld.str.776, i64 3 }] +@str.778 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.779 = private unnamed_addr constant [7 x i8] c"Member\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 [4 x i8] c"key\00" +@fld.str.784 = private constant [4 x i8] c"val\00" +@field_names.785 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.783, i64 3 }, { ptr, i64 } { ptr @fld.str.784, i64 3 }] +@str.786 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.787 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1 +@str.788 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.789 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.790 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.791 = private constant [4 x i8] c"dst\00" +@fld.str.792 = private constant [4 x i8] c"pos\00" +@fld.str.793 = private constant [5 x i8] c"file\00" +@field_names.794 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.791, i64 3 }, { ptr, i64 } { ptr @fld.str.792, i64 3 }, { ptr, i64 } { ptr @fld.str.793, i64 4 }] +@str.795 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.796 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 +@str.797 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.798 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.799 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.800 = private constant [4 x i8] c"src\00" +@fld.str.801 = private constant [4 x i8] c"pos\00" +@fld.str.802 = private constant [6 x i8] c"alloc\00" +@field_names.803 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.800, i64 3 }, { ptr, i64 } { ptr @fld.str.801, i64 3 }, { ptr, i64 } { ptr @fld.str.802, i64 5 }] +@str.804 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.805 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1 +@str.806 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.807 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.808 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.809 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.810 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.811 = private unnamed_addr constant [9 x i8] c"FlagSpec\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 +@fld.str.815 = private constant [5 x i8] c"name\00" +@fld.str.816 = private constant [12 x i8] c"takes_value\00" +@fld.str.817 = private constant [9 x i8] c"required\00" +@field_names.818 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.815, i64 4 }, { ptr, i64 } { ptr @fld.str.816, i64 11 }, { ptr, i64 } { ptr @fld.str.817, i64 8 }] +@str.819 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.820 = private unnamed_addr constant [8 x i8] c"Command\00", align 1 +@str.821 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.822 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.823 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.824 = private constant [6 x i8] c"group\00" +@fld.str.825 = private constant [8 x i8] c"command\00" +@fld.str.826 = private constant [6 x i8] c"flags\00" +@field_names.827 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.824, i64 5 }, { ptr, i64 } { ptr @fld.str.825, i64 7 }, { ptr, i64 } { ptr @fld.str.826, i64 5 }] +@str.828 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.829 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1 +@str.830 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.831 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.832 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.833 = private constant [4 x i8] c"set\00" +@fld.str.834 = private constant [6 x i8] c"value\00" +@field_names.835 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.833, i64 3 }, { ptr, i64 } { ptr @fld.str.834, i64 5 }] +@str.836 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.837 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1 +@str.838 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.839 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.840 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.841 = private constant [6 x i8] c"index\00" +@fld.str.842 = private constant [6 x i8] c"token\00" +@field_names.843 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.841, i64 5 }, { 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 [7 x i8] c"Parsed\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 +@fld.str.849 = private constant [6 x i8] c"group\00" +@fld.str.850 = private constant [8 x i8] c"command\00" +@fld.str.851 = private constant [10 x i8] c"cmd_index\00" +@fld.str.852 = private constant [5 x i8] c"json\00" +@fld.str.853 = private constant [5 x i8] c"rest\00" +@fld.str.854 = private constant [5 x i8] c"spec\00" +@fld.str.855 = private constant [7 x i8] c"values\00" +@field_names.856 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.849, i64 5 }, { ptr, i64 } { ptr @fld.str.850, i64 7 }, { ptr, i64 } { ptr @fld.str.851, i64 9 }, { ptr, i64 } { ptr @fld.str.852, i64 4 }, { ptr, i64 } { ptr @fld.str.853, i64 4 }, { ptr, i64 } { ptr @fld.str.854, i64 4 }, { ptr, i64 } { ptr @fld.str.855, i64 6 }] +@str.857 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.858 = private unnamed_addr constant [7 x i8] c"Sha256\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 [2 x i8] c"h\00" +@fld.str.863 = private constant [4 x i8] c"buf\00" +@fld.str.864 = private constant [8 x i8] c"buf_len\00" +@fld.str.865 = private constant [10 x i8] c"total_len\00" +@field_names.866 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.862, i64 1 }, { ptr, i64 } { ptr @fld.str.863, i64 3 }, { ptr, i64 } { ptr @fld.str.864, i64 7 }, { ptr, i64 } { ptr @fld.str.865, i64 9 }] +@str.867 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.868 = private unnamed_addr constant [9 x i8] c"Timespec\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 [4 x i8] c"sec\00" +@fld.str.873 = private constant [5 x i8] c"nsec\00" +@field_names.874 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.872, i64 3 }, { ptr, i64 } { ptr @fld.str.873, i64 4 }] +@str.875 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.876 = private unnamed_addr constant [7 x i8] c"Kevent\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 +@fld.str.880 = private constant [6 x i8] c"ident\00" +@fld.str.881 = private constant [7 x i8] c"filter\00" +@fld.str.882 = private constant [6 x i8] c"flags\00" +@fld.str.883 = private constant [7 x i8] c"fflags\00" +@fld.str.884 = private constant [5 x i8] c"data\00" +@fld.str.885 = private constant [6 x i8] c"udata\00" +@field_names.886 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.880, i64 5 }, { ptr, i64 } { ptr @fld.str.881, i64 6 }, { ptr, i64 } { ptr @fld.str.882, i64 5 }, { ptr, i64 } { ptr @fld.str.883, i64 6 }, { ptr, i64 } { ptr @fld.str.884, i64 4 }, { ptr, i64 } { ptr @fld.str.885, i64 5 }] +@str.887 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.888 = private unnamed_addr constant [11 x i8] c"KqTimespec\00", align 1 +@str.889 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.890 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.891 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.892 = private constant [4 x i8] c"sec\00" +@fld.str.893 = private constant [5 x i8] c"nsec\00" +@field_names.894 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.892, i64 3 }, { ptr, i64 } { ptr @fld.str.893, i64 4 }] +@str.895 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.896 = private unnamed_addr constant [6 x i8] c"Event\00", align 1 +@str.897 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.898 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.899 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.900 = private constant [3 x i8] c"fd\00" +@fld.str.901 = private constant [6 x i8] c"udata\00" +@fld.str.902 = private constant [9 x i8] c"readable\00" +@fld.str.903 = private constant [9 x i8] c"writable\00" +@fld.str.904 = private constant [4 x i8] c"eof\00" +@fld.str.905 = private constant [4 x i8] c"err\00" +@fld.str.906 = private constant [7 x i8] c"nbytes\00" +@field_names.907 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.900, i64 2 }, { ptr, i64 } { ptr @fld.str.901, i64 5 }, { ptr, i64 } { ptr @fld.str.902, i64 8 }, { ptr, i64 } { ptr @fld.str.903, i64 8 }, { ptr, i64 } { ptr @fld.str.904, i64 3 }, { ptr, i64 } { ptr @fld.str.905, i64 3 }, { ptr, i64 } { ptr @fld.str.906, i64 6 }] +@str.908 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.909 = private unnamed_addr constant [5 x i8] c"Loop\00", align 1 +@str.910 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.911 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.912 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.913 = private constant [3 x i8] c"kq\00" +@field_names.914 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.913, i64 2 }] +@str.915 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.916 = private unnamed_addr constant [7 x i8] c"Config\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"port\00" +@fld.str.921 = private constant [8 x i8] c"backlog\00" +@fld.str.922 = private constant [9 x i8] c"max_conn\00" +@fld.str.923 = private constant [13 x i8] c"read_buf_cap\00" +@fld.str.924 = private constant [19 x i8] c"timeout_request_ms\00" +@fld.str.925 = private constant [21 x i8] c"timeout_keepalive_ms\00" +@fld.str.926 = private constant [14 x i8] c"request_count\00" +@field_names.927 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.920, i64 4 }, { ptr, i64 } { ptr @fld.str.921, i64 7 }, { ptr, i64 } { ptr @fld.str.922, i64 8 }, { ptr, i64 } { ptr @fld.str.923, i64 12 }, { ptr, i64 } { ptr @fld.str.924, i64 18 }, { ptr, i64 } { ptr @fld.str.925, i64 20 }, { ptr, i64 } { ptr @fld.str.926, i64 13 }] +@str.928 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.929 = private unnamed_addr constant [8 x i8] c"Request\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 [7 x i8] c"method\00" +@fld.str.934 = private constant [5 x i8] c"path\00" +@fld.str.935 = private constant [8 x i8] c"version\00" +@fld.str.936 = private constant [12 x i8] c"headers_raw\00" +@fld.str.937 = private constant [5 x i8] c"body\00" +@fld.str.938 = private constant [11 x i8] c"keep_alive\00" +@field_names.939 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.933, i64 6 }, { ptr, i64 } { ptr @fld.str.934, i64 4 }, { ptr, i64 } { ptr @fld.str.935, i64 7 }, { ptr, i64 } { ptr @fld.str.936, i64 11 }, { ptr, i64 } { ptr @fld.str.937, i64 4 }, { ptr, i64 } { ptr @fld.str.938, i64 10 }] +@str.940 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.941 = private unnamed_addr constant [9 x i8] c"Response\00", align 1 +@str.942 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 +@fld.str.945 = private constant [7 x i8] c"status\00" +@fld.str.946 = private constant [13 x i8] c"content_type\00" +@fld.str.947 = private constant [14 x i8] c"extra_headers\00" +@fld.str.948 = private constant [5 x i8] c"body\00" +@field_names.949 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.945, i64 6 }, { ptr, i64 } { ptr @fld.str.946, i64 12 }, { ptr, i64 } { ptr @fld.str.947, i64 13 }, { ptr, i64 } { ptr @fld.str.948, i64 4 }] +@str.950 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.951 = private unnamed_addr constant [5 x i8] c"Conn\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 [3 x i8] c"fd\00" +@fld.str.956 = private constant [6 x i8] c"state\00" +@fld.str.957 = private constant [9 x i8] c"read_buf\00" +@fld.str.958 = private constant [9 x i8] c"read_cap\00" +@fld.str.959 = private constant [9 x i8] c"read_len\00" +@fld.str.960 = private constant [8 x i8] c"out_buf\00" +@fld.str.961 = private constant [8 x i8] c"out_len\00" +@fld.str.962 = private constant [9 x i8] c"out_sent\00" +@fld.str.963 = private constant [9 x i8] c"deadline\00" +@fld.str.964 = private constant [7 x i8] c"served\00" +@fld.str.965 = private constant [12 x i8] c"close_after\00" +@fld.str.966 = private constant [12 x i8] c"write_armed\00" +@field_names.967 = private constant [12 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.955, i64 2 }, { ptr, i64 } { ptr @fld.str.956, i64 5 }, { ptr, i64 } { ptr @fld.str.957, i64 8 }, { ptr, i64 } { ptr @fld.str.958, i64 8 }, { ptr, i64 } { ptr @fld.str.959, i64 8 }, { ptr, i64 } { ptr @fld.str.960, i64 7 }, { ptr, i64 } { ptr @fld.str.961, i64 7 }, { ptr, i64 } { ptr @fld.str.962, i64 8 }, { ptr, i64 } { ptr @fld.str.963, i64 8 }, { ptr, i64 } { ptr @fld.str.964, i64 6 }, { ptr, i64 } { ptr @fld.str.965, i64 11 }, { ptr, i64 } { ptr @fld.str.966, i64 11 }] +@str.968 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.969 = private unnamed_addr constant [7 x i8] c"Server\00", align 1 +@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 [3 x i8] c", \00", align 1 +@fld.str.973 = private constant [4 x i8] c"cfg\00" +@fld.str.974 = private constant [5 x i8] c"loop\00" +@fld.str.975 = private constant [4 x i8] c"lfd\00" +@fld.str.976 = private constant [6 x i8] c"conns\00" +@fld.str.977 = private constant [10 x i8] c"own_alloc\00" +@fld.str.978 = private constant [8 x i8] c"handler\00" +@fld.str.979 = private constant [4 x i8] c"ctx\00" +@field_names.980 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.973, i64 3 }, { ptr, i64 } { ptr @fld.str.974, i64 4 }, { ptr, i64 } { ptr @fld.str.975, i64 3 }, { ptr, i64 } { ptr @fld.str.976, i64 5 }, { ptr, i64 } { ptr @fld.str.977, i64 9 }, { ptr, i64 } { ptr @fld.str.978, i64 7 }, { ptr, i64 } { ptr @fld.str.979, i64 3 }] +@str.981 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.982 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 +@str.983 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 +@fld.str.986 = private constant [5 x i8] c"data\00" +@field_names.987 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.986, i64 4 }] +@str.988 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.989 = private unnamed_addr constant [5 x i8] c"Vec2\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 +@fld.str.993 = private constant [2 x i8] c"x\00" +@fld.str.994 = private constant [2 x i8] c"y\00" +@field_names.995 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.993, i64 1 }, { ptr, i64 } { ptr @fld.str.994, i64 1 }] +@str.996 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.997 = private unnamed_addr constant [6 x i8] c"Point\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 [3 x i8] c", \00", align 1 +@fld.str.1001 = private constant [2 x i8] c"x\00" +@fld.str.1002 = private constant [2 x i8] c"y\00" +@field_names.1003 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1001, i64 1 }, { ptr, i64 } { ptr @fld.str.1002, i64 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 +@fld.str.1006 = private constant [5 x i8] c"read\00" +@fld.str.1007 = private constant [6 x i8] c"write\00" +@fld.str.1008 = private constant [7 x i8] c"append\00" +@fld.str.1009 = private constant [11 x i8] c"read_write\00" +@field_names.1010 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1006, i64 4 }, { ptr, i64 } { ptr @fld.str.1007, i64 5 }, { ptr, i64 } { ptr @fld.str.1008, i64 6 }, { ptr, i64 } { ptr @fld.str.1009, i64 10 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.1014 = private constant [4 x i8] c"set\00" +@fld.str.1015 = private constant [8 x i8] c"current\00" +@fld.str.1016 = private constant [4 x i8] c"end\00" +@field_names.1017 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1014, i64 3 }, { ptr, i64 } { ptr @fld.str.1015, i64 7 }, { ptr, i64 } { ptr @fld.str.1016, i64 3 }] +@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 +@fld.str.1021 = private constant [6 x i8] c"null_\00" +@fld.str.1022 = private constant [6 x i8] c"bool_\00" +@fld.str.1023 = private constant [5 x i8] c"int_\00" +@fld.str.1024 = private constant [4 x i8] c"str\00" +@fld.str.1025 = private constant [6 x i8] c"array\00" +@fld.str.1026 = private constant [7 x i8] c"object\00" +@field_names.1027 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1021, i64 5 }, { ptr, i64 } { ptr @fld.str.1022, i64 5 }, { ptr, i64 } { ptr @fld.str.1023, i64 4 }, { ptr, i64 } { ptr @fld.str.1024, i64 3 }, { ptr, i64 } { ptr @fld.str.1025, i64 5 }, { ptr, i64 } { ptr @fld.str.1026, i64 6 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.1031 = private constant [6 x i8] c"macos\00" +@fld.str.1032 = private constant [6 x i8] c"linux\00" +@fld.str.1033 = private constant [8 x i8] c"windows\00" +@fld.str.1034 = private constant [5 x i8] c"wasm\00" +@fld.str.1035 = private constant [4 x i8] c"ios\00" +@fld.str.1036 = private constant [8 x i8] c"android\00" +@fld.str.1037 = private constant [8 x i8] c"unknown\00" +@field_names.1038 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1031, i64 5 }, { ptr, i64 } { ptr @fld.str.1032, i64 5 }, { ptr, i64 } { ptr @fld.str.1033, i64 7 }, { ptr, i64 } { ptr @fld.str.1034, i64 4 }, { ptr, i64 } { ptr @fld.str.1035, i64 3 }, { ptr, i64 } { ptr @fld.str.1036, i64 7 }, { ptr, i64 } { ptr @fld.str.1037, i64 7 }] +@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 [8 x i8] c"aarch64\00" +@fld.str.1043 = private constant [7 x i8] c"x86_64\00" +@fld.str.1044 = private constant [7 x i8] c"wasm32\00" +@fld.str.1045 = private constant [7 x i8] c"wasm64\00" +@fld.str.1046 = private constant [8 x i8] c"unknown\00" +@field_names.1047 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1042, i64 7 }, { ptr, i64 } { ptr @fld.str.1043, i64 6 }, { ptr, i64 } { ptr @fld.str.1044, i64 6 }, { ptr, i64 } { ptr @fld.str.1045, i64 6 }, { ptr, i64 } { ptr @fld.str.1046, i64 7 }] +@str.1048 = private unnamed_addr constant [2 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 [2 x i8] c"]\00", align 1 +@str.1052 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.1055 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1056 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1057 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1058 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@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 [3 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 [2 x i8] c"]\00", align 1 +@str.1064 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.1067 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.1070 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.1073 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.1076 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.1079 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.1082 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.1085 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.1088 = private unnamed_addr constant [3 x i8] c", \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"*void\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 [12 x i8] c"*CAllocator\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"*GPA\00", align 1 +@str.1097 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1098 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1099 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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 [6 x i8] c"[*]u8\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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 [6 x i8] c"*File\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"*i32\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 [10 x i8] c"*SockAddr\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 [5 x i8] c"*u32\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 [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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"*Object\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 [6 x i8] c"*Sink\00", align 1 +@str.1139 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1140 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1141 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.1142 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1143 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1144 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.1145 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1146 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1147 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.1148 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1149 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1150 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.1151 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1152 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1153 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.1154 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1155 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1156 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.1157 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1158 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1159 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.1160 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1161 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1162 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.1163 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1164 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1165 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.1166 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1167 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1168 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.1169 = 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 [8 x i8] c"[*]Conn\00", align 1 +@str.1172 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1173 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1174 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.1175 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1176 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1177 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.1178 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1179 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1180 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.1181 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1182 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1183 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.1184 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1185 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1186 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.1187 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1188 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1189 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.1190 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1191 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1192 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.1193 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1194 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1195 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.1196 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1197 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1198 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.1199 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1200 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1201 = private unnamed_addr constant [7 x i8] c"*Point\00", align 1 +@str.1202 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1203 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1204 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.1205 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1206 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1207 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1208 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1209 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1210 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -986,7 +987,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.382, i64 1 } + ret { ptr, i64 } { ptr @str.383, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1103,7 +1104,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.383, i64 4 }, %if.then.78 ], [ { ptr @str.384, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.384, i64 4 }, %if.then.78 ], [ { ptr @str.385, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1432,7 +1433,7 @@ entry: br i1 %icmp, label %if.then.467, label %if.merge.468 if.then.467: ; preds = %entry - ret { ptr, i64 } { ptr @str.385, i64 1 } + ret { ptr, i64 } { ptr @str.386, i64 1 } if.merge.468: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1583,7 +1584,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.386, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.387, 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 @@ -1721,7 +1722,7 @@ match.merge.37: ; preds = %dispatch.merge.594, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.387, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.388, 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 @@ -1972,7 +1973,7 @@ dispatch.merge.94: ; preds = %dispatch.case.133, br label %match.merge.37 dispatch.default.95: ; preds = %match.arm.43 - store { ptr, i64 } { ptr @str.619, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.620, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -2242,8 +2243,8 @@ dispatch.case.128: ; preds = %match.arm.43 dispatch.case.129: ; preds = %match.arm.43 %ua.raw192 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr193 = inttoptr i64 %ua.raw192 to ptr - %ua.load194 = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 - %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) + %ua.load194 = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 + %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -2285,7 +2286,7 @@ dispatch.merge.324: ; preds = %dispatch.case.330, br label %match.merge.37 dispatch.default.325: ; preds = %match.arm.44 - store { ptr, i64 } { ptr @str.620, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.621, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.324 dispatch.case.326: ; preds = %match.arm.44 @@ -2326,7 +2327,7 @@ dispatch.merge.341: ; preds = %dispatch.case.349, br label %match.merge.37 dispatch.default.342: ; preds = %match.arm.47 - store { ptr, i64 } { ptr @str.621, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.622, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.341 dispatch.case.343: ; preds = %match.arm.47 @@ -2391,7 +2392,7 @@ dispatch.merge.385: ; preds = %dispatch.case.392, br label %match.merge.37 dispatch.default.386: ; preds = %match.arm.48 - store { ptr, i64 } { ptr @str.622, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.623, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.385 dispatch.case.387: ; preds = %match.arm.48 @@ -2448,7 +2449,7 @@ dispatch.merge.423: ; preds = %dispatch.case.463, br label %match.merge.37 dispatch.default.424: ; preds = %match.arm.49 - store { ptr, i64 } { ptr @str.623, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.624, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.423 dispatch.case.425: ; preds = %match.arm.49 @@ -2730,7 +2731,7 @@ dispatch.merge.594: ; preds = %dispatch.case.600, br label %match.merge.37 dispatch.default.595: ; preds = %match.arm.50 - store { ptr, i64 } { ptr @str.624, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.625, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.594 dispatch.case.596: ; preds = %match.arm.50 @@ -2779,7 +2780,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.625, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.626, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -2875,7 +2876,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.626, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.627, 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 @@ -2883,7 +2884,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.627, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.628, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -2893,13 +2894,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.628, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.629, 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.629, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.630, 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 @@ -2907,7 +2908,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.630, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.631, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -2921,7 +2922,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.631, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.632, 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 @@ -2929,7 +2930,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.632, i64 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 i64, ptr %allocaN, align 8 @@ -2940,7 +2941,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.633, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.634, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -2997,7 +2998,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.634, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.635, 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 @@ -3005,7 +3006,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.635, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.636, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -3016,7 +3017,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.636, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.637, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -3036,7 +3037,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.637, 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 @@ -3044,7 +3045,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.638, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.639, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -3055,7 +3056,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.639, 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 br label %if.merge.36 @@ -3918,6 +3919,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 @@ -4900,22 +4904,25 @@ declare void @Server.run.374(ptr, ptr) #0 declare void @Server.accept_ready.375(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Server.read_more.376(ptr, ptr, i64) #0 +declare i1 @Server.grow_read_buf.376(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare void @Server.serve_buffered.377(ptr, ptr, i64) #0 +declare void @Server.read_more.377(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @Server.try_serve_one.378(ptr, ptr, i64) #0 +declare void @Server.serve_buffered.378(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.serialize_response.379(ptr, ptr, i64, ptr, i1) #0 +declare i1 @Server.try_serve_one.379(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.write_more.380(ptr, ptr, i64) #0 +declare void @Server.serialize_response.380(ptr, ptr, i64, ptr, i1) #0 ; Function Attrs: nounwind -declare void @Server.respond_error_close.381(ptr, ptr, i64, i64) #0 +declare void @Server.write_more.381(ptr, ptr, i64) #0 + +; Function Attrs: nounwind +declare void @Server.respond_error_close.382(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind declare ptr @cwd_greet(ptr) #0 @@ -4975,14 +4982,14 @@ entry: define internal void @print__ct_s86e89ca9c0674196__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.640, i64 29 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.641, 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.641, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.642, 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) @@ -4998,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.642, i64 29 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.643, i64 29 }) ret { ptr, i64 } %call } @@ -5006,7 +5013,7 @@ entry: define internal void @print__ct_sfd746eca0faee40b__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.643, i64 11 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.644, 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 @@ -5022,7 +5029,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.644, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.645, 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) @@ -5050,7 +5057,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.645, i64 11 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.646, i64 11 }) ret { ptr, i64 } %call } @@ -5058,7 +5065,7 @@ entry: define internal void @print__ct_s61f699add92dd2af__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.646, i64 9 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.647, 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 @@ -5074,7 +5081,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.647, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.648, 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) @@ -5102,7 +5109,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.648, i64 9 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.649, i64 9 }) ret { ptr, i64 } %call } @@ -5113,7 +5120,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.649, i64 15 }, { ptr, i64 } { ptr @str.650, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.650, i64 15 }, { ptr, i64 } { ptr @str.651, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5132,12 +5139,12 @@ 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.651, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.652, 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.652, 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.138 @@ -5149,7 +5156,7 @@ if.merge.138: ; preds = %if.then.137, %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.656, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -5206,7 +5213,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.657, i64 9 }, { ptr, i64 } { ptr @str.658, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 9 }, { ptr, i64 } { ptr @str.659, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5225,24 +5232,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.659, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.660, 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.660, 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.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 [3 x { ptr, i64 }], ptr @field_names.664, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.665, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -5291,7 +5298,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.666, i64 7 }, { ptr, i64 } { ptr @str.667, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.667, i64 7 }, { ptr, i64 } { ptr @str.668, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5310,24 +5317,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.668, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.669, 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.669, 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.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 [2 x { ptr, i64 }], ptr @field_names.672, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.673, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.674, 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 @@ -5369,7 +5376,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.674, i64 10 }, { ptr, i64 } { ptr @str.675, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 10 }, { ptr, i64 } { ptr @str.676, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5388,24 +5395,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.676, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.677, 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.677, 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.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 [0 x { ptr, i64 }], ptr @field_names.678, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.679, 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 %alloca, align 1 @@ -5424,7 +5431,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.680, i64 3 }, { ptr, i64 } { ptr @str.681, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, i64 3 }, { 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 @@ -5443,24 +5450,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.682, 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.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.683, 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.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 [1 x { ptr, i64 }], ptr @field_names.685, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.686, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.686, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.687, 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 @@ -5493,7 +5500,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.687, i64 10 }, { ptr, i64 } { ptr @str.688, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.688, i64 10 }, { ptr, i64 } { ptr @str.689, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5512,24 +5519,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.689, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.690, 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.690, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.691, 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 [2 x { ptr, i64 }], ptr @field_names.693, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.694, 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, i64 }, ptr %alloca, align 8 @@ -5570,7 +5577,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.695, i64 5 }, { ptr, i64 } { ptr @str.696, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, i64 5 }, { ptr, i64 } { ptr @str.697, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5589,24 +5596,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.697, 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.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.698, 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.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 [3 x { ptr, i64 }], ptr @field_names.702, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.703, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.703, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.704, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -5654,7 +5661,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.704, i64 8 }, { ptr, i64 } { ptr @str.705, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 8 }, { ptr, i64 } { ptr @str.706, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5673,24 +5680,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.706, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.707, i64 1 }) ret { ptr, i64 } %callN if.then.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.707, 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.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 [3 x { ptr, i64 }], ptr @field_names.711, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.712, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.712, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.713, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -5737,7 +5744,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.713, i64 17 }, { ptr, i64 } { ptr @str.714, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, i64 17 }, { ptr, i64 } { ptr @str.715, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5756,24 +5763,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.715, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, i64 1 }) ret { ptr, i64 } %callN if.then.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.716, 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.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 [4 x { ptr, i64 }], ptr @field_names.721, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.722, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -5826,7 +5833,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.723, i64 4 }, { ptr, i64 } { ptr @str.724, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.724, i64 4 }, { ptr, i64 } { ptr @str.725, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5845,24 +5852,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.725, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, i64 1 }) ret { ptr, i64 } %callN if.then.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.726, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [1 x { ptr, i64 }], ptr @field_names.728, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.729, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.729, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -5899,7 +5906,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.730, i64 10 }, { ptr, i64 } { ptr @str.731, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.731, i64 10 }, { ptr, i64 } { ptr @str.732, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5918,24 +5925,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.732, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 1 }) ret { ptr, i64 } %callN if.then.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.733, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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.739, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.740, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, 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 @@ -6001,7 +6008,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.741, i64 13 }, { ptr, i64 } { ptr @str.742, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.742, i64 13 }, { ptr, i64 } { ptr @str.743, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6020,24 +6027,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.743, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, 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.744, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 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 [2 x { ptr, i64 }], ptr @field_names.747, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.748, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.749, 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 @@ -6079,7 +6086,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.749, i64 8 }, { ptr, i64 } { ptr @str.750, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.750, i64 8 }, { ptr, i64 } { ptr @str.751, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6098,24 +6105,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.751, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.752, 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.752, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.753, 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 [5 x { ptr, i64 }], ptr @field_names.758, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.759, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.759, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.760, 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 @@ -6176,7 +6183,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.760, i64 5 }, { ptr, i64 } { ptr @str.761, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 5 }, { ptr, i64 } { ptr @str.762, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6195,24 +6202,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.762, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.763, 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.763, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.764, 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 [3 x { ptr, i64 }], ptr @field_names.767, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.768, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.768, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.769, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -6258,7 +6265,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.769, i64 6 }, { ptr, i64 } { ptr @str.770, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 6 }, { ptr, i64 } { ptr @str.771, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6277,24 +6284,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.771, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.772, i64 1 }) ret { ptr, i64 } %callN if.then.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.772, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.773, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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.776, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.777, 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 { ptr, i64, i64 }, ptr %alloca, align 8 @@ -6342,7 +6349,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.778, i64 6 }, { ptr, i64 } { ptr @str.779, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.779, i64 6 }, { 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 @@ -6361,24 +6368,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.780, 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.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.781, 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.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 [2 x { ptr, i64 }], ptr @field_names.784, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.785, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.785, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.786, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -6422,7 +6429,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.786, i64 4 }, { ptr, i64 } { ptr @str.787, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.787, i64 4 }, { ptr, i64 } { ptr @str.788, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6441,24 +6448,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.788, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.789, i64 1 }) ret { ptr, i64 } %callN if.then.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.789, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.790, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [3 x { ptr, i64 }], ptr @field_names.793, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.794, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.795, 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 @@ -6508,7 +6515,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.795, i64 6 }, { ptr, i64 } { ptr @str.796, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.796, i64 6 }, { ptr, i64 } { ptr @str.797, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6527,24 +6534,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.797, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.798, 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.798, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.799, 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.802, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.803, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.803, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.804, 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 @@ -6593,7 +6600,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.804, i64 12 }, { ptr, i64 } { ptr @str.805, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.805, i64 12 }, { ptr, i64 } { ptr @str.806, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6612,24 +6619,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.806, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.807, 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.807, 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 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 [0 x { ptr, i64 }], ptr @field_names.808, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.809, 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 %alloca, align 1 @@ -6649,7 +6656,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.810, i64 8 }, { ptr, i64 } { ptr @str.811, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 8 }, { 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 @@ -6668,24 +6675,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.812, 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.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.813, 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.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 [3 x { ptr, i64 }], ptr @field_names.817, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.818, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.819, 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 @@ -6737,7 +6744,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.819, i64 7 }, { ptr, i64 } { ptr @str.820, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 7 }, { ptr, i64 } { ptr @str.821, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6756,24 +6763,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.821, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.822, 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.822, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.823, 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 [3 x { ptr, i64 }], ptr @field_names.826, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.827, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.827, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -6825,7 +6832,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.828, i64 9 }, { ptr, i64 } { ptr @str.829, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 9 }, { ptr, i64 } { ptr @str.830, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6844,24 +6851,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.830, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.831, 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.831, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.832, 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 [2 x { ptr, i64 }], ptr @field_names.834, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.835, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.836, 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 @@ -6904,7 +6911,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.836, i64 4 }, { ptr, i64 } { ptr @str.837, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 4 }, { ptr, i64 } { ptr @str.838, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6923,24 +6930,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.838, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.839, 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.839, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.840, 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 [2 x { ptr, i64 }], ptr @field_names.842, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.843, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.844, 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 @@ -6986,7 +6993,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.844, i64 6 }, { ptr, i64 } { ptr @str.845, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 6 }, { ptr, i64 } { ptr @str.846, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7005,24 +7012,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.846, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.847, 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.847, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.848, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [7 x { ptr, i64 }], ptr @field_names.855, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 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.856, 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 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -7104,7 +7111,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.857, i64 6 }, { ptr, i64 } { ptr @str.858, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 6 }, { 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 @@ -7123,24 +7130,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.859, 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.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.860, 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.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 [4 x { ptr, i64 }], ptr @field_names.865, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.866, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.867, 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 @@ -7195,7 +7202,7 @@ define internal { ptr, i64 } @struct_to_string__Timespec(ptr %0, { i64, i64 } %1 entry: %alloca = alloca { i64, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 8 }, { ptr, i64 } { ptr @str.868, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 8 }, { ptr, i64 } { ptr @str.869, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7214,24 +7221,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.869, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.870, 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.870, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.871, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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.873, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.874, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.874, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.875, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 @@ -7270,7 +7277,7 @@ define internal { ptr, i64 } @struct_to_string__Kevent(ptr %0, { i64, i16, i16, entry: %alloca = alloca { i64, i16, i16, i32, i64, i64 }, align 8 store { i64, i16, i16, i32, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 6 }, { ptr, i64 } { ptr @str.876, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 6 }, { ptr, i64 } { ptr @str.877, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7289,24 +7296,24 @@ while.body.265: ; preds = %while.hdr.264 while.exit.266: ; preds = %while.hdr.264 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.877, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.878, i64 1 }) ret { ptr, i64 } %callN if.then.267: ; preds = %while.body.265 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.878, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.879, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.268 if.merge.268: ; preds = %if.then.267, %while.body.265 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.885, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.886, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.886, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.887, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i16, i16, i32, i64, i64 }, ptr %alloca, align 8 @@ -7372,7 +7379,7 @@ define internal { ptr, i64 } @struct_to_string__KqTimespec(ptr %0, { i64, i64 } entry: %alloca = alloca { i64, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.887, i64 10 }, { ptr, i64 } { ptr @str.888, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.888, i64 10 }, { ptr, i64 } { ptr @str.889, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7391,24 +7398,24 @@ while.body.270: ; preds = %while.hdr.269 while.exit.271: ; preds = %while.hdr.269 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.889, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.890, i64 1 }) ret { ptr, i64 } %callN if.then.272: ; preds = %while.body.270 %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.891, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.273 if.merge.273: ; preds = %if.then.272, %while.body.270 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.893, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.894, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.895, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 @@ -7447,7 +7454,7 @@ define internal { ptr, i64 } @struct_to_string__Event(ptr %0, { i32, i64, i1, i1 entry: %alloca = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { i32, i64, i1, i1, i1, i1, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.895, i64 5 }, { ptr, i64 } { ptr @str.896, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.896, i64 5 }, { ptr, i64 } { ptr @str.897, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7466,24 +7473,24 @@ while.body.275: ; preds = %while.hdr.274 while.exit.276: ; preds = %while.hdr.274 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.897, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.898, i64 1 }) ret { ptr, i64 } %callN 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.898, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.899, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.278 if.merge.278: ; preds = %if.then.277, %while.body.275 %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.906, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.907, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.908, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, i64, i1, i1, i1, i1, i64 }, ptr %alloca, align 8 @@ -7557,7 +7564,7 @@ define internal { ptr, i64 } @struct_to_string__Loop(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.908, i64 4 }, { ptr, i64 } { ptr @str.909, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.909, i64 4 }, { ptr, i64 } { ptr @str.910, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7576,24 +7583,24 @@ while.body.280: ; preds = %while.hdr.279 while.exit.281: ; preds = %while.hdr.279 %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.911, i64 1 }) ret { ptr, i64 } %callN 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.911, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.912, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.283 if.merge.283: ; preds = %if.then.282, %while.body.280 %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.914, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.915, 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 @@ -7627,7 +7634,7 @@ define internal { ptr, i64 } @struct_to_string__Config(ptr %0, { i64, i32, i64, entry: %alloca = alloca { i64, i32, i64, i64, i64, i64, i64 }, align 8 store { i64, i32, i64, i64, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.915, i64 6 }, { ptr, i64 } { ptr @str.916, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.916, i64 6 }, { ptr, i64 } { ptr @str.917, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7646,24 +7653,24 @@ while.body.285: ; preds = %while.hdr.284 while.exit.286: ; preds = %while.hdr.284 %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.918, i64 1 }) ret { ptr, i64 } %callN 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.918, 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 br label %if.merge.288 if.merge.288: ; preds = %if.then.287, %while.body.285 %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.926, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.927, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.927, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.928, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i32, i64, i64, i64, i64, i64 }, ptr %alloca, align 8 @@ -7738,7 +7745,7 @@ entry: %ba.tmp29 = alloca { ptr, i64 }, align 8 %ba.tmp34 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.928, i64 7 }, { ptr, i64 } { ptr @str.929, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.929, i64 7 }, { ptr, i64 } { ptr @str.930, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7757,24 +7764,24 @@ while.body.290: ; preds = %while.hdr.289 while.exit.291: ; preds = %while.hdr.289 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.930, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.931, i64 1 }) ret { ptr, i64 } %callN 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.931, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.932, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.293 if.merge.293: ; preds = %if.then.292, %while.body.290 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.938, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.939, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.939, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.940, 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, i64 }, { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -7851,7 +7858,7 @@ entry: %ba.tmp22 = alloca { ptr, i64 }, align 8 %ba.tmp27 = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.940, i64 8 }, { ptr, i64 } { ptr @str.941, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.941, i64 8 }, { ptr, i64 } { ptr @str.942, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7870,24 +7877,24 @@ while.body.295: ; preds = %while.hdr.294 while.exit.296: ; preds = %while.hdr.294 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.942, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.943, i64 1 }) ret { ptr, i64 } %callN 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.943, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.944, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.298 if.merge.298: ; preds = %if.then.297, %while.body.295 %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.948, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.949, 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 { i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -7940,11 +7947,11 @@ fv.case25: ; preds = %if.merge.298 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { entry: - %alloca = alloca { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 - store { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.950, i64 4 }, { ptr, i64 } { ptr @str.951, i64 1 }) + %alloca = alloca { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 + store { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.951, i64 4 }, { 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 @@ -7953,7 +7960,7 @@ entry: while.hdr.299: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 11 + %icmp = icmp slt i64 %load, 12 br i1 %icmp, label %while.body.300, label %while.exit.301 while.body.300: ; preds = %while.hdr.299 @@ -7963,27 +7970,27 @@ while.body.300: ; preds = %while.hdr.299 while.exit.301: ; preds = %while.hdr.299 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.952, 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.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.953, 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.303 if.merge.303: ; preds = %if.then.302, %while.body.300 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [11 x { ptr, i64 }], ptr @field_names.965, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [12 x { ptr, i64 }], ptr @field_names.967, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.966, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.968, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 + %loadN = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7991,16 +7998,17 @@ if.merge.303: ; preds = %if.then.302, %while i64 2, label %fv.case20 i64 3, label %fv.case23 i64 4, label %fv.case26 - i64 5, label %fv.case30 + i64 5, label %fv.case29 i64 6, label %fv.case33 i64 7, label %fv.case36 i64 8, label %fv.case39 i64 9, label %fv.case42 - i64 10, label %fv.case46 + i64 10, label %fv.case45 + i64 11, label %fv.case49 ] -fv.merge: ; preds = %fv.default, %fv.case46, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case30, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val29, %fv.case26 ], [ %fv.val32, %fv.case30 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val45, %fv.case42 ], [ %fv.val49, %fv.case46 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case49, %fv.case45, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case29, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val28, %fv.case26 ], [ %fv.val32, %fv.case29 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val44, %fv.case42 ], [ %fv.val48, %fv.case45 ], [ %fv.val52, %fv.case49 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -8013,64 +8021,69 @@ fv.default: ; preds = %if.merge.303 br label %fv.merge fv.case: ; preds = %if.merge.303 - %fv.field = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 + %fv.field = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 %iN = sext i32 %fv.field to i64 %fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case17: ; preds = %if.merge.303 - %fv.field18 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 + %fv.field18 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 %zN = zext i8 %fv.field18 to i64 %fv.val19 = insertvalue { i64, i64 } { i64 6, i64 undef }, i64 %zN, 1 br label %fv.merge fv.case20: ; preds = %if.merge.303 - %fv.field21 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 + %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 %fv.val22 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.303 - %fv.field24 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 + %fv.field24 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 %fv.val25 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field24, 1 br label %fv.merge fv.case26: ; preds = %if.merge.303 - %fv.field27 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 - %pNi28 = ptrtoint ptr %fv.field27 to i64 - %fv.val29 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi28, 1 + %fv.field27 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 + %fv.val28 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field27, 1 br label %fv.merge -fv.case30: ; preds = %if.merge.303 - %fv.field31 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 - %fv.val32 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field31, 1 +fv.case29: ; preds = %if.merge.303 + %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 + %pNi31 = ptrtoint ptr %fv.field30 to i64 + %fv.val32 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.303 - %fv.field34 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 + %fv.field34 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 %fv.val35 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field34, 1 br label %fv.merge fv.case36: ; preds = %if.merge.303 - %fv.field37 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 + %fv.field37 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 %fv.val38 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field37, 1 br label %fv.merge fv.case39: ; preds = %if.merge.303 - %fv.field40 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 + %fv.field40 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 %fv.val41 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field40, 1 br label %fv.merge fv.case42: ; preds = %if.merge.303 - %fv.field43 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 - %zN = zext i1 %fv.field43 to i64 - %fv.val45 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + %fv.field43 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 + %fv.val44 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field43, 1 br label %fv.merge -fv.case46: ; preds = %if.merge.303 - %fv.field47 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 - %zN = zext i1 %fv.field47 to i64 - %fv.val49 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 +fv.case45: ; preds = %if.merge.303 + %fv.field46 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 + %zN = zext i1 %fv.field46 to i64 + %fv.val48 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + br label %fv.merge + +fv.case49: ; preds = %if.merge.303 + %fv.field50 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 11 + %zN = zext i1 %fv.field50 to i64 + %fv.val52 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 br label %fv.merge } @@ -8082,7 +8095,7 @@ entry: %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.967, i64 6 }, { ptr, i64 } { ptr @str.968, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.969, i64 6 }, { ptr, i64 } { ptr @str.970, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8101,24 +8114,24 @@ while.body.305: ; preds = %while.hdr.304 while.exit.306: ; preds = %while.hdr.304 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.969, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.971, i64 1 }) ret { ptr, i64 } %callN 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.970, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.972, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.308 if.merge.308: ; preds = %if.then.307, %while.body.305 %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.978, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.980, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.979, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.981, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 @@ -8197,7 +8210,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.980, i64 4 }, { ptr, i64 } { ptr @str.981, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.982, i64 4 }, { ptr, i64 } { ptr @str.983, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8216,24 +8229,24 @@ while.body.310: ; preds = %while.hdr.309 while.exit.311: ; preds = %while.hdr.309 %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 } %loadN, { ptr, i64 } { ptr @str.984, i64 1 }) ret { ptr, i64 } %callN 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.983, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.985, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.313 if.merge.313: ; preds = %if.then.312, %while.body.310 %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.985, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.987, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.986, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.988, 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 @@ -8268,7 +8281,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.987, i64 4 }, { ptr, i64 } { ptr @str.988, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.989, i64 4 }, { ptr, i64 } { ptr @str.990, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8287,24 +8300,24 @@ while.body.315: ; preds = %while.hdr.314 while.exit.316: ; preds = %while.hdr.314 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.989, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.991, i64 1 }) ret { ptr, i64 } %callN 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.990, 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.318 if.merge.318: ; preds = %if.then.317, %while.body.315 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.993, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.995, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.994, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.996, 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 @@ -8347,7 +8360,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.995, i64 5 }, { ptr, i64 } { ptr @str.996, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.997, i64 5 }, { ptr, i64 } { ptr @str.998, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8366,24 +8379,24 @@ while.body.320: ; preds = %while.hdr.319 while.exit.321: ; preds = %while.hdr.319 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.997, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.999, i64 1 }) ret { ptr, i64 } %callN 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.998, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1000, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.323 if.merge.323: ; preds = %if.then.322, %while.body.320 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1001, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1003, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.1004, 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 @@ -8428,9 +8441,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.1008, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1010, 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.1003, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1005, 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 @@ -8449,8 +8462,8 @@ entry: if.then.331: ; 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.1010, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1009, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1012, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1011, 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.332 @@ -8469,9 +8482,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.1015, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1017, 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.1011, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1013, 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 @@ -8490,8 +8503,8 @@ entry: if.then.333: ; 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.1017, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1016, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1019, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1018, 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.334 @@ -8521,9 +8534,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.1025, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1027, 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.1018, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1020, 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 @@ -8540,8 +8553,8 @@ entry: if.then.335: ; 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.1027, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1026, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1029, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1028, 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.336 @@ -8619,9 +8632,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.1036, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1038, 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.1028, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1030, 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 @@ -8640,8 +8653,8 @@ entry: if.then.337: ; 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.1038, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1037, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.338 @@ -8660,9 +8673,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.1045, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1047, 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.1039, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1041, 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 @@ -8681,8 +8694,8 @@ entry: if.then.339: ; 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.1047, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1046, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1049, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1048, 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.340 @@ -8699,7 +8712,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.1048, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1050, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.350 @@ -8716,12 +8729,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.1049, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1051, 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.1050, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1052, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.354 @@ -8750,7 +8763,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.1051, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1053, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.355 @@ -8767,12 +8780,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.1052, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1054, 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.1053, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1055, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.359 @@ -8802,7 +8815,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.1054, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1056, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.360 @@ -8819,12 +8832,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.1055, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1057, 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.1056, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1058, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.364 @@ -8852,7 +8865,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.1057, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1059, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.365 @@ -8869,12 +8882,12 @@ while.body.366: ; preds = %while.hdr.365 while.exit.367: ; preds = %while.hdr.365 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1058, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1060, i64 1 }) ret { ptr, i64 } %call if.then.368: ; preds = %while.body.366 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1059, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1061, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.369 @@ -8903,7 +8916,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.1060, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1062, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.370 @@ -8920,12 +8933,12 @@ while.body.371: ; preds = %while.hdr.370 while.exit.372: ; preds = %while.hdr.370 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1061, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1063, i64 1 }) ret { ptr, i64 } %call if.then.373: ; preds = %while.body.371 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1062, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1064, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.374 @@ -8953,7 +8966,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.1063, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1065, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.375 @@ -8970,12 +8983,12 @@ while.body.376: ; preds = %while.hdr.375 while.exit.377: ; preds = %while.hdr.375 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1064, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1066, i64 1 }) ret { ptr, i64 } %call if.then.378: ; preds = %while.body.376 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1065, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1067, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.379 @@ -9006,7 +9019,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.1066, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1068, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.380 @@ -9023,12 +9036,12 @@ while.body.381: ; preds = %while.hdr.380 while.exit.382: ; preds = %while.hdr.380 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1067, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1069, i64 1 }) ret { ptr, i64 } %call if.then.383: ; preds = %while.body.381 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1068, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1070, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.384 @@ -9058,7 +9071,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.1069, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1071, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.393 @@ -9077,12 +9090,12 @@ while.body.394: ; preds = %while.hdr.393 while.exit.395: ; preds = %while.hdr.393 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1070, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1072, i64 1 }) ret { ptr, i64 } %call if.then.396: ; preds = %while.body.394 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1071, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1073, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.397 @@ -9111,7 +9124,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.1072, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1074, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.398 @@ -9130,12 +9143,12 @@ while.body.399: ; preds = %while.hdr.398 while.exit.400: ; preds = %while.hdr.398 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1073, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1075, i64 1 }) ret { ptr, i64 } %call if.then.401: ; preds = %while.body.399 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1074, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1076, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.402 @@ -9164,7 +9177,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.1075, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1077, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.403 @@ -9183,12 +9196,12 @@ while.body.404: ; preds = %while.hdr.403 while.exit.405: ; preds = %while.hdr.403 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1076, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1078, i64 1 }) ret { ptr, i64 } %call if.then.406: ; preds = %while.body.404 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1077, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1079, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.407 @@ -9218,7 +9231,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.1078, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1080, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.408 @@ -9237,12 +9250,12 @@ while.body.409: ; preds = %while.hdr.408 while.exit.410: ; preds = %while.hdr.408 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1079, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1081, i64 1 }) ret { ptr, i64 } %call if.then.411: ; preds = %while.body.409 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1080, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1082, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.412 @@ -9272,7 +9285,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1081, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1083, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.413 @@ -9291,12 +9304,12 @@ while.body.414: ; preds = %while.hdr.413 while.exit.415: ; preds = %while.hdr.413 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1082, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1084, i64 1 }) ret { ptr, i64 } %call if.then.416: ; preds = %while.body.414 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1083, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1085, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.417 @@ -9326,7 +9339,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.1084, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1086, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.418 @@ -9345,12 +9358,12 @@ while.body.419: ; preds = %while.hdr.418 while.exit.420: ; preds = %while.hdr.418 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1085, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1087, i64 1 }) ret { ptr, i64 } %call if.then.421: ; preds = %while.body.419 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1086, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1088, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.422 @@ -9392,12 +9405,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.1089, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1088, i64 5 }, { 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 5 }, { ptr, i64 } %callN) br label %if.merge.466 if.merge.466: ; preds = %if.else.465, %if.then.464 - %bp = phi { ptr, i64 } [ { ptr @str.1087, i64 4 }, %if.then.464 ], [ %callN, %if.else.465 ] + %bp = phi { ptr, i64 } [ { ptr @str.1089, i64 4 }, %if.then.464 ], [ %callN, %if.else.465 ] ret { ptr, i64 } %bp } @@ -9420,12 +9433,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.1092, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1091, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.482 if.merge.482: ; preds = %if.else.481, %if.then.480 - %bp = phi { ptr, i64 } [ { ptr @str.1090, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.1092, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -9448,12 +9461,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.1095, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1094, i64 4 }, { ptr, i64 } %callN) + %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) br label %if.merge.485 if.merge.485: ; preds = %if.else.484, %if.then.483 - %bp = phi { ptr, i64 } [ { ptr @str.1093, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.1095, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -9476,12 +9489,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.1098, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1097, i64 11 }, { ptr, i64 } %callN) + %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 11 }, { ptr, i64 } %callN) br label %if.merge.488 if.merge.488: ; preds = %if.else.487, %if.then.486 - %bp = phi { ptr, i64 } [ { ptr @str.1096, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] + %bp = phi { ptr, i64 } [ { ptr @str.1098, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] ret { ptr, i64 } %bp } @@ -9504,12 +9517,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.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.1103, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1102, 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.1099, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] + %bp = phi { ptr, i64 } [ { ptr @str.1101, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] ret { ptr, i64 } %bp } @@ -9531,12 +9544,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.1104, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1103, i64 5 }, { ptr, i64 } %callN) + %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 5 }, { ptr, i64 } %callN) br label %if.merge.494 if.merge.494: ; preds = %if.else.493, %if.then.492 - %bp = phi { ptr, i64 } [ { ptr @str.1102, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] + %bp = phi { ptr, i64 } [ { ptr @str.1104, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] ret { ptr, i64 } %bp } @@ -9559,12 +9572,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.1107, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1106, i64 9 }, { ptr, i64 } %callN) + %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 9 }, { ptr, i64 } %callN) br label %if.merge.497 if.merge.497: ; preds = %if.else.496, %if.then.495 - %bp = phi { ptr, i64 } [ { ptr @str.1105, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] + %bp = phi { ptr, i64 } [ { ptr @str.1107, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] ret { ptr, i64 } %bp } @@ -9587,12 +9600,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.1110, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1109, i64 18 }, { ptr, i64 } %callN) + %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 18 }, { ptr, i64 } %callN) br label %if.merge.500 if.merge.500: ; preds = %if.else.499, %if.then.498 - %bp = phi { ptr, i64 } [ { ptr @str.1108, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] + %bp = phi { ptr, i64 } [ { ptr @str.1110, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] ret { ptr, i64 } %bp } @@ -9615,12 +9628,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.1113, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1112, i64 5 }, { ptr, i64 } %callN) + %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 5 }, { ptr, i64 } %callN) br label %if.merge.503 if.merge.503: ; preds = %if.else.502, %if.then.501 - %bp = phi { ptr, i64 } [ { ptr @str.1111, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] + %bp = phi { ptr, i64 } [ { ptr @str.1113, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] ret { ptr, i64 } %bp } @@ -9643,12 +9656,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.1116, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1115, i64 4 }, { ptr, i64 } %callN) + %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) br label %if.merge.506 if.merge.506: ; preds = %if.else.505, %if.then.504 - %bp = phi { ptr, i64 } [ { ptr @str.1114, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] + %bp = phi { ptr, i64 } [ { ptr @str.1116, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] ret { ptr, i64 } %bp } @@ -9671,12 +9684,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.1119, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1118, i64 9 }, { ptr, i64 } %callN) + %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 9 }, { ptr, i64 } %callN) br label %if.merge.509 if.merge.509: ; preds = %if.else.508, %if.then.507 - %bp = phi { ptr, i64 } [ { ptr @str.1117, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] + %bp = phi { ptr, i64 } [ { ptr @str.1119, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] ret { ptr, i64 } %bp } @@ -9699,12 +9712,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.1122, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1121, i64 4 }, { ptr, i64 } %callN) + %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 4 }, { ptr, i64 } %callN) br label %if.merge.512 if.merge.512: ; preds = %if.else.511, %if.then.510 - %bp = phi { ptr, i64 } [ { ptr @str.1120, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] + %bp = phi { ptr, i64 } [ { ptr @str.1122, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] ret { ptr, i64 } %bp } @@ -9726,12 +9739,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.1125, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1124, i64 8 }, { ptr, i64 } %callN) + %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 8 }, { ptr, i64 } %callN) br label %if.merge.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.1123, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.1125, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -9754,12 +9767,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.1128, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1127, i64 6 }, { ptr, i64 } %callN) + %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 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.1126, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] + %bp = phi { ptr, i64 } [ { ptr @str.1128, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] ret { ptr, i64 } %bp } @@ -9781,12 +9794,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.1131, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1130, i64 9 }, { ptr, i64 } %callN) + %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 9 }, { ptr, i64 } %callN) br label %if.merge.521 if.merge.521: ; preds = %if.else.520, %if.then.519 - %bp = phi { ptr, i64 } [ { ptr @str.1129, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] + %bp = phi { ptr, i64 } [ { ptr @str.1131, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] ret { ptr, i64 } %bp } @@ -9809,12 +9822,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.1134, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1133, i64 7 }, { ptr, i64 } %callN) + %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) br label %if.merge.524 if.merge.524: ; preds = %if.else.523, %if.then.522 - %bp = phi { ptr, i64 } [ { ptr @str.1132, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] + %bp = phi { ptr, i64 } [ { ptr @str.1134, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] ret { ptr, i64 } %bp } @@ -9837,12 +9850,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.1137, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1136, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1139, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1138, i64 5 }, { ptr, i64 } %callN) br label %if.merge.527 if.merge.527: ; preds = %if.else.526, %if.then.525 - %bp = phi { ptr, i64 } [ { ptr @str.1135, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] + %bp = phi { ptr, i64 } [ { ptr @str.1137, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] ret { ptr, i64 } %bp } @@ -9865,12 +9878,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.1140, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1139, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1142, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1141, 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.1138, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] + %bp = phi { ptr, i64 } [ { ptr @str.1140, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] ret { ptr, i64 } %bp } @@ -9893,12 +9906,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.1143, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1142, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1145, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1144, i64 4 }, { ptr, i64 } %callN) br label %if.merge.533 if.merge.533: ; preds = %if.else.532, %if.then.531 - %bp = phi { ptr, i64 } [ { ptr @str.1141, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] + %bp = phi { ptr, i64 } [ { ptr @str.1143, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] ret { ptr, i64 } %bp } @@ -9921,12 +9934,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.1146, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1145, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1148, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1147, i64 7 }, { ptr, i64 } %callN) br label %if.merge.536 if.merge.536: ; preds = %if.else.535, %if.then.534 - %bp = phi { ptr, i64 } [ { ptr @str.1144, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] + %bp = phi { ptr, i64 } [ { ptr @str.1146, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] ret { ptr, i64 } %bp } @@ -9949,12 +9962,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.1149, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1148, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1151, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1150, i64 5 }, { ptr, i64 } %callN) br label %if.merge.539 if.merge.539: ; preds = %if.else.538, %if.then.537 - %bp = phi { ptr, i64 } [ { ptr @str.1147, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] + %bp = phi { ptr, i64 } [ { ptr @str.1149, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] ret { ptr, i64 } %bp } @@ -9977,12 +9990,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.1152, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1151, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1154, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1153, i64 7 }, { ptr, i64 } %callN) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 - %bp = phi { ptr, i64 } [ { ptr @str.1150, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] + %bp = phi { ptr, i64 } [ { ptr @str.1152, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] ret { ptr, i64 } %bp } @@ -10005,12 +10018,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.1155, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1154, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1157, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1156, i64 9 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 - %bp = phi { ptr, i64 } [ { ptr @str.1153, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] + %bp = phi { ptr, i64 } [ { ptr @str.1155, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] ret { ptr, i64 } %bp } @@ -10033,12 +10046,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.1158, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1157, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1160, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1159, i64 7 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 - %bp = phi { ptr, i64 } [ { ptr @str.1156, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] + %bp = phi { ptr, i64 } [ { ptr @str.1158, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] ret { ptr, i64 } %bp } @@ -10061,12 +10074,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.1161, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1160, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1163, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1162, i64 11 }, { ptr, i64 } %callN) br label %if.merge.551 if.merge.551: ; preds = %if.else.550, %if.then.549 - %bp = phi { ptr, i64 } [ { ptr @str.1159, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] + %bp = phi { ptr, i64 } [ { ptr @str.1161, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] ret { ptr, i64 } %bp } @@ -10089,12 +10102,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.1164, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1163, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1166, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1165, i64 5 }, { ptr, i64 } %callN) br label %if.merge.554 if.merge.554: ; preds = %if.else.553, %if.then.552 - %bp = phi { ptr, i64 } [ { ptr @str.1162, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] + %bp = phi { ptr, i64 } [ { ptr @str.1164, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] ret { ptr, i64 } %bp } @@ -10117,12 +10130,12 @@ if.then.555: ; preds = %entry if.else.556: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1167, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1166, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1169, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1168, i64 8 }, { ptr, i64 } %callN) br label %if.merge.557 if.merge.557: ; preds = %if.else.556, %if.then.555 - %bp = phi { ptr, i64 } [ { ptr @str.1165, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] + %bp = phi { ptr, i64 } [ { ptr @str.1167, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] ret { ptr, i64 } %bp } @@ -10144,12 +10157,12 @@ if.then.558: ; preds = %entry if.else.559: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1170, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1169, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1172, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1171, i64 7 }, { ptr, i64 } %callN) br label %if.merge.560 if.merge.560: ; preds = %if.else.559, %if.then.558 - %bp = phi { ptr, i64 } [ { ptr @str.1168, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] + %bp = phi { ptr, i64 } [ { ptr @str.1170, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] ret { ptr, i64 } %bp } @@ -10172,12 +10185,12 @@ if.then.561: ; preds = %entry if.else.562: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1173, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1172, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1175, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1174, i64 9 }, { ptr, i64 } %callN) br label %if.merge.563 if.merge.563: ; preds = %if.else.562, %if.then.561 - %bp = phi { ptr, i64 } [ { ptr @str.1171, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] + %bp = phi { ptr, i64 } [ { ptr @str.1173, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] ret { ptr, i64 } %bp } @@ -10200,12 +10213,12 @@ if.then.564: ; preds = %entry if.else.565: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1176, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1175, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1178, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1177, i64 7 }, { ptr, i64 } %callN) br label %if.merge.566 if.merge.566: ; preds = %if.else.565, %if.then.564 - %bp = phi { ptr, i64 } [ { ptr @str.1174, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] + %bp = phi { ptr, i64 } [ { ptr @str.1176, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] ret { ptr, i64 } %bp } @@ -10228,12 +10241,12 @@ if.then.567: ; preds = %entry if.else.568: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1179, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1178, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1181, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1180, i64 12 }, { ptr, i64 } %callN) br label %if.merge.569 if.merge.569: ; preds = %if.else.568, %if.then.567 - %bp = phi { ptr, i64 } [ { ptr @str.1177, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] + %bp = phi { ptr, i64 } [ { ptr @str.1179, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] ret { ptr, i64 } %bp } @@ -10256,12 +10269,12 @@ if.then.570: ; preds = %entry if.else.571: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1182, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1181, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1184, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1183, i64 6 }, { ptr, i64 } %callN) br label %if.merge.572 if.merge.572: ; preds = %if.else.571, %if.then.570 - %bp = phi { ptr, i64 } [ { ptr @str.1180, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] + %bp = phi { ptr, i64 } [ { ptr @str.1182, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] ret { ptr, i64 } %bp } @@ -10284,12 +10297,12 @@ if.then.573: ; preds = %entry if.else.574: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1185, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1184, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1187, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1186, i64 7 }, { ptr, i64 } %callN) br label %if.merge.575 if.merge.575: ; preds = %if.else.574, %if.then.573 - %bp = phi { ptr, i64 } [ { ptr @str.1183, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] + %bp = phi { ptr, i64 } [ { ptr @str.1185, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] ret { ptr, i64 } %bp } @@ -10312,12 +10325,12 @@ if.then.576: ; preds = %entry if.else.577: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1188, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1187, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1190, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1189, i64 4 }, { ptr, i64 } %callN) br label %if.merge.578 if.merge.578: ; preds = %if.else.577, %if.then.576 - %bp = phi { ptr, i64 } [ { ptr @str.1186, i64 4 }, %if.then.576 ], [ %callN, %if.else.577 ] + %bp = phi { ptr, i64 } [ { ptr @str.1188, i64 4 }, %if.then.576 ], [ %callN, %if.else.577 ] ret { ptr, i64 } %bp } @@ -10340,12 +10353,12 @@ if.then.579: ; preds = %entry if.else.580: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1191, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1190, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1193, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1192, i64 6 }, { ptr, i64 } %callN) br label %if.merge.581 if.merge.581: ; preds = %if.else.580, %if.then.579 - %bp = phi { ptr, i64 } [ { ptr @str.1189, i64 4 }, %if.then.579 ], [ %callN, %if.else.580 ] + %bp = phi { ptr, i64 } [ { ptr @str.1191, i64 4 }, %if.then.579 ], [ %callN, %if.else.580 ] ret { ptr, i64 } %bp } @@ -10368,12 +10381,12 @@ if.then.582: ; preds = %entry if.else.583: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1194, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1193, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1196, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1195, i64 3 }, { ptr, i64 } %callN) br label %if.merge.584 if.merge.584: ; preds = %if.else.583, %if.then.582 - %bp = phi { ptr, i64 } [ { ptr @str.1192, i64 4 }, %if.then.582 ], [ %callN, %if.else.583 ] + %bp = phi { ptr, i64 } [ { ptr @str.1194, i64 4 }, %if.then.582 ], [ %callN, %if.else.583 ] ret { ptr, i64 } %bp } @@ -10396,12 +10409,12 @@ if.then.585: ; preds = %entry if.else.586: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1197, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1196, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1199, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1198, i64 5 }, { ptr, i64 } %callN) br label %if.merge.587 if.merge.587: ; preds = %if.else.586, %if.then.585 - %bp = phi { ptr, i64 } [ { ptr @str.1195, i64 4 }, %if.then.585 ], [ %callN, %if.else.586 ] + %bp = phi { ptr, i64 } [ { ptr @str.1197, i64 4 }, %if.then.585 ], [ %callN, %if.else.586 ] ret { ptr, i64 } %bp } @@ -10424,12 +10437,12 @@ if.then.588: ; preds = %entry if.else.589: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1200, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1199, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1202, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1201, i64 6 }, { ptr, i64 } %callN) br label %if.merge.590 if.merge.590: ; preds = %if.else.589, %if.then.588 - %bp = phi { ptr, i64 } [ { ptr @str.1198, i64 4 }, %if.then.588 ], [ %callN, %if.else.589 ] + %bp = phi { ptr, i64 } [ { ptr @str.1200, i64 4 }, %if.then.588 ], [ %callN, %if.else.589 ] ret { ptr, i64 } %bp } @@ -10452,12 +10465,12 @@ if.then.591: ; preds = %entry if.else.592: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1203, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1202, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1205, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1204, i64 7 }, { ptr, i64 } %callN) br label %if.merge.593 if.merge.593: ; preds = %if.else.592, %if.then.591 - %bp = phi { ptr, i64 } [ { ptr @str.1201, i64 4 }, %if.then.591 ], [ %callN, %if.else.592 ] + %bp = phi { ptr, i64 } [ { ptr @str.1203, i64 4 }, %if.then.591 ], [ %callN, %if.else.592 ] ret { ptr, i64 } %bp } @@ -10473,7 +10486,7 @@ entry: br i1 %lnot, label %if.then.601, label %if.merge.602 if.then.601: ; preds = %entry - ret { ptr, i64 } { ptr @str.1204, i64 4 } + ret { ptr, i64 } { ptr @str.1206, i64 4 } if.merge.602: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -10497,7 +10510,7 @@ entry: br i1 %lnot, label %if.then.603, label %if.merge.604 if.then.603: ; preds = %entry - ret { ptr, i64 } { ptr @str.1205, i64 4 } + ret { ptr, i64 } { ptr @str.1207, i64 4 } if.merge.604: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -10520,7 +10533,7 @@ entry: br i1 %lnot, label %if.then.605, label %if.merge.606 if.then.605: ; preds = %entry - ret { ptr, i64 } { ptr @str.1206, i64 4 } + ret { ptr, i64 } { ptr @str.1208, i64 4 } if.merge.606: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -10542,7 +10555,7 @@ entry: br i1 %lnot, label %if.then.607, label %if.merge.608 if.then.607: ; preds = %entry - ret { ptr, i64 } { ptr @str.1207, i64 4 } + ret { ptr, i64 } { ptr @str.1209, i64 4 } if.merge.608: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -10566,7 +10579,7 @@ entry: br i1 %lnot, label %if.then.609, label %if.merge.610 if.then.609: ; preds = %entry - ret { ptr, i64 } { ptr @str.1208, i64 4 } + ret { ptr, i64 } { ptr @str.1210, i64 4 } if.merge.610: ; 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 02e688f..1cde0fa 100644 --- a/examples/expected/0044-basic-default-arg-expansion.ir +++ b/examples/expected/0044-basic-default-arg-expansion.ir @@ -583,235 +583,236 @@ @fld.str.649 = private constant [3 x i8] c"fd\00" @fld.str.650 = private constant [6 x i8] c"state\00" @fld.str.651 = private constant [9 x i8] c"read_buf\00" -@fld.str.652 = private constant [9 x i8] c"read_len\00" -@fld.str.653 = private constant [8 x i8] c"out_buf\00" -@fld.str.654 = private constant [8 x i8] c"out_len\00" -@fld.str.655 = private constant [9 x i8] c"out_sent\00" -@fld.str.656 = private constant [9 x i8] c"deadline\00" -@fld.str.657 = private constant [7 x i8] c"served\00" -@fld.str.658 = private constant [12 x i8] c"close_after\00" -@fld.str.659 = private constant [12 x i8] c"write_armed\00" -@field_names.660 = private constant [11 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.649, i64 2 }, { ptr, i64 } { ptr @fld.str.650, i64 5 }, { ptr, i64 } { ptr @fld.str.651, i64 8 }, { ptr, i64 } { ptr @fld.str.652, i64 8 }, { ptr, i64 } { ptr @fld.str.653, i64 7 }, { ptr, i64 } { ptr @fld.str.654, i64 7 }, { ptr, i64 } { ptr @fld.str.655, i64 8 }, { ptr, i64 } { ptr @fld.str.656, i64 8 }, { ptr, i64 } { ptr @fld.str.657, i64 6 }, { ptr, i64 } { ptr @fld.str.658, i64 11 }, { ptr, i64 } { ptr @fld.str.659, i64 11 }] -@str.661 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.662 = private unnamed_addr constant [7 x i8] c"Server\00", align 1 -@str.663 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.664 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.665 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.666 = private constant [4 x i8] c"cfg\00" -@fld.str.667 = private constant [5 x i8] c"loop\00" -@fld.str.668 = private constant [4 x i8] c"lfd\00" -@fld.str.669 = private constant [6 x i8] c"conns\00" -@fld.str.670 = private constant [10 x i8] c"own_alloc\00" -@fld.str.671 = private constant [8 x i8] c"handler\00" -@fld.str.672 = private constant [4 x i8] c"ctx\00" -@field_names.673 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.666, i64 3 }, { ptr, i64 } { ptr @fld.str.667, i64 4 }, { ptr, i64 } { ptr @fld.str.668, i64 3 }, { ptr, i64 } { ptr @fld.str.669, i64 5 }, { ptr, i64 } { ptr @fld.str.670, i64 9 }, { ptr, i64 } { ptr @fld.str.671, i64 7 }, { ptr, i64 } { ptr @fld.str.672, i64 3 }] -@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 -@fld.str.676 = private constant [5 x i8] c"read\00" -@fld.str.677 = private constant [6 x i8] c"write\00" -@fld.str.678 = private constant [7 x i8] c"append\00" -@fld.str.679 = private constant [11 x i8] c"read_write\00" -@field_names.680 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.676, i64 4 }, { ptr, i64 } { ptr @fld.str.677, i64 5 }, { ptr, i64 } { ptr @fld.str.678, i64 6 }, { ptr, i64 } { ptr @fld.str.679, i64 10 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.684 = private constant [4 x i8] c"set\00" -@fld.str.685 = private constant [8 x i8] c"current\00" -@fld.str.686 = private constant [4 x i8] c"end\00" -@field_names.687 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.684, i64 3 }, { ptr, i64 } { ptr @fld.str.685, i64 7 }, { ptr, i64 } { ptr @fld.str.686, i64 3 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.691 = private constant [6 x i8] c"null_\00" -@fld.str.692 = private constant [6 x i8] c"bool_\00" -@fld.str.693 = private constant [5 x i8] c"int_\00" -@fld.str.694 = private constant [4 x i8] c"str\00" -@fld.str.695 = private constant [6 x i8] c"array\00" -@fld.str.696 = private constant [7 x i8] c"object\00" -@field_names.697 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.691, i64 5 }, { ptr, i64 } { ptr @fld.str.692, i64 5 }, { ptr, i64 } { ptr @fld.str.693, i64 4 }, { ptr, i64 } { ptr @fld.str.694, i64 3 }, { ptr, i64 } { ptr @fld.str.695, i64 5 }, { ptr, i64 } { ptr @fld.str.696, i64 6 }] -@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 [6 x i8] c"macos\00" -@fld.str.702 = private constant [6 x i8] c"linux\00" -@fld.str.703 = private constant [8 x i8] c"windows\00" -@fld.str.704 = private constant [5 x i8] c"wasm\00" -@fld.str.705 = private constant [4 x i8] c"ios\00" -@fld.str.706 = private constant [8 x i8] c"android\00" -@fld.str.707 = private constant [8 x i8] c"unknown\00" -@field_names.708 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.701, i64 5 }, { ptr, i64 } { ptr @fld.str.702, i64 5 }, { ptr, i64 } { ptr @fld.str.703, i64 7 }, { ptr, i64 } { ptr @fld.str.704, i64 4 }, { ptr, i64 } { ptr @fld.str.705, i64 3 }, { ptr, i64 } { ptr @fld.str.706, i64 7 }, { ptr, i64 } { ptr @fld.str.707, i64 7 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.712 = private constant [8 x i8] c"aarch64\00" -@fld.str.713 = private constant [7 x i8] c"x86_64\00" -@fld.str.714 = private constant [7 x i8] c"wasm32\00" -@fld.str.715 = private constant [7 x i8] c"wasm64\00" -@fld.str.716 = private constant [8 x i8] c"unknown\00" -@field_names.717 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.712, i64 7 }, { ptr, i64 } { ptr @fld.str.713, i64 6 }, { ptr, i64 } { ptr @fld.str.714, i64 6 }, { ptr, i64 } { ptr @fld.str.715, i64 6 }, { ptr, i64 } { ptr @fld.str.716, i64 7 }] -@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 [2 x i8] c"[\00", align 1 -@str.721 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.722 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.725 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.726 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.727 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.728 = private unnamed_addr constant [3 x i8] c", \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 -@str.732 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.733 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.734 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@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 -@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 -@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 -@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 -@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 -@str.750 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.751 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.752 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@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 -@str.756 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.757 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.758 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.759 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.760 = private unnamed_addr constant [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\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"*GPA\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 [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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"[*]u8\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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 [6 x i8] c"*File\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 [5 x i8] c"*i32\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 [10 x i8] c"*SockAddr\00", align 1 -@str.791 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.792 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.793 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.794 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.795 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.796 = private unnamed_addr constant [9 x i8] c"[*]Value\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"*Array\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 [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\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 [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\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"*i64\00", align 1 -@str.815 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.816 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.817 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.818 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.819 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.820 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.821 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.822 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.823 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.824 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.825 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.826 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.827 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.828 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.829 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.830 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.831 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.832 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.833 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.834 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.835 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.836 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.837 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.838 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.839 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.840 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.841 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.842 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.843 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.844 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.845 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.846 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.847 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.848 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.849 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.850 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.851 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.852 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.853 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.854 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.855 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.856 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.857 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.858 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.859 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.860 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.861 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.862 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.863 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.864 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.865 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.866 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.867 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.868 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.869 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.870 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.871 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.872 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.873 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.874 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 -@str.875 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.876 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.652 = private constant [9 x i8] c"read_cap\00" +@fld.str.653 = private constant [9 x i8] c"read_len\00" +@fld.str.654 = private constant [8 x i8] c"out_buf\00" +@fld.str.655 = private constant [8 x i8] c"out_len\00" +@fld.str.656 = private constant [9 x i8] c"out_sent\00" +@fld.str.657 = private constant [9 x i8] c"deadline\00" +@fld.str.658 = private constant [7 x i8] c"served\00" +@fld.str.659 = private constant [12 x i8] c"close_after\00" +@fld.str.660 = private constant [12 x i8] c"write_armed\00" +@field_names.661 = private constant [12 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.649, i64 2 }, { ptr, i64 } { ptr @fld.str.650, i64 5 }, { ptr, i64 } { ptr @fld.str.651, i64 8 }, { ptr, i64 } { ptr @fld.str.652, i64 8 }, { ptr, i64 } { ptr @fld.str.653, i64 8 }, { ptr, i64 } { ptr @fld.str.654, i64 7 }, { ptr, i64 } { ptr @fld.str.655, i64 7 }, { ptr, i64 } { ptr @fld.str.656, i64 8 }, { ptr, i64 } { ptr @fld.str.657, i64 8 }, { ptr, i64 } { ptr @fld.str.658, i64 6 }, { ptr, i64 } { ptr @fld.str.659, i64 11 }, { ptr, i64 } { ptr @fld.str.660, i64 11 }] +@str.662 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.663 = private unnamed_addr constant [7 x i8] c"Server\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 +@fld.str.667 = private constant [4 x i8] c"cfg\00" +@fld.str.668 = private constant [5 x i8] c"loop\00" +@fld.str.669 = private constant [4 x i8] c"lfd\00" +@fld.str.670 = private constant [6 x i8] c"conns\00" +@fld.str.671 = private constant [10 x i8] c"own_alloc\00" +@fld.str.672 = private constant [8 x i8] c"handler\00" +@fld.str.673 = private constant [4 x i8] c"ctx\00" +@field_names.674 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.667, i64 3 }, { ptr, i64 } { ptr @fld.str.668, i64 4 }, { ptr, i64 } { ptr @fld.str.669, i64 3 }, { ptr, i64 } { ptr @fld.str.670, i64 5 }, { ptr, i64 } { ptr @fld.str.671, i64 9 }, { ptr, i64 } { ptr @fld.str.672, i64 7 }, { ptr, i64 } { ptr @fld.str.673, i64 3 }] +@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 +@fld.str.677 = private constant [5 x i8] c"read\00" +@fld.str.678 = private constant [6 x i8] c"write\00" +@fld.str.679 = private constant [7 x i8] c"append\00" +@fld.str.680 = private constant [11 x i8] c"read_write\00" +@field_names.681 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.677, i64 4 }, { ptr, i64 } { ptr @fld.str.678, i64 5 }, { ptr, i64 } { ptr @fld.str.679, i64 6 }, { ptr, i64 } { ptr @fld.str.680, i64 10 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.685 = private constant [4 x i8] c"set\00" +@fld.str.686 = private constant [8 x i8] c"current\00" +@fld.str.687 = private constant [4 x i8] c"end\00" +@field_names.688 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.685, i64 3 }, { ptr, i64 } { ptr @fld.str.686, i64 7 }, { ptr, i64 } { ptr @fld.str.687, i64 3 }] +@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 [6 x i8] c"null_\00" +@fld.str.693 = private constant [6 x i8] c"bool_\00" +@fld.str.694 = private constant [5 x i8] c"int_\00" +@fld.str.695 = private constant [4 x i8] c"str\00" +@fld.str.696 = private constant [6 x i8] c"array\00" +@fld.str.697 = private constant [7 x i8] c"object\00" +@field_names.698 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.692, i64 5 }, { ptr, i64 } { ptr @fld.str.693, i64 5 }, { ptr, i64 } { ptr @fld.str.694, i64 4 }, { ptr, i64 } { ptr @fld.str.695, i64 3 }, { ptr, i64 } { ptr @fld.str.696, i64 5 }, { ptr, i64 } { ptr @fld.str.697, i64 6 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.702 = private constant [6 x i8] c"macos\00" +@fld.str.703 = private constant [6 x i8] c"linux\00" +@fld.str.704 = private constant [8 x i8] c"windows\00" +@fld.str.705 = private constant [5 x i8] c"wasm\00" +@fld.str.706 = private constant [4 x i8] c"ios\00" +@fld.str.707 = private constant [8 x i8] c"android\00" +@fld.str.708 = private constant [8 x i8] c"unknown\00" +@field_names.709 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.702, i64 5 }, { ptr, i64 } { ptr @fld.str.703, i64 5 }, { ptr, i64 } { ptr @fld.str.704, i64 7 }, { ptr, i64 } { ptr @fld.str.705, i64 4 }, { ptr, i64 } { ptr @fld.str.706, i64 3 }, { ptr, i64 } { ptr @fld.str.707, i64 7 }, { ptr, i64 } { ptr @fld.str.708, i64 7 }] +@str.710 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.711 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.712 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.713 = private constant [8 x i8] c"aarch64\00" +@fld.str.714 = private constant [7 x i8] c"x86_64\00" +@fld.str.715 = private constant [7 x i8] c"wasm32\00" +@fld.str.716 = private constant [7 x i8] c"wasm64\00" +@fld.str.717 = private constant [8 x i8] c"unknown\00" +@field_names.718 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.713, i64 7 }, { ptr, i64 } { ptr @fld.str.714, i64 6 }, { ptr, i64 } { ptr @fld.str.715, i64 6 }, { ptr, i64 } { ptr @fld.str.716, i64 6 }, { ptr, i64 } { ptr @fld.str.717, i64 7 }] +@str.719 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.720 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.721 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.722 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.723 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.724 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.725 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.726 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.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.748 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.749 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.750 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.751 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.752 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.753 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.756 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.757 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.758 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.759 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.760 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.761 = private unnamed_addr constant [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\00", align 1 +@str.765 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.766 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.767 = private unnamed_addr constant [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\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"*Arena\00", align 1 +@str.774 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.775 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.776 = private unnamed_addr constant [6 x i8] c"[*]u8\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"*BufAlloc\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"*TrackingAllocator\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 [6 x i8] c"*File\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"*i32\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 [10 x i8] c"*SockAddr\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 [5 x i8] c"*u32\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 [9 x i8] c"[*]Value\00", align 1 +@str.798 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.799 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.800 = private unnamed_addr constant [7 x i8] c"*Array\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"[*]Member\00", align 1 +@str.804 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.805 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.806 = private unnamed_addr constant [8 x i8] c"*Object\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"*Sink\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"*Parser\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 [5 x i8] c"*i64\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 [8 x i8] c"*Parsed\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 [6 x i8] c"*Diag\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 [8 x i8] c"*Sha256\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 [10 x i8] c"*Timespec\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 [8 x i8] c"*Kevent\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 [12 x i8] c"*KqTimespec\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 [6 x i8] c"*Loop\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 [9 x i8] c"*Request\00", align 1 +@str.840 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.841 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.842 = private unnamed_addr constant [8 x i8] c"[*]Conn\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 [10 x i8] c"*Response\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"*Server\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 [13 x i8] c"**CAllocator\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 [7 x i8] c"**void\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 [8 x i8] c"*string\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"*Any\00", align 1 +@str.861 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.862 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.863 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.864 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.865 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.866 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.867 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.868 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.869 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.870 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.871 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.872 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.873 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.874 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.875 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 +@str.876 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.877 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.878 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.879 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.880 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.881 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2213,8 +2214,8 @@ dispatch.case.128: ; preds = %match.arm.43 dispatch.case.129: ; preds = %match.arm.43 %ua.raw192 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr193 = inttoptr i64 %ua.raw192 to ptr - %ua.load194 = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 - %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) + %ua.load194 = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 + %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -3865,6 +3866,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 @@ -6961,10 +6965,10 @@ fv.case25: ; preds = %if.merge.295 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { entry: - %alloca = alloca { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 - store { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 + %alloca = alloca { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 + store { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.645, i64 4 }, { ptr, i64 } { ptr @str.646, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -6974,7 +6978,7 @@ entry: while.hdr.296: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 11 + %icmp = icmp slt i64 %load, 12 br i1 %icmp, label %while.body.297, label %while.exit.298 while.body.297: ; preds = %while.hdr.296 @@ -6996,15 +7000,15 @@ if.then.299: ; preds = %while.body.297 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 [11 x { ptr, i64 }], ptr @field_names.660, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [12 x { ptr, i64 }], ptr @field_names.661, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 + %loadN = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7012,16 +7016,17 @@ if.merge.300: ; preds = %if.then.299, %while i64 2, label %fv.case20 i64 3, label %fv.case23 i64 4, label %fv.case26 - i64 5, label %fv.case30 + i64 5, label %fv.case29 i64 6, label %fv.case33 i64 7, label %fv.case36 i64 8, label %fv.case39 i64 9, label %fv.case42 - i64 10, label %fv.case46 + i64 10, label %fv.case45 + i64 11, label %fv.case49 ] -fv.merge: ; preds = %fv.default, %fv.case46, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case30, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val29, %fv.case26 ], [ %fv.val32, %fv.case30 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val45, %fv.case42 ], [ %fv.val49, %fv.case46 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case49, %fv.case45, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case29, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val28, %fv.case26 ], [ %fv.val32, %fv.case29 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val44, %fv.case42 ], [ %fv.val48, %fv.case45 ], [ %fv.val52, %fv.case49 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7034,64 +7039,69 @@ fv.default: ; preds = %if.merge.300 br label %fv.merge fv.case: ; preds = %if.merge.300 - %fv.field = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 + %fv.field = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 %iN = sext i32 %fv.field to i64 %fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case17: ; preds = %if.merge.300 - %fv.field18 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 + %fv.field18 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 %zN = zext i8 %fv.field18 to i64 %fv.val19 = insertvalue { i64, i64 } { i64 6, i64 undef }, i64 %zN, 1 br label %fv.merge fv.case20: ; preds = %if.merge.300 - %fv.field21 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 + %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 %fv.val22 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.300 - %fv.field24 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 + %fv.field24 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 %fv.val25 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field24, 1 br label %fv.merge fv.case26: ; preds = %if.merge.300 - %fv.field27 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 - %pNi28 = ptrtoint ptr %fv.field27 to i64 - %fv.val29 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi28, 1 + %fv.field27 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 + %fv.val28 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field27, 1 br label %fv.merge -fv.case30: ; preds = %if.merge.300 - %fv.field31 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 - %fv.val32 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field31, 1 +fv.case29: ; preds = %if.merge.300 + %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 + %pNi31 = ptrtoint ptr %fv.field30 to i64 + %fv.val32 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.300 - %fv.field34 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 + %fv.field34 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 %fv.val35 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field34, 1 br label %fv.merge fv.case36: ; preds = %if.merge.300 - %fv.field37 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 + %fv.field37 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 %fv.val38 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field37, 1 br label %fv.merge fv.case39: ; preds = %if.merge.300 - %fv.field40 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 + %fv.field40 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 %fv.val41 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field40, 1 br label %fv.merge fv.case42: ; preds = %if.merge.300 - %fv.field43 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 - %zN = zext i1 %fv.field43 to i64 - %fv.val45 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + %fv.field43 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 + %fv.val44 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field43, 1 br label %fv.merge -fv.case46: ; preds = %if.merge.300 - %fv.field47 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 - %zN = zext i1 %fv.field47 to i64 - %fv.val49 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 +fv.case45: ; preds = %if.merge.300 + %fv.field46 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 + %zN = zext i1 %fv.field46 to i64 + %fv.val48 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + br label %fv.merge + +fv.case49: ; preds = %if.merge.300 + %fv.field50 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 11 + %zN = zext i1 %fv.field50 to i64 + %fv.val52 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 br label %fv.merge } @@ -7103,7 +7113,7 @@ entry: %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.662, i64 6 }, { ptr, i64 } { ptr @str.663, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.663, i64 6 }, { ptr, i64 } { ptr @str.664, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7122,24 +7132,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.664, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.665, 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.665, 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.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 [7 x { ptr, i64 }], ptr @field_names.673, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.674, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 @@ -7221,9 +7231,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.680, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.681, 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.675, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, 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 @@ -7242,8 +7252,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.682, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.683, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, 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 @@ -7262,9 +7272,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.687, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.688, 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.683, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, 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 @@ -7283,8 +7293,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.689, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.688, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.316 @@ -7314,9 +7324,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.697, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.698, 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.690, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.691, 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 @@ -7333,8 +7343,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.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.700, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, 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 @@ -7412,9 +7422,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.708, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.709, 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.701, 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 @@ -7433,8 +7443,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.710, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.709, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.711, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.710, 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 @@ -7453,9 +7463,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.717, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.718, 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.711, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, 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 @@ -7474,8 +7484,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.719, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.718, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.719, 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 @@ -7492,7 +7502,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.720, 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.332 @@ -7509,12 +7519,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.721, 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.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.722, 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.336 @@ -7543,7 +7553,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.723, 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.337 @@ -7560,12 +7570,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.724, 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.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.725, 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.341 @@ -7595,7 +7605,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.726, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.727, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.342 @@ -7612,12 +7622,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.727, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, 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.728, 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 br label %if.merge.346 @@ -7645,7 +7655,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.729, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.730, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.347 @@ -7662,12 +7672,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.730, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, 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.731, 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.351 @@ -7696,7 +7706,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.732, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.733, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.352 @@ -7713,12 +7723,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.733, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, 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.734, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.356 @@ -7747,7 +7757,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.735, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.736, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.357 @@ -7764,12 +7774,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.736, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, 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.737, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.361 @@ -7800,7 +7810,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.738, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.739, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.362 @@ -7817,12 +7827,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.739, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, 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.740, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.366 @@ -7852,7 +7862,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.741, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.742, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.375 @@ -7871,12 +7881,12 @@ while.body.376: ; preds = %while.hdr.375 while.exit.377: ; preds = %while.hdr.375 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 1 }) ret { ptr, i64 } %call if.then.378: ; preds = %while.body.376 %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.744, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.379 @@ -7905,7 +7915,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.744, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.745, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.380 @@ -7924,12 +7934,12 @@ while.body.381: ; preds = %while.hdr.380 while.exit.382: ; preds = %while.hdr.380 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 1 }) ret { ptr, i64 } %call if.then.383: ; preds = %while.body.381 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.384 @@ -7958,7 +7968,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.747, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.748, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.385 @@ -7977,12 +7987,12 @@ while.body.386: ; preds = %while.hdr.385 while.exit.387: ; preds = %while.hdr.385 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.748, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.749, i64 1 }) ret { ptr, i64 } %call if.then.388: ; preds = %while.body.386 %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.750, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.389 @@ -8012,7 +8022,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.750, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.751, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.390 @@ -8031,12 +8041,12 @@ while.body.391: ; preds = %while.hdr.390 while.exit.392: ; preds = %while.hdr.390 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.751, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.752, i64 1 }) ret { ptr, i64 } %call if.then.393: ; preds = %while.body.391 %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.753, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.394 @@ -8066,7 +8076,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.753, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.754, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.395 @@ -8085,12 +8095,12 @@ while.body.396: ; preds = %while.hdr.395 while.exit.397: ; preds = %while.hdr.395 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.754, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.755, i64 1 }) ret { ptr, i64 } %call if.then.398: ; preds = %while.body.396 %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.756, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.399 @@ -8120,7 +8130,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.756, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.757, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.400 @@ -8139,12 +8149,12 @@ while.body.401: ; preds = %while.hdr.400 while.exit.402: ; preds = %while.hdr.400 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.757, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.758, i64 1 }) ret { ptr, i64 } %call if.then.403: ; preds = %while.body.401 %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.759, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.404 @@ -8186,12 +8196,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.761, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 5 }, { 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 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.759, i64 4 }, %if.then.446 ], [ %callN, %if.else.447 ] + %bp = phi { ptr, i64 } [ { ptr @str.760, i64 4 }, %if.then.446 ], [ %callN, %if.else.447 ] ret { ptr, i64 } %bp } @@ -8214,12 +8224,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.764, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.464 if.merge.464: ; preds = %if.else.463, %if.then.462 - %bp = phi { ptr, i64 } [ { ptr @str.762, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] + %bp = phi { ptr, i64 } [ { ptr @str.763, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] ret { ptr, i64 } %bp } @@ -8242,12 +8252,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.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.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.467 if.merge.467: ; preds = %if.else.466, %if.then.465 - %bp = phi { ptr, i64 } [ { ptr @str.765, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] + %bp = phi { ptr, i64 } [ { ptr @str.766, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] ret { ptr, i64 } %bp } @@ -8270,12 +8280,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.770, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.470 if.merge.470: ; preds = %if.else.469, %if.then.468 - %bp = phi { ptr, i64 } [ { ptr @str.768, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] + %bp = phi { ptr, i64 } [ { ptr @str.769, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] ret { ptr, i64 } %bp } @@ -8298,12 +8308,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.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.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.473 if.merge.473: ; preds = %if.else.472, %if.then.471 - %bp = phi { ptr, i64 } [ { ptr @str.771, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] + %bp = phi { ptr, i64 } [ { ptr @str.772, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] ret { ptr, i64 } %bp } @@ -8325,12 +8335,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.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.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.476 if.merge.476: ; preds = %if.else.475, %if.then.474 - %bp = phi { ptr, i64 } [ { ptr @str.774, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] + %bp = phi { ptr, i64 } [ { ptr @str.775, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] ret { ptr, i64 } %bp } @@ -8353,12 +8363,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.779, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.778, i64 9 }, { 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 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.777, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] + %bp = phi { ptr, i64 } [ { ptr @str.778, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] ret { ptr, i64 } %bp } @@ -8381,12 +8391,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.782, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.781, i64 18 }, { 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 18 }, { ptr, i64 } %callN) br label %if.merge.482 if.merge.482: ; preds = %if.else.481, %if.then.480 - %bp = phi { ptr, i64 } [ { ptr @str.780, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.781, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -8409,12 +8419,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.785, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.784, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.786, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 5 }, { ptr, i64 } %callN) br label %if.merge.485 if.merge.485: ; preds = %if.else.484, %if.then.483 - %bp = phi { ptr, i64 } [ { ptr @str.783, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.784, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -8437,12 +8447,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.788, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.787, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 4 }, { ptr, i64 } %callN) br label %if.merge.488 if.merge.488: ; preds = %if.else.487, %if.then.486 - %bp = phi { ptr, i64 } [ { ptr @str.786, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] + %bp = phi { ptr, i64 } [ { ptr @str.787, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] ret { ptr, i64 } %bp } @@ -8465,12 +8475,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.791, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, i64 9 }, { 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 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.789, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] + %bp = phi { ptr, i64 } [ { ptr @str.790, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] ret { ptr, i64 } %bp } @@ -8493,12 +8503,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.794, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.793, i64 4 }, { 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 4 }, { ptr, i64 } %callN) br label %if.merge.494 if.merge.494: ; preds = %if.else.493, %if.then.492 - %bp = phi { ptr, i64 } [ { ptr @str.792, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] + %bp = phi { ptr, i64 } [ { ptr @str.793, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] ret { ptr, i64 } %bp } @@ -8520,12 +8530,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.797, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.796, i64 8 }, { 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 8 }, { ptr, i64 } %callN) br label %if.merge.497 if.merge.497: ; preds = %if.else.496, %if.then.495 - %bp = phi { ptr, i64 } [ { ptr @str.795, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] + %bp = phi { ptr, i64 } [ { ptr @str.796, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] ret { ptr, i64 } %bp } @@ -8548,12 +8558,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.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.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.500 if.merge.500: ; preds = %if.else.499, %if.then.498 - %bp = phi { ptr, i64 } [ { ptr @str.798, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] + %bp = phi { ptr, i64 } [ { ptr @str.799, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] ret { ptr, i64 } %bp } @@ -8575,12 +8585,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.803, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.503 if.merge.503: ; preds = %if.else.502, %if.then.501 - %bp = phi { ptr, i64 } [ { ptr @str.801, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] + %bp = phi { ptr, i64 } [ { ptr @str.802, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] ret { ptr, i64 } %bp } @@ -8603,12 +8613,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.806, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.805, 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.506 if.merge.506: ; preds = %if.else.505, %if.then.504 - %bp = phi { ptr, i64 } [ { ptr @str.804, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] + %bp = phi { ptr, i64 } [ { ptr @str.805, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] ret { ptr, i64 } %bp } @@ -8631,12 +8641,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.809, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, i64 5 }, { 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 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.807, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] + %bp = phi { ptr, i64 } [ { ptr @str.808, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] ret { ptr, i64 } %bp } @@ -8659,12 +8669,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.812, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, 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.512 if.merge.512: ; preds = %if.else.511, %if.then.510 - %bp = phi { ptr, i64 } [ { ptr @str.810, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] + %bp = phi { ptr, i64 } [ { ptr @str.811, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] ret { ptr, i64 } %bp } @@ -8687,12 +8697,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.815, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 4 }, { 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 4 }, { ptr, i64 } %callN) br label %if.merge.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.813, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.814, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -8715,12 +8725,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.818, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 7 }, { 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 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.816, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] + %bp = phi { ptr, i64 } [ { ptr @str.817, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] ret { ptr, i64 } %bp } @@ -8743,12 +8753,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.821, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 5 }, { 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 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.819, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] + %bp = phi { ptr, i64 } [ { ptr @str.820, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] ret { ptr, i64 } %bp } @@ -8771,12 +8781,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.824, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 7 }, { 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 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.822, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] + %bp = phi { ptr, i64 } [ { ptr @str.823, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] ret { ptr, i64 } %bp } @@ -8799,12 +8809,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.827, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.527 if.merge.527: ; preds = %if.else.526, %if.then.525 - %bp = phi { ptr, i64 } [ { ptr @str.825, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] + %bp = phi { ptr, i64 } [ { ptr @str.826, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] ret { ptr, i64 } %bp } @@ -8827,12 +8837,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.830, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 7 }, { 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 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.828, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] + %bp = phi { ptr, i64 } [ { ptr @str.829, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] ret { ptr, i64 } %bp } @@ -8855,12 +8865,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.833, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.533 if.merge.533: ; preds = %if.else.532, %if.then.531 - %bp = phi { ptr, i64 } [ { ptr @str.831, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] + %bp = phi { ptr, i64 } [ { ptr @str.832, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] ret { ptr, i64 } %bp } @@ -8883,12 +8893,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.836, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 5 }, { 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 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.834, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] + %bp = phi { ptr, i64 } [ { ptr @str.835, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] ret { ptr, i64 } %bp } @@ -8911,12 +8921,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.839, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 8 }, { ptr, i64 } %callN) + %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 8 }, { ptr, i64 } %callN) br label %if.merge.539 if.merge.539: ; preds = %if.else.538, %if.then.537 - %bp = phi { ptr, i64 } [ { ptr @str.837, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] + %bp = phi { ptr, i64 } [ { ptr @str.838, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] ret { ptr, i64 } %bp } @@ -8938,12 +8948,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.842, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 7 }, { ptr, i64 } %callN) + %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 7 }, { ptr, i64 } %callN) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 - %bp = phi { ptr, i64 } [ { ptr @str.840, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] + %bp = phi { ptr, i64 } [ { ptr @str.841, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] ret { ptr, i64 } %bp } @@ -8966,12 +8976,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.845, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 9 }, { ptr, i64 } %callN) + %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 9 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 - %bp = phi { ptr, i64 } [ { ptr @str.843, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] + %bp = phi { ptr, i64 } [ { ptr @str.844, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] ret { ptr, i64 } %bp } @@ -8994,12 +9004,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.848, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 7 }, { ptr, i64 } %callN) + %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) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 - %bp = phi { ptr, i64 } [ { ptr @str.846, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] + %bp = phi { ptr, i64 } [ { ptr @str.847, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] ret { ptr, i64 } %bp } @@ -9022,12 +9032,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.851, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 12 }, { ptr, i64 } %callN) + %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 12 }, { ptr, i64 } %callN) br label %if.merge.551 if.merge.551: ; preds = %if.else.550, %if.then.549 - %bp = phi { ptr, i64 } [ { ptr @str.849, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] + %bp = phi { ptr, i64 } [ { ptr @str.850, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] ret { ptr, i64 } %bp } @@ -9050,12 +9060,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.854, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 6 }, { ptr, i64 } %callN) + %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 6 }, { ptr, i64 } %callN) br label %if.merge.554 if.merge.554: ; preds = %if.else.553, %if.then.552 - %bp = phi { ptr, i64 } [ { ptr @str.852, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] + %bp = phi { ptr, i64 } [ { ptr @str.853, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] ret { ptr, i64 } %bp } @@ -9078,12 +9088,12 @@ if.then.555: ; preds = %entry if.else.556: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 7 }, { ptr, i64 } %callN) + %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 7 }, { ptr, i64 } %callN) br label %if.merge.557 if.merge.557: ; preds = %if.else.556, %if.then.555 - %bp = phi { ptr, i64 } [ { ptr @str.855, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] + %bp = phi { ptr, i64 } [ { ptr @str.856, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] ret { ptr, i64 } %bp } @@ -9106,12 +9116,12 @@ if.then.558: ; preds = %entry if.else.559: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 4 }, { ptr, i64 } %callN) br label %if.merge.560 if.merge.560: ; preds = %if.else.559, %if.then.558 - %bp = phi { ptr, i64 } [ { ptr @str.858, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] + %bp = phi { ptr, i64 } [ { ptr @str.859, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] ret { ptr, i64 } %bp } @@ -9134,12 +9144,12 @@ if.then.561: ; preds = %entry if.else.562: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 7 }, { ptr, i64 } %callN) br label %if.merge.563 if.merge.563: ; preds = %if.else.562, %if.then.561 - %bp = phi { ptr, i64 } [ { ptr @str.861, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] + %bp = phi { ptr, i64 } [ { ptr @str.862, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] ret { ptr, i64 } %bp } @@ -9162,12 +9172,12 @@ if.then.564: ; preds = %entry if.else.565: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 6 }, { ptr, i64 } %callN) br label %if.merge.566 if.merge.566: ; preds = %if.else.565, %if.then.564 - %bp = phi { ptr, i64 } [ { ptr @str.864, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] + %bp = phi { ptr, i64 } [ { ptr @str.865, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] ret { ptr, i64 } %bp } @@ -9190,12 +9200,12 @@ if.then.567: ; preds = %entry if.else.568: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 3 }, { ptr, i64 } %callN) br label %if.merge.569 if.merge.569: ; preds = %if.else.568, %if.then.567 - %bp = phi { ptr, i64 } [ { ptr @str.867, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] + %bp = phi { ptr, i64 } [ { ptr @str.868, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] ret { ptr, i64 } %bp } @@ -9218,12 +9228,12 @@ if.then.570: ; preds = %entry if.else.571: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.872, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.872, i64 5 }, { ptr, i64 } %callN) br label %if.merge.572 if.merge.572: ; preds = %if.else.571, %if.then.570 - %bp = phi { ptr, i64 } [ { ptr @str.870, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] + %bp = phi { ptr, i64 } [ { ptr @str.871, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] ret { ptr, i64 } %bp } @@ -9246,12 +9256,12 @@ if.then.573: ; preds = %entry if.else.574: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 7 }, { ptr, i64 } %callN) br label %if.merge.575 if.merge.575: ; preds = %if.else.574, %if.then.573 - %bp = phi { ptr, i64 } [ { ptr @str.873, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] + %bp = phi { ptr, i64 } [ { ptr @str.874, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] ret { ptr, i64 } %bp } @@ -9267,7 +9277,7 @@ entry: br i1 %lnot, label %if.then.583, label %if.merge.584 if.then.583: ; preds = %entry - ret { ptr, i64 } { ptr @str.876, i64 4 } + ret { ptr, i64 } { ptr @str.877, i64 4 } if.merge.584: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9291,7 +9301,7 @@ entry: br i1 %lnot, label %if.then.585, label %if.merge.586 if.then.585: ; preds = %entry - ret { ptr, i64 } { ptr @str.877, i64 4 } + ret { ptr, i64 } { ptr @str.878, i64 4 } if.merge.586: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9314,7 +9324,7 @@ entry: br i1 %lnot, label %if.then.587, label %if.merge.588 if.then.587: ; preds = %entry - ret { ptr, i64 } { ptr @str.878, i64 4 } + ret { ptr, i64 } { ptr @str.879, i64 4 } if.merge.588: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -9336,7 +9346,7 @@ entry: br i1 %lnot, label %if.then.589, label %if.merge.590 if.then.589: ; preds = %entry - ret { ptr, i64 } { ptr @str.879, i64 4 } + ret { ptr, i64 } { ptr @str.880, i64 4 } if.merge.590: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9360,7 +9370,7 @@ entry: br i1 %lnot, label %if.then.591, label %if.merge.592 if.then.591: ; preds = %entry - ret { ptr, i64 } { ptr @str.880, i64 4 } + ret { ptr, i64 } { ptr @str.881, i64 4 } if.merge.592: ; 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 9384c98..fe630c2 100644 --- a/examples/expected/0107-types-int-cmp-in-float-ternary.ir +++ b/examples/expected/0107-types-int-cmp-in-float-ternary.ir @@ -571,232 +571,233 @@ @fld.str.637 = private constant [3 x i8] c"fd\00" @fld.str.638 = private constant [6 x i8] c"state\00" @fld.str.639 = private constant [9 x i8] c"read_buf\00" -@fld.str.640 = private constant [9 x i8] c"read_len\00" -@fld.str.641 = private constant [8 x i8] c"out_buf\00" -@fld.str.642 = private constant [8 x i8] c"out_len\00" -@fld.str.643 = private constant [9 x i8] c"out_sent\00" -@fld.str.644 = private constant [9 x i8] c"deadline\00" -@fld.str.645 = private constant [7 x i8] c"served\00" -@fld.str.646 = private constant [12 x i8] c"close_after\00" -@fld.str.647 = private constant [12 x i8] c"write_armed\00" -@field_names.648 = private constant [11 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.637, i64 2 }, { ptr, i64 } { ptr @fld.str.638, i64 5 }, { ptr, i64 } { ptr @fld.str.639, i64 8 }, { ptr, i64 } { ptr @fld.str.640, i64 8 }, { ptr, i64 } { ptr @fld.str.641, i64 7 }, { ptr, i64 } { ptr @fld.str.642, i64 7 }, { ptr, i64 } { ptr @fld.str.643, i64 8 }, { ptr, i64 } { ptr @fld.str.644, i64 8 }, { ptr, i64 } { ptr @fld.str.645, i64 6 }, { ptr, i64 } { ptr @fld.str.646, i64 11 }, { ptr, i64 } { ptr @fld.str.647, i64 11 }] -@str.649 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.650 = private unnamed_addr constant [7 x i8] c"Server\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 -@fld.str.654 = private constant [4 x i8] c"cfg\00" -@fld.str.655 = private constant [5 x i8] c"loop\00" -@fld.str.656 = private constant [4 x i8] c"lfd\00" -@fld.str.657 = private constant [6 x i8] c"conns\00" -@fld.str.658 = private constant [10 x i8] c"own_alloc\00" -@fld.str.659 = private constant [8 x i8] c"handler\00" -@fld.str.660 = private constant [4 x i8] c"ctx\00" -@field_names.661 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.654, i64 3 }, { ptr, i64 } { ptr @fld.str.655, i64 4 }, { ptr, i64 } { ptr @fld.str.656, i64 3 }, { ptr, i64 } { ptr @fld.str.657, i64 5 }, { ptr, i64 } { ptr @fld.str.658, i64 9 }, { ptr, i64 } { ptr @fld.str.659, i64 7 }, { ptr, i64 } { ptr @fld.str.660, i64 3 }] -@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 -@fld.str.664 = private constant [5 x i8] c"read\00" -@fld.str.665 = private constant [6 x i8] c"write\00" -@fld.str.666 = private constant [7 x i8] c"append\00" -@fld.str.667 = private constant [11 x i8] c"read_write\00" -@field_names.668 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.664, i64 4 }, { ptr, i64 } { ptr @fld.str.665, i64 5 }, { ptr, i64 } { ptr @fld.str.666, i64 6 }, { ptr, i64 } { ptr @fld.str.667, i64 10 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.672 = private constant [4 x i8] c"set\00" -@fld.str.673 = private constant [8 x i8] c"current\00" -@fld.str.674 = private constant [4 x i8] c"end\00" -@field_names.675 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.672, i64 3 }, { ptr, i64 } { ptr @fld.str.673, i64 7 }, { ptr, i64 } { ptr @fld.str.674, i64 3 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.679 = private constant [6 x i8] c"null_\00" -@fld.str.680 = private constant [6 x i8] c"bool_\00" -@fld.str.681 = private constant [5 x i8] c"int_\00" -@fld.str.682 = private constant [4 x i8] c"str\00" -@fld.str.683 = private constant [6 x i8] c"array\00" -@fld.str.684 = private constant [7 x i8] c"object\00" -@field_names.685 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.679, i64 5 }, { ptr, i64 } { ptr @fld.str.680, i64 5 }, { ptr, i64 } { ptr @fld.str.681, i64 4 }, { ptr, i64 } { ptr @fld.str.682, i64 3 }, { ptr, i64 } { ptr @fld.str.683, i64 5 }, { ptr, i64 } { ptr @fld.str.684, i64 6 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.689 = private constant [6 x i8] c"macos\00" -@fld.str.690 = private constant [6 x i8] c"linux\00" -@fld.str.691 = private constant [8 x i8] c"windows\00" -@fld.str.692 = private constant [5 x i8] c"wasm\00" -@fld.str.693 = private constant [4 x i8] c"ios\00" -@fld.str.694 = private constant [8 x i8] c"android\00" -@fld.str.695 = private constant [8 x i8] c"unknown\00" -@field_names.696 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.689, i64 5 }, { ptr, i64 } { ptr @fld.str.690, i64 5 }, { ptr, i64 } { ptr @fld.str.691, i64 7 }, { ptr, i64 } { ptr @fld.str.692, i64 4 }, { ptr, i64 } { ptr @fld.str.693, i64 3 }, { ptr, i64 } { ptr @fld.str.694, i64 7 }, { ptr, i64 } { ptr @fld.str.695, i64 7 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.700 = private constant [8 x i8] c"aarch64\00" -@fld.str.701 = private constant [7 x i8] c"x86_64\00" -@fld.str.702 = private constant [7 x i8] c"wasm32\00" -@fld.str.703 = private constant [7 x i8] c"wasm64\00" -@fld.str.704 = private constant [8 x i8] c"unknown\00" -@field_names.705 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.700, i64 7 }, { ptr, i64 } { ptr @fld.str.701, i64 6 }, { ptr, i64 } { ptr @fld.str.702, i64 6 }, { ptr, i64 } { ptr @fld.str.703, i64 6 }, { ptr, i64 } { ptr @fld.str.704, i64 7 }] -@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 [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 -@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 -@str.714 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.715 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.716 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.719 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.720 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.721 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.722 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.725 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.726 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.727 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.728 = private unnamed_addr constant [3 x i8] c", \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 -@str.732 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.733 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.734 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@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 -@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 -@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 -@str.744 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.745 = private unnamed_addr constant [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\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 [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\00", align 1 -@str.755 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.756 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.757 = private unnamed_addr constant [7 x i8] c"*Arena\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 [6 x i8] c"[*]u8\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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 [6 x i8] c"*File\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 [5 x i8] c"*i32\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 [10 x i8] c"*SockAddr\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 [5 x i8] c"*u32\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 [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\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 [6 x i8] c"*Sink\00", align 1 -@str.794 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.795 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.796 = private unnamed_addr constant [8 x i8] c"*Parser\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 [5 x i8] c"*i64\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 [8 x i8] c"*Parsed\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 [6 x i8] c"*Diag\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"*Sha256\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 [10 x i8] c"*Timespec\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 [8 x i8] c"*Kevent\00", align 1 -@str.815 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.816 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.817 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.818 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.819 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.820 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.821 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.822 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.823 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.824 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.825 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.826 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.827 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.828 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.829 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.830 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.831 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.832 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.833 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.834 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.835 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.836 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.837 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.838 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.839 = private unnamed_addr constant [4 x i8] c"@0x\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"*f32\00", align 1 -@str.842 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.843 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.844 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.845 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.846 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.847 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.848 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.849 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.850 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.851 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.852 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.853 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.854 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.855 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.856 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.857 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.858 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.859 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.860 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.861 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.640 = private constant [9 x i8] c"read_cap\00" +@fld.str.641 = private constant [9 x i8] c"read_len\00" +@fld.str.642 = private constant [8 x i8] c"out_buf\00" +@fld.str.643 = private constant [8 x i8] c"out_len\00" +@fld.str.644 = private constant [9 x i8] c"out_sent\00" +@fld.str.645 = private constant [9 x i8] c"deadline\00" +@fld.str.646 = private constant [7 x i8] c"served\00" +@fld.str.647 = private constant [12 x i8] c"close_after\00" +@fld.str.648 = private constant [12 x i8] c"write_armed\00" +@field_names.649 = private constant [12 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.637, i64 2 }, { ptr, i64 } { ptr @fld.str.638, i64 5 }, { ptr, i64 } { ptr @fld.str.639, i64 8 }, { ptr, i64 } { ptr @fld.str.640, i64 8 }, { ptr, i64 } { ptr @fld.str.641, i64 8 }, { ptr, i64 } { ptr @fld.str.642, i64 7 }, { ptr, i64 } { ptr @fld.str.643, i64 7 }, { ptr, i64 } { ptr @fld.str.644, i64 8 }, { ptr, i64 } { ptr @fld.str.645, i64 8 }, { ptr, i64 } { ptr @fld.str.646, i64 6 }, { ptr, i64 } { ptr @fld.str.647, i64 11 }, { ptr, i64 } { ptr @fld.str.648, i64 11 }] +@str.650 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.651 = private unnamed_addr constant [7 x i8] c"Server\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 +@fld.str.655 = private constant [4 x i8] c"cfg\00" +@fld.str.656 = private constant [5 x i8] c"loop\00" +@fld.str.657 = private constant [4 x i8] c"lfd\00" +@fld.str.658 = private constant [6 x i8] c"conns\00" +@fld.str.659 = private constant [10 x i8] c"own_alloc\00" +@fld.str.660 = private constant [8 x i8] c"handler\00" +@fld.str.661 = private constant [4 x i8] c"ctx\00" +@field_names.662 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.655, i64 3 }, { ptr, i64 } { ptr @fld.str.656, i64 4 }, { ptr, i64 } { ptr @fld.str.657, i64 3 }, { ptr, i64 } { ptr @fld.str.658, i64 5 }, { ptr, i64 } { ptr @fld.str.659, i64 9 }, { ptr, i64 } { ptr @fld.str.660, i64 7 }, { ptr, i64 } { ptr @fld.str.661, i64 3 }] +@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 +@fld.str.665 = private constant [5 x i8] c"read\00" +@fld.str.666 = private constant [6 x i8] c"write\00" +@fld.str.667 = private constant [7 x i8] c"append\00" +@fld.str.668 = private constant [11 x i8] c"read_write\00" +@field_names.669 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.665, i64 4 }, { ptr, i64 } { ptr @fld.str.666, i64 5 }, { ptr, i64 } { ptr @fld.str.667, i64 6 }, { ptr, i64 } { ptr @fld.str.668, i64 10 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.673 = private constant [4 x i8] c"set\00" +@fld.str.674 = private constant [8 x i8] c"current\00" +@fld.str.675 = private constant [4 x i8] c"end\00" +@field_names.676 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.673, i64 3 }, { ptr, i64 } { ptr @fld.str.674, i64 7 }, { ptr, i64 } { ptr @fld.str.675, i64 3 }] +@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 [6 x i8] c"null_\00" +@fld.str.681 = private constant [6 x i8] c"bool_\00" +@fld.str.682 = private constant [5 x i8] c"int_\00" +@fld.str.683 = private constant [4 x i8] c"str\00" +@fld.str.684 = private constant [6 x i8] c"array\00" +@fld.str.685 = private constant [7 x i8] c"object\00" +@field_names.686 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.680, i64 5 }, { ptr, i64 } { ptr @fld.str.681, i64 5 }, { ptr, i64 } { ptr @fld.str.682, i64 4 }, { ptr, i64 } { ptr @fld.str.683, i64 3 }, { ptr, i64 } { ptr @fld.str.684, i64 5 }, { ptr, i64 } { ptr @fld.str.685, i64 6 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.690 = private constant [6 x i8] c"macos\00" +@fld.str.691 = private constant [6 x i8] c"linux\00" +@fld.str.692 = private constant [8 x i8] c"windows\00" +@fld.str.693 = private constant [5 x i8] c"wasm\00" +@fld.str.694 = private constant [4 x i8] c"ios\00" +@fld.str.695 = private constant [8 x i8] c"android\00" +@fld.str.696 = private constant [8 x i8] c"unknown\00" +@field_names.697 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.690, i64 5 }, { ptr, i64 } { ptr @fld.str.691, i64 5 }, { ptr, i64 } { ptr @fld.str.692, i64 7 }, { ptr, i64 } { ptr @fld.str.693, i64 4 }, { ptr, i64 } { ptr @fld.str.694, i64 3 }, { ptr, i64 } { ptr @fld.str.695, i64 7 }, { 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"aarch64\00" +@fld.str.702 = private constant [7 x i8] c"x86_64\00" +@fld.str.703 = private constant [7 x i8] c"wasm32\00" +@fld.str.704 = private constant [7 x i8] c"wasm64\00" +@fld.str.705 = private constant [8 x i8] c"unknown\00" +@field_names.706 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.701, i64 7 }, { ptr, i64 } { ptr @fld.str.702, i64 6 }, { ptr, i64 } { ptr @fld.str.703, i64 6 }, { ptr, i64 } { ptr @fld.str.704, i64 6 }, { ptr, i64 } { ptr @fld.str.705, i64 7 }] +@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 [2 x i8] c"[\00", align 1 +@str.710 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.711 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.712 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.713 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.714 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.715 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.716 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.717 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.718 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.719 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.720 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.721 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.722 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.723 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.724 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.725 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.726 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.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 [5 x i8] c"null\00", align 1 +@str.746 = private unnamed_addr constant [6 x i8] c"*void\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 [12 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"*GPA\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 [12 x i8] c"*ArenaChunk\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"*Arena\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 [6 x i8] c"[*]u8\00", align 1 +@str.762 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.763 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.764 = private unnamed_addr constant [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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 [6 x i8] c"*File\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"*i32\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 [10 x i8] c"*SockAddr\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"*u32\00", align 1 +@str.780 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.781 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.782 = private unnamed_addr constant [9 x i8] c"[*]Value\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"*Array\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 [10 x i8] c"[*]Member\00", align 1 +@str.789 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.790 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.791 = private unnamed_addr constant [8 x i8] c"*Object\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 [6 x i8] c"*Sink\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"*Parser\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 [5 x i8] c"*i64\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"*Parsed\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 [6 x i8] c"*Diag\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"*Sha256\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 [10 x i8] c"*Timespec\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"*Kevent\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 [12 x i8] c"*KqTimespec\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 [6 x i8] c"*Loop\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 [9 x i8] c"*Request\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"[*]Conn\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 [10 x i8] c"*Response\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"*Server\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 [13 x i8] c"**CAllocator\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 [7 x i8] c"**void\00", align 1 +@str.840 = private unnamed_addr constant [4 x i8] c"@0x\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 [8 x i8] c"*string\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 [5 x i8] c"*Any\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 [8 x i8] c"*[1]Any\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 [7 x i8] c"*[]Any\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 [4 x i8] c"*u8\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 [6 x i8] c"*bool\00", align 1 +@str.861 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.862 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.863 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.864 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.865 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.866 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2196,8 +2197,8 @@ dispatch.case.133: ; preds = %match.arm.48 dispatch.case.134: ; preds = %match.arm.48 %ua.raw192 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr193 = inttoptr i64 %ua.raw192 to ptr - %ua.load194 = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 - %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) + %ua.load194 = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 + %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.99 @@ -3840,6 +3841,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 @@ -6794,10 +6798,10 @@ fv.case25: ; preds = %if.merge.300 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { entry: - %alloca = alloca { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 - store { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 + %alloca = alloca { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 + store { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.633, i64 4 }, { ptr, i64 } { ptr @str.634, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -6807,7 +6811,7 @@ entry: while.hdr.301: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 11 + %icmp = icmp slt i64 %load, 12 br i1 %icmp, label %while.body.302, label %while.exit.303 while.body.302: ; preds = %while.hdr.301 @@ -6829,15 +6833,15 @@ if.then.304: ; preds = %while.body.302 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 [11 x { ptr, i64 }], ptr @field_names.648, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [12 x { ptr, i64 }], ptr @field_names.649, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.649, i64 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 + %loadN = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -6845,16 +6849,17 @@ if.merge.305: ; preds = %if.then.304, %while i64 2, label %fv.case20 i64 3, label %fv.case23 i64 4, label %fv.case26 - i64 5, label %fv.case30 + i64 5, label %fv.case29 i64 6, label %fv.case33 i64 7, label %fv.case36 i64 8, label %fv.case39 i64 9, label %fv.case42 - i64 10, label %fv.case46 + i64 10, label %fv.case45 + i64 11, label %fv.case49 ] -fv.merge: ; preds = %fv.default, %fv.case46, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case30, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val29, %fv.case26 ], [ %fv.val32, %fv.case30 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val45, %fv.case42 ], [ %fv.val49, %fv.case46 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case49, %fv.case45, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case29, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val28, %fv.case26 ], [ %fv.val32, %fv.case29 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val44, %fv.case42 ], [ %fv.val48, %fv.case45 ], [ %fv.val52, %fv.case49 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -6867,64 +6872,69 @@ fv.default: ; preds = %if.merge.305 br label %fv.merge fv.case: ; preds = %if.merge.305 - %fv.field = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 + %fv.field = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 %iN = sext i32 %fv.field to i64 %fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case17: ; preds = %if.merge.305 - %fv.field18 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 + %fv.field18 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 %zN = zext i8 %fv.field18 to i64 %fv.val19 = insertvalue { i64, i64 } { i64 6, i64 undef }, i64 %zN, 1 br label %fv.merge fv.case20: ; preds = %if.merge.305 - %fv.field21 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 + %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 %fv.val22 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.305 - %fv.field24 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 + %fv.field24 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 %fv.val25 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field24, 1 br label %fv.merge fv.case26: ; preds = %if.merge.305 - %fv.field27 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 - %pNi28 = ptrtoint ptr %fv.field27 to i64 - %fv.val29 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi28, 1 + %fv.field27 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 + %fv.val28 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field27, 1 br label %fv.merge -fv.case30: ; preds = %if.merge.305 - %fv.field31 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 - %fv.val32 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field31, 1 +fv.case29: ; preds = %if.merge.305 + %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 + %pNi31 = ptrtoint ptr %fv.field30 to i64 + %fv.val32 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.305 - %fv.field34 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 + %fv.field34 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 %fv.val35 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field34, 1 br label %fv.merge fv.case36: ; preds = %if.merge.305 - %fv.field37 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 + %fv.field37 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 %fv.val38 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field37, 1 br label %fv.merge fv.case39: ; preds = %if.merge.305 - %fv.field40 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 + %fv.field40 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 %fv.val41 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field40, 1 br label %fv.merge fv.case42: ; preds = %if.merge.305 - %fv.field43 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 - %zN = zext i1 %fv.field43 to i64 - %fv.val45 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + %fv.field43 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 + %fv.val44 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field43, 1 br label %fv.merge -fv.case46: ; preds = %if.merge.305 - %fv.field47 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 - %zN = zext i1 %fv.field47 to i64 - %fv.val49 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 +fv.case45: ; preds = %if.merge.305 + %fv.field46 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 + %zN = zext i1 %fv.field46 to i64 + %fv.val48 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + br label %fv.merge + +fv.case49: ; preds = %if.merge.305 + %fv.field50 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 11 + %zN = zext i1 %fv.field50 to i64 + %fv.val52 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 br label %fv.merge } @@ -6936,7 +6946,7 @@ entry: %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.650, i64 6 }, { ptr, i64 } { ptr @str.651, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.651, i64 6 }, { ptr, i64 } { ptr @str.652, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6955,24 +6965,24 @@ while.body.307: ; preds = %while.hdr.306 while.exit.308: ; preds = %while.hdr.306 %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 } %loadN, { ptr, i64 } { ptr @str.653, i64 1 }) ret { ptr, i64 } %callN 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.654, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.310 if.merge.310: ; preds = %if.then.309, %while.body.307 %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.661, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.662, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 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 { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 @@ -7054,9 +7064,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.668, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.669, 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.664, 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 @@ -7075,8 +7085,8 @@ entry: if.then.318: ; 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.670, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.671, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, 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.319 @@ -7095,9 +7105,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.675, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.671, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, 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 @@ -7116,8 +7126,8 @@ entry: if.then.320: ; 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.677, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, 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.321 @@ -7147,9 +7157,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.685, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.686, 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.678, 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, [24 x i8] }, ptr %alloca, align 8 @@ -7166,8 +7176,8 @@ entry: if.then.322: ; 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.687, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.688, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, 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.323 @@ -7245,9 +7255,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.696, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.697, 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.688, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, 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 +7276,8 @@ entry: if.then.324: ; 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.698, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.325 @@ -7286,9 +7296,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.705, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.706, 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.699, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, 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 @@ -7307,8 +7317,8 @@ entry: if.then.326: ; 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.707, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 1 }, { ptr, i64 } %callN) + %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 } { ptr @str.707, 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.327 @@ -7325,7 +7335,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.708, 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.336 @@ -7342,12 +7352,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.709, 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.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.710, 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.340 @@ -7376,7 +7386,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.711, 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.341 @@ -7393,12 +7403,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.712, 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.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.713, 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.345 @@ -7428,7 +7438,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.714, 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.346 @@ -7445,12 +7455,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.715, 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.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.716, 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.350 @@ -7478,7 +7488,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.717, 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.351 @@ -7495,12 +7505,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.718, 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.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.719, 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.355 @@ -7529,7 +7539,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.720, 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.356 @@ -7546,12 +7556,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.721, 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.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.722, 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.360 @@ -7580,7 +7590,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.723, 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.361 @@ -7597,12 +7607,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.724, 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.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.725, 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.365 @@ -7632,7 +7642,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.726, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.727, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.374 @@ -7651,12 +7661,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.727, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, 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.728, 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 br label %if.merge.378 @@ -7685,7 +7695,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.729, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.730, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.379 @@ -7704,12 +7714,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.730, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, 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.731, 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.383 @@ -7738,7 +7748,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.732, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.733, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.384 @@ -7757,12 +7767,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.733, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, 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.734, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.388 @@ -7792,7 +7802,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.735, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.736, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.389 @@ -7811,12 +7821,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.736, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, 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.737, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.393 @@ -7846,7 +7856,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.738, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.739, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.394 @@ -7865,12 +7875,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.739, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, 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.740, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.398 @@ -7900,7 +7910,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.741, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.742, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.399 @@ -7919,12 +7929,12 @@ while.body.400: ; preds = %while.hdr.399 while.exit.401: ; preds = %while.hdr.399 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 1 }) ret { ptr, i64 } %call if.then.402: ; preds = %while.body.400 %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.744, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.403 @@ -7966,12 +7976,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.746, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.745, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.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.447 if.merge.447: ; preds = %if.else.446, %if.then.445 - %bp = phi { ptr, i64 } [ { ptr @str.744, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] + %bp = phi { ptr, i64 } [ { ptr @str.745, i64 4 }, %if.then.445 ], [ %callN, %if.else.446 ] ret { ptr, i64 } %bp } @@ -7994,12 +8004,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.749, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.748, i64 11 }, { 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 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.747, i64 4 }, %if.then.461 ], [ %callN, %if.else.462 ] + %bp = phi { ptr, i64 } [ { ptr @str.748, i64 4 }, %if.then.461 ], [ %callN, %if.else.462 ] ret { ptr, i64 } %bp } @@ -8022,12 +8032,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.752, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.751, 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.466 if.merge.466: ; preds = %if.else.465, %if.then.464 - %bp = phi { ptr, i64 } [ { ptr @str.750, i64 4 }, %if.then.464 ], [ %callN, %if.else.465 ] + %bp = phi { ptr, i64 } [ { ptr @str.751, i64 4 }, %if.then.464 ], [ %callN, %if.else.465 ] ret { ptr, i64 } %bp } @@ -8050,12 +8060,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.755, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.754, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.469 if.merge.469: ; preds = %if.else.468, %if.then.467 - %bp = phi { ptr, i64 } [ { ptr @str.753, i64 4 }, %if.then.467 ], [ %callN, %if.else.468 ] + %bp = phi { ptr, i64 } [ { ptr @str.754, i64 4 }, %if.then.467 ], [ %callN, %if.else.468 ] ret { ptr, i64 } %bp } @@ -8078,12 +8088,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.758, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.757, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, i64 6 }, { ptr, i64 } %callN) br label %if.merge.472 if.merge.472: ; preds = %if.else.471, %if.then.470 - %bp = phi { ptr, i64 } [ { ptr @str.756, i64 4 }, %if.then.470 ], [ %callN, %if.else.471 ] + %bp = phi { ptr, i64 } [ { ptr @str.757, i64 4 }, %if.then.470 ], [ %callN, %if.else.471 ] ret { ptr, i64 } %bp } @@ -8105,12 +8115,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.761, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 5 }, { 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 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.759, i64 4 }, %if.then.473 ], [ %callN, %if.else.474 ] + %bp = phi { ptr, i64 } [ { ptr @str.760, i64 4 }, %if.then.473 ], [ %callN, %if.else.474 ] ret { ptr, i64 } %bp } @@ -8133,12 +8143,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.764, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, 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.478 if.merge.478: ; preds = %if.else.477, %if.then.476 - %bp = phi { ptr, i64 } [ { ptr @str.762, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] + %bp = phi { ptr, i64 } [ { ptr @str.763, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] ret { ptr, i64 } %bp } @@ -8161,12 +8171,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.767, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 18 }, { 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 18 }, { ptr, i64 } %callN) br label %if.merge.481 if.merge.481: ; preds = %if.else.480, %if.then.479 - %bp = phi { ptr, i64 } [ { ptr @str.765, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] + %bp = phi { ptr, i64 } [ { ptr @str.766, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] ret { ptr, i64 } %bp } @@ -8189,12 +8199,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.770, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 5 }, { ptr, i64 } %callN) br label %if.merge.484 if.merge.484: ; preds = %if.else.483, %if.then.482 - %bp = phi { ptr, i64 } [ { ptr @str.768, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] + %bp = phi { ptr, i64 } [ { ptr @str.769, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] ret { ptr, i64 } %bp } @@ -8217,12 +8227,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.773, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, 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.487 if.merge.487: ; preds = %if.else.486, %if.then.485 - %bp = phi { ptr, i64 } [ { ptr @str.771, i64 4 }, %if.then.485 ], [ %callN, %if.else.486 ] + %bp = phi { ptr, i64 } [ { ptr @str.772, i64 4 }, %if.then.485 ], [ %callN, %if.else.486 ] ret { ptr, i64 } %bp } @@ -8245,12 +8255,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.776, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.775, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.490 if.merge.490: ; preds = %if.else.489, %if.then.488 - %bp = phi { ptr, i64 } [ { ptr @str.774, i64 4 }, %if.then.488 ], [ %callN, %if.else.489 ] + %bp = phi { ptr, i64 } [ { ptr @str.775, i64 4 }, %if.then.488 ], [ %callN, %if.else.489 ] ret { ptr, i64 } %bp } @@ -8273,12 +8283,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.779, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.778, i64 4 }, { 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 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.777, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] + %bp = phi { ptr, i64 } [ { ptr @str.778, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] ret { ptr, i64 } %bp } @@ -8300,12 +8310,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.782, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.781, 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.496 if.merge.496: ; preds = %if.else.495, %if.then.494 - %bp = phi { ptr, i64 } [ { ptr @str.780, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] + %bp = phi { ptr, i64 } [ { ptr @str.781, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] ret { ptr, i64 } %bp } @@ -8328,12 +8338,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.785, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.784, 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.499 if.merge.499: ; preds = %if.else.498, %if.then.497 - %bp = phi { ptr, i64 } [ { ptr @str.783, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] + %bp = phi { ptr, i64 } [ { ptr @str.784, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] ret { ptr, i64 } %bp } @@ -8355,12 +8365,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.788, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.787, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.502 if.merge.502: ; preds = %if.else.501, %if.then.500 - %bp = phi { ptr, i64 } [ { ptr @str.786, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] + %bp = phi { ptr, i64 } [ { ptr @str.787, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] ret { ptr, i64 } %bp } @@ -8383,12 +8393,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.791, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, 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.505 if.merge.505: ; preds = %if.else.504, %if.then.503 - %bp = phi { ptr, i64 } [ { ptr @str.789, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] + %bp = phi { ptr, i64 } [ { ptr @str.790, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] ret { ptr, i64 } %bp } @@ -8411,12 +8421,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.794, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.793, i64 5 }, { 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 5 }, { ptr, i64 } %callN) br label %if.merge.508 if.merge.508: ; preds = %if.else.507, %if.then.506 - %bp = phi { ptr, i64 } [ { ptr @str.792, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] + %bp = phi { ptr, i64 } [ { ptr @str.793, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] ret { ptr, i64 } %bp } @@ -8439,12 +8449,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.797, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.796, i64 7 }, { 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 7 }, { ptr, i64 } %callN) br label %if.merge.511 if.merge.511: ; preds = %if.else.510, %if.then.509 - %bp = phi { ptr, i64 } [ { ptr @str.795, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] + %bp = phi { ptr, i64 } [ { ptr @str.796, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] ret { ptr, i64 } %bp } @@ -8467,12 +8477,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.800, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.799, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.800, i64 4 }, { ptr, i64 } %callN) br label %if.merge.514 if.merge.514: ; preds = %if.else.513, %if.then.512 - %bp = phi { ptr, i64 } [ { ptr @str.798, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] + %bp = phi { ptr, i64 } [ { ptr @str.799, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] ret { ptr, i64 } %bp } @@ -8495,12 +8505,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.803, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, i64 7 }, { 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 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.801, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] + %bp = phi { ptr, i64 } [ { ptr @str.802, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] ret { ptr, i64 } %bp } @@ -8523,12 +8533,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.806, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.805, i64 5 }, { 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 5 }, { ptr, i64 } %callN) br label %if.merge.520 if.merge.520: ; preds = %if.else.519, %if.then.518 - %bp = phi { ptr, i64 } [ { ptr @str.804, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] + %bp = phi { ptr, i64 } [ { ptr @str.805, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] ret { ptr, i64 } %bp } @@ -8551,12 +8561,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.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.810, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 7 }, { ptr, i64 } %callN) br label %if.merge.523 if.merge.523: ; preds = %if.else.522, %if.then.521 - %bp = phi { ptr, i64 } [ { ptr @str.807, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] + %bp = phi { ptr, i64 } [ { ptr @str.808, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] ret { ptr, i64 } %bp } @@ -8579,12 +8589,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.812, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.526 if.merge.526: ; preds = %if.else.525, %if.then.524 - %bp = phi { ptr, i64 } [ { ptr @str.810, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] + %bp = phi { ptr, i64 } [ { ptr @str.811, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] ret { ptr, i64 } %bp } @@ -8607,12 +8617,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.815, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 7 }, { 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 7 }, { ptr, i64 } %callN) br label %if.merge.529 if.merge.529: ; preds = %if.else.528, %if.then.527 - %bp = phi { ptr, i64 } [ { ptr @str.813, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] + %bp = phi { ptr, i64 } [ { ptr @str.814, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] ret { ptr, i64 } %bp } @@ -8635,12 +8645,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.818, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.532 if.merge.532: ; preds = %if.else.531, %if.then.530 - %bp = phi { ptr, i64 } [ { ptr @str.816, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] + %bp = phi { ptr, i64 } [ { ptr @str.817, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] ret { ptr, i64 } %bp } @@ -8663,12 +8673,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.821, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 5 }, { 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 5 }, { ptr, i64 } %callN) br label %if.merge.535 if.merge.535: ; preds = %if.else.534, %if.then.533 - %bp = phi { ptr, i64 } [ { ptr @str.819, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] + %bp = phi { ptr, i64 } [ { ptr @str.820, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] ret { ptr, i64 } %bp } @@ -8691,12 +8701,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.824, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 8 }, { 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 8 }, { ptr, i64 } %callN) br label %if.merge.538 if.merge.538: ; preds = %if.else.537, %if.then.536 - %bp = phi { ptr, i64 } [ { ptr @str.822, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] + %bp = phi { ptr, i64 } [ { ptr @str.823, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] ret { ptr, i64 } %bp } @@ -8718,12 +8728,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.827, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, 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.541 if.merge.541: ; preds = %if.else.540, %if.then.539 - %bp = phi { ptr, i64 } [ { ptr @str.825, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] + %bp = phi { ptr, i64 } [ { ptr @str.826, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] ret { ptr, i64 } %bp } @@ -8746,12 +8756,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.830, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.544 if.merge.544: ; preds = %if.else.543, %if.then.542 - %bp = phi { ptr, i64 } [ { ptr @str.828, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] + %bp = phi { ptr, i64 } [ { ptr @str.829, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] ret { ptr, i64 } %bp } @@ -8774,12 +8784,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.833, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 7 }, { 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 7 }, { ptr, i64 } %callN) br label %if.merge.547 if.merge.547: ; preds = %if.else.546, %if.then.545 - %bp = phi { ptr, i64 } [ { ptr @str.831, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] + %bp = phi { ptr, i64 } [ { ptr @str.832, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] ret { ptr, i64 } %bp } @@ -8802,12 +8812,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.836, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 12 }, { 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 12 }, { ptr, i64 } %callN) br label %if.merge.550 if.merge.550: ; preds = %if.else.549, %if.then.548 - %bp = phi { ptr, i64 } [ { ptr @str.834, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] + %bp = phi { ptr, i64 } [ { ptr @str.835, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] ret { ptr, i64 } %bp } @@ -8830,12 +8840,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.839, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 6 }, { ptr, i64 } %callN) + %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 6 }, { ptr, i64 } %callN) br label %if.merge.553 if.merge.553: ; preds = %if.else.552, %if.then.551 - %bp = phi { ptr, i64 } [ { ptr @str.837, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] + %bp = phi { ptr, i64 } [ { ptr @str.838, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] ret { ptr, i64 } %bp } @@ -8858,12 +8868,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.842, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 4 }, { ptr, i64 } %callN) + %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) br label %if.merge.556 if.merge.556: ; preds = %if.else.555, %if.then.554 - %bp = phi { ptr, i64 } [ { ptr @str.840, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] + %bp = phi { ptr, i64 } [ { ptr @str.841, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] ret { ptr, i64 } %bp } @@ -8886,12 +8896,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.845, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 7 }, { ptr, i64 } %callN) + %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 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.843, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] + %bp = phi { ptr, i64 } [ { ptr @str.844, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] ret { ptr, i64 } %bp } @@ -8914,12 +8924,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.848, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 4 }, { ptr, i64 } %callN) + %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 4 }, { ptr, i64 } %callN) br label %if.merge.562 if.merge.562: ; preds = %if.else.561, %if.then.560 - %bp = phi { ptr, i64 } [ { ptr @str.846, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] + %bp = phi { ptr, i64 } [ { ptr @str.847, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] ret { ptr, i64 } %bp } @@ -8942,12 +8952,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.851, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 7 }, { ptr, i64 } %callN) + %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 7 }, { ptr, i64 } %callN) br label %if.merge.565 if.merge.565: ; preds = %if.else.564, %if.then.563 - %bp = phi { ptr, i64 } [ { ptr @str.849, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] + %bp = phi { ptr, i64 } [ { ptr @str.850, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] ret { ptr, i64 } %bp } @@ -8970,12 +8980,12 @@ if.then.566: ; preds = %entry if.else.567: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 6 }, { ptr, i64 } %callN) + %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 6 }, { ptr, i64 } %callN) br label %if.merge.568 if.merge.568: ; preds = %if.else.567, %if.then.566 - %bp = phi { ptr, i64 } [ { ptr @str.852, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] + %bp = phi { ptr, i64 } [ { ptr @str.853, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] ret { ptr, i64 } %bp } @@ -8998,12 +9008,12 @@ if.then.569: ; preds = %entry if.else.570: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 3 }, { ptr, i64 } %callN) + %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 3 }, { ptr, i64 } %callN) br label %if.merge.571 if.merge.571: ; preds = %if.else.570, %if.then.569 - %bp = phi { ptr, i64 } [ { ptr @str.855, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] + %bp = phi { ptr, i64 } [ { ptr @str.856, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] ret { ptr, i64 } %bp } @@ -9026,12 +9036,12 @@ if.then.572: ; preds = %entry if.else.573: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 5 }, { ptr, i64 } %callN) br label %if.merge.574 if.merge.574: ; preds = %if.else.573, %if.then.572 - %bp = phi { ptr, i64 } [ { ptr @str.858, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] + %bp = phi { ptr, i64 } [ { ptr @str.859, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] ret { ptr, i64 } %bp } @@ -9047,7 +9057,7 @@ entry: br i1 %lnot, label %if.then.582, label %if.merge.583 if.then.582: ; preds = %entry - ret { ptr, i64 } { ptr @str.861, i64 4 } + ret { ptr, i64 } { ptr @str.862, i64 4 } if.merge.583: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9071,7 +9081,7 @@ entry: br i1 %lnot, label %if.then.584, label %if.merge.585 if.then.584: ; preds = %entry - ret { ptr, i64 } { ptr @str.862, i64 4 } + ret { ptr, i64 } { ptr @str.863, i64 4 } if.merge.585: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9094,7 +9104,7 @@ entry: br i1 %lnot, label %if.then.586, label %if.merge.587 if.then.586: ; preds = %entry - ret { ptr, i64 } { ptr @str.863, i64 4 } + ret { ptr, i64 } { ptr @str.864, i64 4 } if.merge.587: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -9116,7 +9126,7 @@ entry: br i1 %lnot, label %if.then.588, label %if.merge.589 if.then.588: ; preds = %entry - ret { ptr, i64 } { ptr @str.864, i64 4 } + ret { ptr, i64 } { ptr @str.865, i64 4 } if.merge.589: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9140,7 +9150,7 @@ entry: br i1 %lnot, label %if.then.590, label %if.merge.591 if.then.590: ; preds = %entry - ret { ptr, i64 } { ptr @str.865, i64 4 } + ret { ptr, i64 } { ptr @str.866, i64 4 } if.merge.591: ; 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 c041006..3936849 100644 --- a/examples/expected/0200-generics-generic.ir +++ b/examples/expected/0200-generics-generic.ir @@ -572,232 +572,233 @@ @fld.str.638 = private constant [3 x i8] c"fd\00" @fld.str.639 = private constant [6 x i8] c"state\00" @fld.str.640 = private constant [9 x i8] c"read_buf\00" -@fld.str.641 = private constant [9 x i8] c"read_len\00" -@fld.str.642 = private constant [8 x i8] c"out_buf\00" -@fld.str.643 = private constant [8 x i8] c"out_len\00" -@fld.str.644 = private constant [9 x i8] c"out_sent\00" -@fld.str.645 = private constant [9 x i8] c"deadline\00" -@fld.str.646 = private constant [7 x i8] c"served\00" -@fld.str.647 = private constant [12 x i8] c"close_after\00" -@fld.str.648 = private constant [12 x i8] c"write_armed\00" -@field_names.649 = private constant [11 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.638, i64 2 }, { ptr, i64 } { ptr @fld.str.639, i64 5 }, { ptr, i64 } { ptr @fld.str.640, i64 8 }, { ptr, i64 } { ptr @fld.str.641, i64 8 }, { ptr, i64 } { ptr @fld.str.642, i64 7 }, { ptr, i64 } { ptr @fld.str.643, i64 7 }, { ptr, i64 } { ptr @fld.str.644, i64 8 }, { ptr, i64 } { ptr @fld.str.645, i64 8 }, { ptr, i64 } { ptr @fld.str.646, i64 6 }, { ptr, i64 } { ptr @fld.str.647, i64 11 }, { ptr, i64 } { ptr @fld.str.648, i64 11 }] -@str.650 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.651 = private unnamed_addr constant [7 x i8] c"Server\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 -@fld.str.655 = private constant [4 x i8] c"cfg\00" -@fld.str.656 = private constant [5 x i8] c"loop\00" -@fld.str.657 = private constant [4 x i8] c"lfd\00" -@fld.str.658 = private constant [6 x i8] c"conns\00" -@fld.str.659 = private constant [10 x i8] c"own_alloc\00" -@fld.str.660 = private constant [8 x i8] c"handler\00" -@fld.str.661 = private constant [4 x i8] c"ctx\00" -@field_names.662 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.655, i64 3 }, { ptr, i64 } { ptr @fld.str.656, i64 4 }, { ptr, i64 } { ptr @fld.str.657, i64 3 }, { ptr, i64 } { ptr @fld.str.658, i64 5 }, { ptr, i64 } { ptr @fld.str.659, i64 9 }, { ptr, i64 } { ptr @fld.str.660, i64 7 }, { ptr, i64 } { ptr @fld.str.661, i64 3 }] -@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 -@fld.str.665 = private constant [5 x i8] c"read\00" -@fld.str.666 = private constant [6 x i8] c"write\00" -@fld.str.667 = private constant [7 x i8] c"append\00" -@fld.str.668 = private constant [11 x i8] c"read_write\00" -@field_names.669 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.665, i64 4 }, { ptr, i64 } { ptr @fld.str.666, i64 5 }, { ptr, i64 } { ptr @fld.str.667, i64 6 }, { ptr, i64 } { ptr @fld.str.668, i64 10 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.673 = private constant [4 x i8] c"set\00" -@fld.str.674 = private constant [8 x i8] c"current\00" -@fld.str.675 = private constant [4 x i8] c"end\00" -@field_names.676 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.673, i64 3 }, { ptr, i64 } { ptr @fld.str.674, i64 7 }, { ptr, i64 } { ptr @fld.str.675, i64 3 }] -@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 [6 x i8] c"null_\00" -@fld.str.681 = private constant [6 x i8] c"bool_\00" -@fld.str.682 = private constant [5 x i8] c"int_\00" -@fld.str.683 = private constant [4 x i8] c"str\00" -@fld.str.684 = private constant [6 x i8] c"array\00" -@fld.str.685 = private constant [7 x i8] c"object\00" -@field_names.686 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.680, i64 5 }, { ptr, i64 } { ptr @fld.str.681, i64 5 }, { ptr, i64 } { ptr @fld.str.682, i64 4 }, { ptr, i64 } { ptr @fld.str.683, i64 3 }, { ptr, i64 } { ptr @fld.str.684, i64 5 }, { ptr, i64 } { ptr @fld.str.685, i64 6 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.690 = private constant [6 x i8] c"macos\00" -@fld.str.691 = private constant [6 x i8] c"linux\00" -@fld.str.692 = private constant [8 x i8] c"windows\00" -@fld.str.693 = private constant [5 x i8] c"wasm\00" -@fld.str.694 = private constant [4 x i8] c"ios\00" -@fld.str.695 = private constant [8 x i8] c"android\00" -@fld.str.696 = private constant [8 x i8] c"unknown\00" -@field_names.697 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.690, i64 5 }, { ptr, i64 } { ptr @fld.str.691, i64 5 }, { ptr, i64 } { ptr @fld.str.692, i64 7 }, { ptr, i64 } { ptr @fld.str.693, i64 4 }, { ptr, i64 } { ptr @fld.str.694, i64 3 }, { ptr, i64 } { ptr @fld.str.695, i64 7 }, { 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"aarch64\00" -@fld.str.702 = private constant [7 x i8] c"x86_64\00" -@fld.str.703 = private constant [7 x i8] c"wasm32\00" -@fld.str.704 = private constant [7 x i8] c"wasm64\00" -@fld.str.705 = private constant [8 x i8] c"unknown\00" -@field_names.706 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.701, i64 7 }, { ptr, i64 } { ptr @fld.str.702, i64 6 }, { ptr, i64 } { ptr @fld.str.703, i64 6 }, { ptr, i64 } { ptr @fld.str.704, i64 6 }, { ptr, i64 } { ptr @fld.str.705, i64 7 }] -@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 [2 x i8] c"[\00", align 1 -@str.710 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.711 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.712 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.713 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.714 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.715 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.716 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.717 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.718 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.719 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.720 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.721 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.722 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.723 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.724 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.725 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.726 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.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 [5 x i8] c"null\00", align 1 -@str.746 = private unnamed_addr constant [6 x i8] c"*void\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 [12 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"*GPA\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 [12 x i8] c"*ArenaChunk\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"*Arena\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 [6 x i8] c"[*]u8\00", align 1 -@str.762 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.763 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.764 = private unnamed_addr constant [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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 [6 x i8] c"*File\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"*i32\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 [10 x i8] c"*SockAddr\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"*u32\00", align 1 -@str.780 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.781 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.782 = private unnamed_addr constant [9 x i8] c"[*]Value\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"*Array\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 [10 x i8] c"[*]Member\00", align 1 -@str.789 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.790 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.791 = private unnamed_addr constant [8 x i8] c"*Object\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 [6 x i8] c"*Sink\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"*Parser\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 [5 x i8] c"*i64\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"*Parsed\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 [6 x i8] c"*Diag\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"*Sha256\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 [10 x i8] c"*Timespec\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"*Kevent\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 [12 x i8] c"*KqTimespec\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 [6 x i8] c"*Loop\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 [9 x i8] c"*Request\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"[*]Conn\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 [10 x i8] c"*Response\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"*Server\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 [13 x i8] c"**CAllocator\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 [7 x i8] c"**void\00", align 1 -@str.840 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.841 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.842 = private unnamed_addr constant [8 x i8] c"*string\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 [5 x i8] c"*Any\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"*[1]Any\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 [7 x i8] c"*[]Any\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 [4 x i8] c"*u8\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 [6 x i8] c"*bool\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"*f64\00", align 1 -@str.861 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.862 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.641 = private constant [9 x i8] c"read_cap\00" +@fld.str.642 = private constant [9 x i8] c"read_len\00" +@fld.str.643 = private constant [8 x i8] c"out_buf\00" +@fld.str.644 = private constant [8 x i8] c"out_len\00" +@fld.str.645 = private constant [9 x i8] c"out_sent\00" +@fld.str.646 = private constant [9 x i8] c"deadline\00" +@fld.str.647 = private constant [7 x i8] c"served\00" +@fld.str.648 = private constant [12 x i8] c"close_after\00" +@fld.str.649 = private constant [12 x i8] c"write_armed\00" +@field_names.650 = private constant [12 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.638, i64 2 }, { ptr, i64 } { ptr @fld.str.639, i64 5 }, { ptr, i64 } { ptr @fld.str.640, i64 8 }, { ptr, i64 } { ptr @fld.str.641, i64 8 }, { ptr, i64 } { ptr @fld.str.642, i64 8 }, { ptr, i64 } { ptr @fld.str.643, i64 7 }, { ptr, i64 } { ptr @fld.str.644, i64 7 }, { ptr, i64 } { ptr @fld.str.645, i64 8 }, { ptr, i64 } { ptr @fld.str.646, i64 8 }, { ptr, i64 } { ptr @fld.str.647, i64 6 }, { ptr, i64 } { ptr @fld.str.648, i64 11 }, { ptr, i64 } { ptr @fld.str.649, i64 11 }] +@str.651 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.652 = private unnamed_addr constant [7 x i8] c"Server\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 +@fld.str.656 = private constant [4 x i8] c"cfg\00" +@fld.str.657 = private constant [5 x i8] c"loop\00" +@fld.str.658 = private constant [4 x i8] c"lfd\00" +@fld.str.659 = private constant [6 x i8] c"conns\00" +@fld.str.660 = private constant [10 x i8] c"own_alloc\00" +@fld.str.661 = private constant [8 x i8] c"handler\00" +@fld.str.662 = private constant [4 x i8] c"ctx\00" +@field_names.663 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.656, i64 3 }, { ptr, i64 } { ptr @fld.str.657, i64 4 }, { ptr, i64 } { ptr @fld.str.658, i64 3 }, { ptr, i64 } { ptr @fld.str.659, i64 5 }, { ptr, i64 } { ptr @fld.str.660, i64 9 }, { ptr, i64 } { ptr @fld.str.661, i64 7 }, { ptr, i64 } { ptr @fld.str.662, i64 3 }] +@str.664 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.665 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.666 = private constant [5 x i8] c"read\00" +@fld.str.667 = private constant [6 x i8] c"write\00" +@fld.str.668 = private constant [7 x i8] c"append\00" +@fld.str.669 = private constant [11 x i8] c"read_write\00" +@field_names.670 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.666, i64 4 }, { ptr, i64 } { ptr @fld.str.667, i64 5 }, { ptr, i64 } { ptr @fld.str.668, i64 6 }, { ptr, i64 } { ptr @fld.str.669, i64 10 }] +@str.671 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.672 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.673 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.674 = private constant [4 x i8] c"set\00" +@fld.str.675 = private constant [8 x i8] c"current\00" +@fld.str.676 = private constant [4 x i8] c"end\00" +@field_names.677 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.674, i64 3 }, { ptr, i64 } { ptr @fld.str.675, i64 7 }, { ptr, i64 } { ptr @fld.str.676, i64 3 }] +@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"null_\00" +@fld.str.682 = private constant [6 x i8] c"bool_\00" +@fld.str.683 = private constant [5 x i8] c"int_\00" +@fld.str.684 = private constant [4 x i8] c"str\00" +@fld.str.685 = private constant [6 x i8] c"array\00" +@fld.str.686 = private constant [7 x i8] c"object\00" +@field_names.687 = private constant [6 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 4 }, { ptr, i64 } { ptr @fld.str.684, i64 3 }, { ptr, i64 } { ptr @fld.str.685, i64 5 }, { ptr, i64 } { ptr @fld.str.686, i64 6 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.691 = private constant [6 x i8] c"macos\00" +@fld.str.692 = private constant [6 x i8] c"linux\00" +@fld.str.693 = private constant [8 x i8] c"windows\00" +@fld.str.694 = private constant [5 x i8] c"wasm\00" +@fld.str.695 = private constant [4 x i8] c"ios\00" +@fld.str.696 = private constant [8 x i8] c"android\00" +@fld.str.697 = private constant [8 x i8] c"unknown\00" +@field_names.698 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.691, i64 5 }, { ptr, i64 } { ptr @fld.str.692, i64 5 }, { ptr, i64 } { ptr @fld.str.693, i64 7 }, { ptr, i64 } { ptr @fld.str.694, i64 4 }, { ptr, i64 } { ptr @fld.str.695, i64 3 }, { ptr, i64 } { ptr @fld.str.696, i64 7 }, { ptr, i64 } { ptr @fld.str.697, i64 7 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.702 = private constant [8 x i8] c"aarch64\00" +@fld.str.703 = private constant [7 x i8] c"x86_64\00" +@fld.str.704 = private constant [7 x i8] c"wasm32\00" +@fld.str.705 = private constant [7 x i8] c"wasm64\00" +@fld.str.706 = private constant [8 x i8] c"unknown\00" +@field_names.707 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.702, i64 7 }, { ptr, i64 } { ptr @fld.str.703, i64 6 }, { ptr, i64 } { ptr @fld.str.704, i64 6 }, { ptr, i64 } { ptr @fld.str.705, i64 6 }, { ptr, i64 } { ptr @fld.str.706, i64 7 }] +@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 [2 x i8] c"[\00", align 1 +@str.711 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.712 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@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 +@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 +@str.719 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.720 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.721 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.724 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.727 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.730 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.733 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.736 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.739 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.742 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.745 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.746 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.747 = private unnamed_addr constant [6 x i8] c"*void\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 [12 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 [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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"[*]u8\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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 [6 x i8] c"*File\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 [5 x i8] c"*i32\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 [10 x i8] c"*SockAddr\00", align 1 +@str.778 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.779 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.780 = private unnamed_addr constant [5 x i8] c"*u32\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 [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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"*Object\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 [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\00", align 1 +@str.799 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.800 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.801 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.802 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.803 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.804 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.805 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.806 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.807 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.808 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.809 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.810 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.811 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.812 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.813 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.814 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.815 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.816 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.817 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.818 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.819 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.820 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.821 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.822 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.823 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.824 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.825 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.826 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.827 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.828 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.829 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.830 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.831 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.832 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.833 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.834 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.835 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.836 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.837 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.838 = 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 [7 x i8] c"**void\00", align 1 +@str.841 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.842 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.843 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.844 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.845 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.846 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.847 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.848 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.849 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.850 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.851 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.852 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.853 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.854 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.855 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.856 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.857 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.858 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.859 = private unnamed_addr constant [4 x i8] c"@0x\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"*f64\00", align 1 +@str.862 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.863 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.864 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.865 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.866 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.867 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2197,8 +2198,8 @@ dispatch.case.128: ; preds = %match.arm.43 dispatch.case.129: ; preds = %match.arm.43 %ua.raw192 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr193 = inttoptr i64 %ua.raw192 to ptr - %ua.load194 = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 - %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) + %ua.load194 = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 + %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -3841,6 +3842,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 @@ -6850,10 +6854,10 @@ fv.case25: ; preds = %if.merge.295 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { entry: - %alloca = alloca { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 - store { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 + %alloca = alloca { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 + store { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.634, i64 4 }, { ptr, i64 } { ptr @str.635, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -6863,7 +6867,7 @@ entry: while.hdr.296: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 11 + %icmp = icmp slt i64 %load, 12 br i1 %icmp, label %while.body.297, label %while.exit.298 while.body.297: ; preds = %while.hdr.296 @@ -6885,15 +6889,15 @@ if.then.299: ; preds = %while.body.297 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 [11 x { ptr, i64 }], ptr @field_names.649, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [12 x { ptr, i64 }], ptr @field_names.650, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.651, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 + %loadN = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -6901,16 +6905,17 @@ if.merge.300: ; preds = %if.then.299, %while i64 2, label %fv.case20 i64 3, label %fv.case23 i64 4, label %fv.case26 - i64 5, label %fv.case30 + i64 5, label %fv.case29 i64 6, label %fv.case33 i64 7, label %fv.case36 i64 8, label %fv.case39 i64 9, label %fv.case42 - i64 10, label %fv.case46 + i64 10, label %fv.case45 + i64 11, label %fv.case49 ] -fv.merge: ; preds = %fv.default, %fv.case46, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case30, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val29, %fv.case26 ], [ %fv.val32, %fv.case30 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val45, %fv.case42 ], [ %fv.val49, %fv.case46 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case49, %fv.case45, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case29, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val28, %fv.case26 ], [ %fv.val32, %fv.case29 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val44, %fv.case42 ], [ %fv.val48, %fv.case45 ], [ %fv.val52, %fv.case49 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -6923,64 +6928,69 @@ fv.default: ; preds = %if.merge.300 br label %fv.merge fv.case: ; preds = %if.merge.300 - %fv.field = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 + %fv.field = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 %iN = sext i32 %fv.field to i64 %fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case17: ; preds = %if.merge.300 - %fv.field18 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 + %fv.field18 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 %zN = zext i8 %fv.field18 to i64 %fv.val19 = insertvalue { i64, i64 } { i64 6, i64 undef }, i64 %zN, 1 br label %fv.merge fv.case20: ; preds = %if.merge.300 - %fv.field21 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 + %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 %fv.val22 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.300 - %fv.field24 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 + %fv.field24 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 %fv.val25 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field24, 1 br label %fv.merge fv.case26: ; preds = %if.merge.300 - %fv.field27 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 - %pNi28 = ptrtoint ptr %fv.field27 to i64 - %fv.val29 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi28, 1 + %fv.field27 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 + %fv.val28 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field27, 1 br label %fv.merge -fv.case30: ; preds = %if.merge.300 - %fv.field31 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 - %fv.val32 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field31, 1 +fv.case29: ; preds = %if.merge.300 + %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 + %pNi31 = ptrtoint ptr %fv.field30 to i64 + %fv.val32 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.300 - %fv.field34 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 + %fv.field34 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 %fv.val35 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field34, 1 br label %fv.merge fv.case36: ; preds = %if.merge.300 - %fv.field37 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 + %fv.field37 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 %fv.val38 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field37, 1 br label %fv.merge fv.case39: ; preds = %if.merge.300 - %fv.field40 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 + %fv.field40 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 %fv.val41 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field40, 1 br label %fv.merge fv.case42: ; preds = %if.merge.300 - %fv.field43 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 - %zN = zext i1 %fv.field43 to i64 - %fv.val45 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + %fv.field43 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 + %fv.val44 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field43, 1 br label %fv.merge -fv.case46: ; preds = %if.merge.300 - %fv.field47 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 - %zN = zext i1 %fv.field47 to i64 - %fv.val49 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 +fv.case45: ; preds = %if.merge.300 + %fv.field46 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 + %zN = zext i1 %fv.field46 to i64 + %fv.val48 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + br label %fv.merge + +fv.case49: ; preds = %if.merge.300 + %fv.field50 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 11 + %zN = zext i1 %fv.field50 to i64 + %fv.val52 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 br label %fv.merge } @@ -6992,7 +7002,7 @@ entry: %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.651, i64 6 }, { ptr, i64 } { ptr @str.652, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.652, i64 6 }, { ptr, i64 } { ptr @str.653, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7011,24 +7021,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.653, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.654, 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.654, 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.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 [7 x { ptr, i64 }], ptr @field_names.662, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 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.663, 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 { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 @@ -7110,9 +7120,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.669, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.670, 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.664, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, 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 @@ -7131,8 +7141,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.671, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.672, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, 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 @@ -7151,9 +7161,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.676, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.677, 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.672, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, 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 @@ -7172,8 +7182,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.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.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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.316 @@ -7203,9 +7213,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.686, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.687, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.680, 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 @@ -7222,8 +7232,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.688, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.689, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.688, 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 @@ -7301,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 [7 x { ptr, i64 }], ptr @field_names.697, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.698, 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.689, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.690, 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 @@ -7322,8 +7332,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.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.700, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, 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 @@ -7342,9 +7352,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.706, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.707, 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.701, 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 @@ -7363,8 +7373,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.708, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.707, i64 1 }, { ptr, i64 } %callN) + %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 } { ptr @str.708, 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 @@ -7381,7 +7391,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.710, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.331 @@ -7398,12 +7408,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.710, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.711, 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.711, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.712, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.335 @@ -7432,7 +7442,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.713, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.336 @@ -7449,12 +7459,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.713, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.714, 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.714, 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.340 @@ -7484,7 +7494,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.716, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.341 @@ -7501,12 +7511,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.716, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.717, 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.717, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.718, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.345 @@ -7534,7 +7544,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.719, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.346 @@ -7551,12 +7561,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.719, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, 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.720, 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 br label %if.merge.350 @@ -7585,7 +7595,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.722, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.351 @@ -7602,12 +7612,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.722, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, 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.723, 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 br label %if.merge.355 @@ -7636,7 +7646,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.724, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.725, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.356 @@ -7653,12 +7663,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.725, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, 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.726, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.360 @@ -7688,7 +7698,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.727, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.728, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.369 @@ -7707,12 +7717,12 @@ while.body.370: ; preds = %while.hdr.369 while.exit.371: ; preds = %while.hdr.369 %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.729, i64 1 }) ret { ptr, i64 } %call if.then.372: ; preds = %while.body.370 %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.730, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.373 @@ -7741,7 +7751,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.730, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.731, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.374 @@ -7760,12 +7770,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.731, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, 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.732, 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.378 @@ -7794,7 +7804,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.733, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.734, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.379 @@ -7813,12 +7823,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.734, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, 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.735, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.383 @@ -7848,7 +7858,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.736, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.737, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.384 @@ -7867,12 +7877,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.737, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, 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.738, 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 br label %if.merge.388 @@ -7902,7 +7912,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, 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.740, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.389 @@ -7921,12 +7931,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.740, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, 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.741, 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 br label %if.merge.393 @@ -7956,7 +7966,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.742, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.743, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.394 @@ -7975,12 +7985,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.743, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, 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.744, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.398 @@ -8022,12 +8032,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.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.748, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.747, 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.745, i64 4 }, %if.then.440 ], [ %callN, %if.else.441 ] + %bp = phi { ptr, i64 } [ { ptr @str.746, i64 4 }, %if.then.440 ], [ %callN, %if.else.441 ] ret { ptr, i64 } %bp } @@ -8050,12 +8060,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.750, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.749, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.458 if.merge.458: ; preds = %if.else.457, %if.then.456 - %bp = phi { ptr, i64 } [ { ptr @str.748, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] + %bp = phi { ptr, i64 } [ { ptr @str.749, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] ret { ptr, i64 } %bp } @@ -8078,12 +8088,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.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.754, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.753, 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.751, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] + %bp = phi { ptr, i64 } [ { ptr @str.752, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] ret { ptr, i64 } %bp } @@ -8106,12 +8116,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.756, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.464 if.merge.464: ; preds = %if.else.463, %if.then.462 - %bp = phi { ptr, i64 } [ { ptr @str.754, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] + %bp = phi { ptr, i64 } [ { ptr @str.755, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] ret { ptr, i64 } %bp } @@ -8134,12 +8144,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.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.760, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 6 }, { ptr, i64 } %callN) br label %if.merge.467 if.merge.467: ; preds = %if.else.466, %if.then.465 - %bp = phi { ptr, i64 } [ { ptr @str.757, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] + %bp = phi { ptr, i64 } [ { ptr @str.758, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] ret { ptr, i64 } %bp } @@ -8161,12 +8171,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.762, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 5 }, { 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 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.760, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] + %bp = phi { ptr, i64 } [ { ptr @str.761, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] ret { ptr, i64 } %bp } @@ -8189,12 +8199,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.765, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, i64 9 }, { ptr, i64 } %callN) br label %if.merge.473 if.merge.473: ; preds = %if.else.472, %if.then.471 - %bp = phi { ptr, i64 } [ { ptr @str.763, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] + %bp = phi { ptr, i64 } [ { ptr @str.764, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] ret { ptr, i64 } %bp } @@ -8217,12 +8227,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.768, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 18 }, { 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 18 }, { ptr, i64 } %callN) br label %if.merge.476 if.merge.476: ; preds = %if.else.475, %if.then.474 - %bp = phi { ptr, i64 } [ { ptr @str.766, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] + %bp = phi { ptr, i64 } [ { ptr @str.767, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] ret { ptr, i64 } %bp } @@ -8245,12 +8255,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.771, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 5 }, { 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 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.769, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] + %bp = phi { ptr, i64 } [ { ptr @str.770, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] ret { ptr, i64 } %bp } @@ -8273,12 +8283,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.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.775, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, 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.772, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.773, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -8301,12 +8311,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.777, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 9 }, { ptr, i64 } %callN) + %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 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.775, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.776, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -8329,12 +8339,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.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.781, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 4 }, { ptr, i64 } %callN) br label %if.merge.488 if.merge.488: ; preds = %if.else.487, %if.then.486 - %bp = phi { ptr, i64 } [ { ptr @str.778, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] + %bp = phi { ptr, i64 } [ { ptr @str.779, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] ret { ptr, i64 } %bp } @@ -8356,12 +8366,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.783, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.782, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.784, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, i64 8 }, { ptr, i64 } %callN) br label %if.merge.491 if.merge.491: ; preds = %if.else.490, %if.then.489 - %bp = phi { ptr, i64 } [ { ptr @str.781, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] + %bp = phi { ptr, i64 } [ { ptr @str.782, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] ret { ptr, i64 } %bp } @@ -8384,12 +8394,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.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.787, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.786, 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.784, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] + %bp = phi { ptr, i64 } [ { ptr @str.785, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] ret { ptr, i64 } %bp } @@ -8411,12 +8421,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.789, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 9 }, { ptr, i64 } %callN) + %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 9 }, { ptr, i64 } %callN) br label %if.merge.497 if.merge.497: ; preds = %if.else.496, %if.then.495 - %bp = phi { ptr, i64 } [ { ptr @str.787, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] + %bp = phi { ptr, i64 } [ { ptr @str.788, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] ret { ptr, i64 } %bp } @@ -8439,12 +8449,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.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.793, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.792, 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.790, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] + %bp = phi { ptr, i64 } [ { ptr @str.791, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] ret { ptr, i64 } %bp } @@ -8467,12 +8477,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.795, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.794, i64 5 }, { ptr, i64 } %callN) + %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 5 }, { ptr, i64 } %callN) br label %if.merge.503 if.merge.503: ; preds = %if.else.502, %if.then.501 - %bp = phi { ptr, i64 } [ { ptr @str.793, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] + %bp = phi { ptr, i64 } [ { ptr @str.794, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] ret { ptr, i64 } %bp } @@ -8495,12 +8505,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.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.799, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.798, 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.796, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] + %bp = phi { ptr, i64 } [ { ptr @str.797, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] ret { ptr, i64 } %bp } @@ -8523,12 +8533,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.801, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.800, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 4 }, { ptr, i64 } %callN) br label %if.merge.509 if.merge.509: ; preds = %if.else.508, %if.then.507 - %bp = phi { ptr, i64 } [ { ptr @str.799, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] + %bp = phi { ptr, i64 } [ { ptr @str.800, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] ret { ptr, i64 } %bp } @@ -8551,12 +8561,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.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.805, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, 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.802, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] + %bp = phi { ptr, i64 } [ { ptr @str.803, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] ret { ptr, i64 } %bp } @@ -8579,12 +8589,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.807, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.806, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.807, i64 5 }, { ptr, i64 } %callN) br label %if.merge.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.805, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.806, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -8607,12 +8617,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.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.811, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, 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.808, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] + %bp = phi { ptr, i64 } [ { ptr @str.809, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] ret { ptr, i64 } %bp } @@ -8635,12 +8645,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.813, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.812, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 9 }, { ptr, i64 } %callN) br label %if.merge.521 if.merge.521: ; preds = %if.else.520, %if.then.519 - %bp = phi { ptr, i64 } [ { ptr @str.811, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] + %bp = phi { ptr, i64 } [ { ptr @str.812, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] ret { ptr, i64 } %bp } @@ -8663,12 +8673,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.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.817, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, 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.814, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] + %bp = phi { ptr, i64 } [ { ptr @str.815, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] ret { ptr, i64 } %bp } @@ -8691,12 +8701,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.819, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 11 }, { ptr, i64 } %callN) br label %if.merge.527 if.merge.527: ; preds = %if.else.526, %if.then.525 - %bp = phi { ptr, i64 } [ { ptr @str.817, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] + %bp = phi { ptr, i64 } [ { ptr @str.818, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] ret { ptr, i64 } %bp } @@ -8719,12 +8729,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.822, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 5 }, { ptr, i64 } %callN) br label %if.merge.530 if.merge.530: ; preds = %if.else.529, %if.then.528 - %bp = phi { ptr, i64 } [ { ptr @str.820, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] + %bp = phi { ptr, i64 } [ { ptr @str.821, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] ret { ptr, i64 } %bp } @@ -8747,12 +8757,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.825, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 8 }, { ptr, i64 } %callN) br label %if.merge.533 if.merge.533: ; preds = %if.else.532, %if.then.531 - %bp = phi { ptr, i64 } [ { ptr @str.823, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] + %bp = phi { ptr, i64 } [ { ptr @str.824, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] ret { ptr, i64 } %bp } @@ -8774,12 +8784,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.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.829, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 7 }, { ptr, i64 } %callN) br label %if.merge.536 if.merge.536: ; preds = %if.else.535, %if.then.534 - %bp = phi { ptr, i64 } [ { ptr @str.826, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] + %bp = phi { ptr, i64 } [ { ptr @str.827, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] ret { ptr, i64 } %bp } @@ -8802,12 +8812,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.831, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 9 }, { ptr, i64 } %callN) br label %if.merge.539 if.merge.539: ; preds = %if.else.538, %if.then.537 - %bp = phi { ptr, i64 } [ { ptr @str.829, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] + %bp = phi { ptr, i64 } [ { ptr @str.830, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] ret { ptr, i64 } %bp } @@ -8830,12 +8840,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.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.835, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 7 }, { ptr, i64 } %callN) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 - %bp = phi { ptr, i64 } [ { ptr @str.832, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] + %bp = phi { ptr, i64 } [ { ptr @str.833, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] ret { ptr, i64 } %bp } @@ -8858,12 +8868,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.837, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 12 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 - %bp = phi { ptr, i64 } [ { ptr @str.835, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] + %bp = phi { ptr, i64 } [ { ptr @str.836, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] ret { ptr, i64 } %bp } @@ -8886,12 +8896,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.840, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 6 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 - %bp = phi { ptr, i64 } [ { ptr @str.838, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] + %bp = phi { ptr, i64 } [ { ptr @str.839, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] ret { ptr, i64 } %bp } @@ -8914,12 +8924,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.843, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 7 }, { ptr, i64 } %callN) br label %if.merge.551 if.merge.551: ; preds = %if.else.550, %if.then.549 - %bp = phi { ptr, i64 } [ { ptr @str.841, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] + %bp = phi { ptr, i64 } [ { ptr @str.842, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] ret { ptr, i64 } %bp } @@ -8942,12 +8952,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.846, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 4 }, { ptr, i64 } %callN) br label %if.merge.554 if.merge.554: ; preds = %if.else.553, %if.then.552 - %bp = phi { ptr, i64 } [ { ptr @str.844, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] + %bp = phi { ptr, i64 } [ { ptr @str.845, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] ret { ptr, i64 } %bp } @@ -8970,12 +8980,12 @@ if.then.555: ; preds = %entry if.else.556: ; preds = %entry %loadN = load i64, ptr %allocaN, align 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.850, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 7 }, { ptr, i64 } %callN) br label %if.merge.557 if.merge.557: ; preds = %if.else.556, %if.then.555 - %bp = phi { ptr, i64 } [ { ptr @str.847, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] + %bp = phi { ptr, i64 } [ { ptr @str.848, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] ret { ptr, i64 } %bp } @@ -8998,12 +9008,12 @@ if.then.558: ; preds = %entry if.else.559: ; preds = %entry %loadN = load i64, ptr %allocaN, align 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 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 6 }, { ptr, i64 } %callN) br label %if.merge.560 if.merge.560: ; preds = %if.else.559, %if.then.558 - %bp = phi { ptr, i64 } [ { ptr @str.850, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] + %bp = phi { ptr, i64 } [ { ptr @str.851, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] ret { ptr, i64 } %bp } @@ -9026,12 +9036,12 @@ if.then.561: ; preds = %entry if.else.562: ; preds = %entry %loadN = load i64, ptr %allocaN, align 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 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 3 }, { ptr, i64 } %callN) br label %if.merge.563 if.merge.563: ; preds = %if.else.562, %if.then.561 - %bp = phi { ptr, i64 } [ { ptr @str.853, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] + %bp = phi { ptr, i64 } [ { ptr @str.854, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] ret { ptr, i64 } %bp } @@ -9054,12 +9064,12 @@ if.then.564: ; preds = %entry if.else.565: ; preds = %entry %loadN = load i64, ptr %allocaN, align 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 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 5 }, { ptr, i64 } %callN) br label %if.merge.566 if.merge.566: ; preds = %if.else.565, %if.then.564 - %bp = phi { ptr, i64 } [ { ptr @str.856, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] + %bp = phi { ptr, i64 } [ { ptr @str.857, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] ret { ptr, i64 } %bp } @@ -9082,12 +9092,12 @@ if.then.567: ; preds = %entry if.else.568: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 4 }, { ptr, i64 } %callN) br label %if.merge.569 if.merge.569: ; preds = %if.else.568, %if.then.567 - %bp = phi { ptr, i64 } [ { ptr @str.859, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] + %bp = phi { ptr, i64 } [ { ptr @str.860, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] ret { ptr, i64 } %bp } @@ -9103,7 +9113,7 @@ entry: br i1 %lnot, label %if.then.577, label %if.merge.578 if.then.577: ; preds = %entry - ret { ptr, i64 } { ptr @str.862, i64 4 } + ret { ptr, i64 } { ptr @str.863, i64 4 } if.merge.578: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9127,7 +9137,7 @@ entry: br i1 %lnot, label %if.then.579, label %if.merge.580 if.then.579: ; preds = %entry - ret { ptr, i64 } { ptr @str.863, i64 4 } + ret { ptr, i64 } { ptr @str.864, i64 4 } if.merge.580: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9150,7 +9160,7 @@ entry: br i1 %lnot, label %if.then.581, label %if.merge.582 if.then.581: ; preds = %entry - ret { ptr, i64 } { ptr @str.864, i64 4 } + ret { ptr, i64 } { ptr @str.865, i64 4 } if.merge.582: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -9172,7 +9182,7 @@ entry: br i1 %lnot, label %if.then.583, label %if.merge.584 if.then.583: ; preds = %entry - ret { ptr, i64 } { ptr @str.865, i64 4 } + ret { ptr, i64 } { ptr @str.866, i64 4 } if.merge.584: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9196,7 +9206,7 @@ entry: br i1 %lnot, label %if.then.585, label %if.merge.586 if.then.585: ; preds = %entry - ret { ptr, i64 } { ptr @str.866, i64 4 } + ret { ptr, i64 } { ptr @str.867, i64 4 } if.merge.586: ; 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 24e86ed..f6997d8 100644 --- a/examples/expected/0201-generics-generic-struct.ir +++ b/examples/expected/0201-generics-generic-struct.ir @@ -630,310 +630,311 @@ @fld.str.696 = private constant [3 x i8] c"fd\00" @fld.str.697 = private constant [6 x i8] c"state\00" @fld.str.698 = private constant [9 x i8] c"read_buf\00" -@fld.str.699 = private constant [9 x i8] c"read_len\00" -@fld.str.700 = private constant [8 x i8] c"out_buf\00" -@fld.str.701 = private constant [8 x i8] c"out_len\00" -@fld.str.702 = private constant [9 x i8] c"out_sent\00" -@fld.str.703 = private constant [9 x i8] c"deadline\00" -@fld.str.704 = private constant [7 x i8] c"served\00" -@fld.str.705 = private constant [12 x i8] c"close_after\00" -@fld.str.706 = private constant [12 x i8] c"write_armed\00" -@field_names.707 = private constant [11 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.696, i64 2 }, { ptr, i64 } { ptr @fld.str.697, i64 5 }, { ptr, i64 } { ptr @fld.str.698, i64 8 }, { ptr, i64 } { ptr @fld.str.699, i64 8 }, { ptr, i64 } { ptr @fld.str.700, i64 7 }, { ptr, i64 } { ptr @fld.str.701, i64 7 }, { ptr, i64 } { ptr @fld.str.702, i64 8 }, { ptr, i64 } { ptr @fld.str.703, i64 8 }, { ptr, i64 } { ptr @fld.str.704, i64 6 }, { ptr, i64 } { ptr @fld.str.705, i64 11 }, { ptr, i64 } { ptr @fld.str.706, i64 11 }] -@str.708 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.709 = private unnamed_addr constant [7 x i8] c"Server\00", align 1 -@str.710 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.711 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.712 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.713 = private constant [4 x i8] c"cfg\00" -@fld.str.714 = private constant [5 x i8] c"loop\00" -@fld.str.715 = private constant [4 x i8] c"lfd\00" -@fld.str.716 = private constant [6 x i8] c"conns\00" -@fld.str.717 = private constant [10 x i8] c"own_alloc\00" -@fld.str.718 = private constant [8 x i8] c"handler\00" -@fld.str.719 = private constant [4 x i8] c"ctx\00" -@field_names.720 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.713, i64 3 }, { ptr, i64 } { ptr @fld.str.714, i64 4 }, { ptr, i64 } { ptr @fld.str.715, i64 3 }, { ptr, i64 } { ptr @fld.str.716, i64 5 }, { ptr, i64 } { ptr @fld.str.717, i64 9 }, { ptr, i64 } { ptr @fld.str.718, i64 7 }, { ptr, i64 } { ptr @fld.str.719, i64 3 }] -@str.721 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.722 = private unnamed_addr constant [5 x i8] c"Mat4\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 [5 x i8] c"data\00" -@field_names.727 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.726, i64 4 }] -@str.728 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.729 = private unnamed_addr constant [5 x i8] c"Vec2\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 [2 x i8] c"x\00" -@fld.str.734 = private constant [2 x i8] c"y\00" -@field_names.735 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.733, i64 1 }, { ptr, i64 } { ptr @fld.str.734, i64 1 }] -@str.736 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.737 = private unnamed_addr constant [12 x i8] c"Vec__3__f32\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"data\00" -@field_names.742 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.741, i64 4 }] -@str.743 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.744 = private unnamed_addr constant [5 x i8] c"Vec3\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 [5 x i8] c"data\00" -@field_names.749 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.748, i64 4 }] -@str.750 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.751 = private unnamed_addr constant [13 x i8] c"Complex__u32\00", align 1 -@str.752 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.753 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.754 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.755 = private constant [6 x i8] c"value\00" -@fld.str.756 = private constant [6 x i8] c"count\00" -@field_names.757 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.755, i64 5 }, { ptr, i64 } { ptr @fld.str.756, i64 5 }] -@str.758 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.759 = private unnamed_addr constant [4 x i8] c"Foo\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"value\00" -@fld.str.764 = private constant [6 x i8] c"count\00" -@field_names.765 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.763, i64 5 }, { ptr, i64 } { ptr @fld.str.764, i64 5 }] -@str.766 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.767 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.768 = private constant [5 x i8] c"read\00" -@fld.str.769 = private constant [6 x i8] c"write\00" -@fld.str.770 = private constant [7 x i8] c"append\00" -@fld.str.771 = private constant [11 x i8] c"read_write\00" -@field_names.772 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.768, i64 4 }, { ptr, i64 } { ptr @fld.str.769, i64 5 }, { ptr, i64 } { ptr @fld.str.770, i64 6 }, { ptr, i64 } { ptr @fld.str.771, i64 10 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.776 = private constant [4 x i8] c"set\00" -@fld.str.777 = private constant [8 x i8] c"current\00" -@fld.str.778 = private constant [4 x i8] c"end\00" -@field_names.779 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.776, i64 3 }, { ptr, i64 } { ptr @fld.str.777, i64 7 }, { ptr, i64 } { ptr @fld.str.778, i64 3 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.783 = private constant [6 x i8] c"null_\00" -@fld.str.784 = private constant [6 x i8] c"bool_\00" -@fld.str.785 = private constant [5 x i8] c"int_\00" -@fld.str.786 = private constant [4 x i8] c"str\00" -@fld.str.787 = private constant [6 x i8] c"array\00" -@fld.str.788 = private constant [7 x i8] c"object\00" -@field_names.789 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.783, i64 5 }, { ptr, i64 } { ptr @fld.str.784, i64 5 }, { ptr, i64 } { ptr @fld.str.785, i64 4 }, { ptr, i64 } { ptr @fld.str.786, i64 3 }, { ptr, i64 } { ptr @fld.str.787, i64 5 }, { ptr, i64 } { ptr @fld.str.788, i64 6 }] -@str.790 = private unnamed_addr constant [2 x i8] c"(\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 -@fld.str.793 = private constant [6 x i8] c"macos\00" -@fld.str.794 = private constant [6 x i8] c"linux\00" -@fld.str.795 = private constant [8 x i8] c"windows\00" -@fld.str.796 = private constant [5 x i8] c"wasm\00" -@fld.str.797 = private constant [4 x i8] c"ios\00" -@fld.str.798 = private constant [8 x i8] c"android\00" -@fld.str.799 = private constant [8 x i8] c"unknown\00" -@field_names.800 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.793, i64 5 }, { ptr, i64 } { ptr @fld.str.794, i64 5 }, { ptr, i64 } { ptr @fld.str.795, i64 7 }, { ptr, i64 } { ptr @fld.str.796, i64 4 }, { ptr, i64 } { ptr @fld.str.797, i64 3 }, { ptr, i64 } { ptr @fld.str.798, i64 7 }, { ptr, i64 } { ptr @fld.str.799, i64 7 }] -@str.801 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.802 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.803 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.804 = private constant [8 x i8] c"aarch64\00" -@fld.str.805 = private constant [7 x i8] c"x86_64\00" -@fld.str.806 = private constant [7 x i8] c"wasm32\00" -@fld.str.807 = private constant [7 x i8] c"wasm64\00" -@fld.str.808 = private constant [8 x i8] c"unknown\00" -@field_names.809 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.804, i64 7 }, { ptr, i64 } { ptr @fld.str.805, i64 6 }, { ptr, i64 } { ptr @fld.str.806, i64 6 }, { ptr, i64 } { ptr @fld.str.807, i64 6 }, { ptr, i64 } { ptr @fld.str.808, i64 7 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.813 = private constant [8 x i8] c"counter\00" -@fld.str.814 = private constant [5 x i8] c"user\00" -@field_names.815 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.813, i64 7 }, { ptr, i64 } { ptr @fld.str.814, i64 4 }] -@str.816 = private unnamed_addr constant [2 x i8] c"(\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 [2 x i8] c"]\00", align 1 -@str.820 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.823 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.824 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.825 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.826 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.829 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.830 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.831 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.832 = private unnamed_addr constant [3 x i8] c", \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 -@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 -@str.839 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.840 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.841 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.844 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.847 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.848 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.849 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.850 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.853 = private unnamed_addr constant [3 x i8] c", \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 -@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 -@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 -@str.863 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.864 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.865 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.866 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.867 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.868 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.869 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.870 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.871 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.872 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.873 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.874 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.875 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.876 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.877 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.878 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.879 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.880 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.881 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.882 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.883 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.884 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.885 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.886 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.887 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.888 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.889 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.890 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.891 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.892 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.893 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.894 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.895 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.896 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.897 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.898 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.899 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.900 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.901 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.902 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.903 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.904 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.905 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.906 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.907 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.908 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.909 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.910 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.911 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.912 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.913 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.914 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.915 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.916 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.917 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.918 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.919 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.920 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.921 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.922 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.923 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.924 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.925 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.926 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.927 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.928 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.929 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.930 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.931 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.932 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.933 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.934 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.935 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.936 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.937 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.938 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.939 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.940 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.941 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.942 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.943 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.944 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.945 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.946 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.947 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.948 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.949 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.950 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.951 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.952 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.953 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.954 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.955 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.956 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.957 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.958 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.959 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.960 = private unnamed_addr constant [6 x i8] c"*Vec3\00", align 1 -@str.961 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.962 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.963 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.964 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.965 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.966 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.967 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.968 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.969 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.970 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.971 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.972 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.973 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.974 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.975 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.976 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.977 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.978 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.979 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.980 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.981 = private unnamed_addr constant [5 x i8] c"*f32\00", align 1 -@str.982 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.983 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.984 = private unnamed_addr constant [15 x i8] c"*Vector(3,f32)\00", align 1 -@str.985 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.986 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.987 = private unnamed_addr constant [8 x i8] c"*[5]f32\00", align 1 -@str.988 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.989 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.990 = private unnamed_addr constant [5 x i8] c"*Foo\00", align 1 -@str.991 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.992 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.993 = private unnamed_addr constant [5 x i8] c"*f64\00", align 1 -@str.994 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.995 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.996 = private unnamed_addr constant [9 x i8] c"*Sx__f32\00", align 1 -@str.997 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.998 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.699 = private constant [9 x i8] c"read_cap\00" +@fld.str.700 = private constant [9 x i8] c"read_len\00" +@fld.str.701 = private constant [8 x i8] c"out_buf\00" +@fld.str.702 = private constant [8 x i8] c"out_len\00" +@fld.str.703 = private constant [9 x i8] c"out_sent\00" +@fld.str.704 = private constant [9 x i8] c"deadline\00" +@fld.str.705 = private constant [7 x i8] c"served\00" +@fld.str.706 = private constant [12 x i8] c"close_after\00" +@fld.str.707 = private constant [12 x i8] c"write_armed\00" +@field_names.708 = private constant [12 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.696, i64 2 }, { ptr, i64 } { ptr @fld.str.697, i64 5 }, { ptr, i64 } { ptr @fld.str.698, i64 8 }, { ptr, i64 } { ptr @fld.str.699, i64 8 }, { ptr, i64 } { ptr @fld.str.700, i64 8 }, { ptr, i64 } { ptr @fld.str.701, i64 7 }, { ptr, i64 } { ptr @fld.str.702, i64 7 }, { ptr, i64 } { ptr @fld.str.703, i64 8 }, { ptr, i64 } { ptr @fld.str.704, i64 8 }, { ptr, i64 } { ptr @fld.str.705, i64 6 }, { ptr, i64 } { ptr @fld.str.706, i64 11 }, { ptr, i64 } { ptr @fld.str.707, i64 11 }] +@str.709 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.710 = private unnamed_addr constant [7 x i8] c"Server\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 [4 x i8] c"cfg\00" +@fld.str.715 = private constant [5 x i8] c"loop\00" +@fld.str.716 = private constant [4 x i8] c"lfd\00" +@fld.str.717 = private constant [6 x i8] c"conns\00" +@fld.str.718 = private constant [10 x i8] c"own_alloc\00" +@fld.str.719 = private constant [8 x i8] c"handler\00" +@fld.str.720 = private constant [4 x i8] c"ctx\00" +@field_names.721 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.714, i64 3 }, { ptr, i64 } { ptr @fld.str.715, i64 4 }, { ptr, i64 } { ptr @fld.str.716, i64 3 }, { ptr, i64 } { ptr @fld.str.717, i64 5 }, { ptr, i64 } { ptr @fld.str.718, i64 9 }, { ptr, i64 } { ptr @fld.str.719, i64 7 }, { ptr, i64 } { ptr @fld.str.720, i64 3 }] +@str.722 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.723 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 +@str.724 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.725 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.726 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.727 = private constant [5 x i8] c"data\00" +@field_names.728 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.727, i64 4 }] +@str.729 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.730 = private unnamed_addr constant [5 x i8] c"Vec2\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 [2 x i8] c"x\00" +@fld.str.735 = private constant [2 x i8] c"y\00" +@field_names.736 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.734, i64 1 }, { ptr, i64 } { ptr @fld.str.735, i64 1 }] +@str.737 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.738 = private unnamed_addr constant [12 x i8] c"Vec__3__f32\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 [5 x i8] c"data\00" +@field_names.743 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.742, i64 4 }] +@str.744 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.745 = private unnamed_addr constant [5 x i8] c"Vec3\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 [5 x i8] c"data\00" +@field_names.750 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.749, i64 4 }] +@str.751 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.752 = private unnamed_addr constant [13 x i8] c"Complex__u32\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 [6 x i8] c"value\00" +@fld.str.757 = private constant [6 x i8] c"count\00" +@field_names.758 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.756, i64 5 }, { ptr, i64 } { ptr @fld.str.757, i64 5 }] +@str.759 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.760 = private unnamed_addr constant [4 x i8] c"Foo\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 [6 x i8] c"value\00" +@fld.str.765 = private constant [6 x i8] c"count\00" +@field_names.766 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.764, i64 5 }, { ptr, i64 } { ptr @fld.str.765, i64 5 }] +@str.767 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.768 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.769 = private constant [5 x i8] c"read\00" +@fld.str.770 = private constant [6 x i8] c"write\00" +@fld.str.771 = private constant [7 x i8] c"append\00" +@fld.str.772 = private constant [11 x i8] c"read_write\00" +@field_names.773 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.769, i64 4 }, { ptr, i64 } { ptr @fld.str.770, i64 5 }, { ptr, i64 } { ptr @fld.str.771, i64 6 }, { ptr, i64 } { ptr @fld.str.772, i64 10 }] +@str.774 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.775 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.776 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.777 = private constant [4 x i8] c"set\00" +@fld.str.778 = private constant [8 x i8] c"current\00" +@fld.str.779 = private constant [4 x i8] c"end\00" +@field_names.780 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.777, i64 3 }, { ptr, i64 } { ptr @fld.str.778, i64 7 }, { ptr, i64 } { ptr @fld.str.779, i64 3 }] +@str.781 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.782 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.783 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.784 = private constant [6 x i8] c"null_\00" +@fld.str.785 = private constant [6 x i8] c"bool_\00" +@fld.str.786 = private constant [5 x i8] c"int_\00" +@fld.str.787 = private constant [4 x i8] c"str\00" +@fld.str.788 = private constant [6 x i8] c"array\00" +@fld.str.789 = private constant [7 x i8] c"object\00" +@field_names.790 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.784, i64 5 }, { ptr, i64 } { ptr @fld.str.785, i64 5 }, { ptr, i64 } { ptr @fld.str.786, i64 4 }, { ptr, i64 } { ptr @fld.str.787, i64 3 }, { ptr, i64 } { ptr @fld.str.788, i64 5 }, { ptr, i64 } { ptr @fld.str.789, i64 6 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.794 = private constant [6 x i8] c"macos\00" +@fld.str.795 = private constant [6 x i8] c"linux\00" +@fld.str.796 = private constant [8 x i8] c"windows\00" +@fld.str.797 = private constant [5 x i8] c"wasm\00" +@fld.str.798 = private constant [4 x i8] c"ios\00" +@fld.str.799 = private constant [8 x i8] c"android\00" +@fld.str.800 = private constant [8 x i8] c"unknown\00" +@field_names.801 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.794, i64 5 }, { ptr, i64 } { ptr @fld.str.795, i64 5 }, { ptr, i64 } { ptr @fld.str.796, i64 7 }, { ptr, i64 } { ptr @fld.str.797, i64 4 }, { ptr, i64 } { ptr @fld.str.798, i64 3 }, { ptr, i64 } { ptr @fld.str.799, i64 7 }, { ptr, i64 } { ptr @fld.str.800, i64 7 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.805 = private constant [8 x i8] c"aarch64\00" +@fld.str.806 = private constant [7 x i8] c"x86_64\00" +@fld.str.807 = private constant [7 x i8] c"wasm32\00" +@fld.str.808 = private constant [7 x i8] c"wasm64\00" +@fld.str.809 = private constant [8 x i8] c"unknown\00" +@field_names.810 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.805, i64 7 }, { ptr, i64 } { ptr @fld.str.806, i64 6 }, { ptr, i64 } { ptr @fld.str.807, i64 6 }, { ptr, i64 } { ptr @fld.str.808, i64 6 }, { ptr, i64 } { ptr @fld.str.809, i64 7 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.814 = private constant [8 x i8] c"counter\00" +@fld.str.815 = private constant [5 x i8] c"user\00" +@field_names.816 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.814, i64 7 }, { ptr, i64 } { ptr @fld.str.815, i64 4 }] +@str.817 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.818 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.819 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@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 +@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 +@str.825 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.826 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.827 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.830 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.831 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.832 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.833 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.836 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.839 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.840 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.841 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.842 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.843 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.844 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.845 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.846 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.847 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.848 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.849 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.850 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.851 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.852 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.853 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.854 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.855 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.856 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.857 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.858 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.859 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.860 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.861 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.862 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.863 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.864 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.865 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.866 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.867 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.868 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.869 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.870 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.871 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.872 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.873 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.874 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.875 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.876 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.877 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.878 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.879 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.880 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.881 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.882 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.883 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.884 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.885 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.886 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.887 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.888 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.889 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.890 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.891 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.892 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.893 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.894 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.895 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.896 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.897 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.898 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.899 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.900 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.901 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.902 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.903 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.904 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.905 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.906 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.907 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.908 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.909 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.910 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.911 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.912 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.913 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.914 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.915 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.916 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.917 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.918 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.919 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.920 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.921 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.922 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.923 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.924 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.925 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.926 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.927 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.928 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.929 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.930 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.931 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.932 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.933 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.934 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.935 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.936 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.937 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.938 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.939 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.940 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.941 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.942 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.943 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.944 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.945 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.946 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.947 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.948 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.949 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.950 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.951 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.952 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.953 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.954 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.955 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.956 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.957 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.958 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.959 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.960 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.961 = private unnamed_addr constant [6 x i8] c"*Vec3\00", align 1 +@str.962 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.963 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.964 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.965 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.966 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.967 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.968 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.969 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.970 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.971 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.972 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.973 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.974 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.975 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.976 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.977 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.978 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.979 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.980 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.981 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.982 = private unnamed_addr constant [5 x i8] c"*f32\00", align 1 +@str.983 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.984 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.985 = private unnamed_addr constant [15 x i8] c"*Vector(3,f32)\00", align 1 +@str.986 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.987 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.988 = private unnamed_addr constant [8 x i8] c"*[5]f32\00", align 1 +@str.989 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.990 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.991 = private unnamed_addr constant [5 x i8] c"*Foo\00", align 1 +@str.992 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.993 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.994 = private unnamed_addr constant [5 x i8] c"*f64\00", align 1 +@str.995 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.996 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.997 = private unnamed_addr constant [9 x i8] c"*Sx__f32\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 [5 x i8] c"null\00", align 1 @str.1001 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1002 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1003 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2370,8 +2371,8 @@ dispatch.case.128: ; preds = %match.arm.43 dispatch.case.129: ; preds = %match.arm.43 %ua.raw196 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr197 = inttoptr i64 %ua.raw196 to ptr - %ua.load198 = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr197, align 8 - %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load198) + %ua.load198 = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr197, align 8 + %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load198) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -4145,6 +4146,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 @@ -7827,10 +7831,10 @@ fv.case25: ; preds = %if.merge.301 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { entry: - %alloca = alloca { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 - store { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 + %alloca = alloca { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 + store { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 4 }, { ptr, i64 } { ptr @str.693, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -7840,7 +7844,7 @@ entry: while.hdr.302: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 11 + %icmp = icmp slt i64 %load, 12 br i1 %icmp, label %while.body.303, label %while.exit.304 while.body.303: ; preds = %while.hdr.302 @@ -7862,15 +7866,15 @@ if.then.305: ; preds = %while.body.303 if.merge.306: ; preds = %if.then.305, %while.body.303 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [11 x { ptr, i64 }], ptr @field_names.707, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [12 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.708, 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 { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 + %loadN = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7878,16 +7882,17 @@ if.merge.306: ; preds = %if.then.305, %while i64 2, label %fv.case20 i64 3, label %fv.case23 i64 4, label %fv.case26 - i64 5, label %fv.case30 + i64 5, label %fv.case29 i64 6, label %fv.case33 i64 7, label %fv.case36 i64 8, label %fv.case39 i64 9, label %fv.case42 - i64 10, label %fv.case46 + i64 10, label %fv.case45 + i64 11, label %fv.case49 ] -fv.merge: ; preds = %fv.default, %fv.case46, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case30, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val29, %fv.case26 ], [ %fv.val32, %fv.case30 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val45, %fv.case42 ], [ %fv.val49, %fv.case46 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case49, %fv.case45, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case29, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val28, %fv.case26 ], [ %fv.val32, %fv.case29 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val44, %fv.case42 ], [ %fv.val48, %fv.case45 ], [ %fv.val52, %fv.case49 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7900,64 +7905,69 @@ fv.default: ; preds = %if.merge.306 br label %fv.merge fv.case: ; preds = %if.merge.306 - %fv.field = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 + %fv.field = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 %iN = sext i32 %fv.field to i64 %fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case17: ; preds = %if.merge.306 - %fv.field18 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 + %fv.field18 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 %zN = zext i8 %fv.field18 to i64 %fv.val19 = insertvalue { i64, i64 } { i64 6, i64 undef }, i64 %zN, 1 br label %fv.merge fv.case20: ; preds = %if.merge.306 - %fv.field21 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 + %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 %fv.val22 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.306 - %fv.field24 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 + %fv.field24 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 %fv.val25 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field24, 1 br label %fv.merge fv.case26: ; preds = %if.merge.306 - %fv.field27 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 - %pNi28 = ptrtoint ptr %fv.field27 to i64 - %fv.val29 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi28, 1 + %fv.field27 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 + %fv.val28 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field27, 1 br label %fv.merge -fv.case30: ; preds = %if.merge.306 - %fv.field31 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 - %fv.val32 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field31, 1 +fv.case29: ; preds = %if.merge.306 + %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 + %pNi31 = ptrtoint ptr %fv.field30 to i64 + %fv.val32 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.306 - %fv.field34 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 + %fv.field34 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 %fv.val35 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field34, 1 br label %fv.merge fv.case36: ; preds = %if.merge.306 - %fv.field37 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 + %fv.field37 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 %fv.val38 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field37, 1 br label %fv.merge fv.case39: ; preds = %if.merge.306 - %fv.field40 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 + %fv.field40 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 %fv.val41 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field40, 1 br label %fv.merge fv.case42: ; preds = %if.merge.306 - %fv.field43 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 - %zN = zext i1 %fv.field43 to i64 - %fv.val45 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + %fv.field43 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 + %fv.val44 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field43, 1 br label %fv.merge -fv.case46: ; preds = %if.merge.306 - %fv.field47 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 - %zN = zext i1 %fv.field47 to i64 - %fv.val49 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 +fv.case45: ; preds = %if.merge.306 + %fv.field46 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 + %zN = zext i1 %fv.field46 to i64 + %fv.val48 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + br label %fv.merge + +fv.case49: ; preds = %if.merge.306 + %fv.field50 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 11 + %zN = zext i1 %fv.field50 to i64 + %fv.val52 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 br label %fv.merge } @@ -7969,7 +7979,7 @@ entry: %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.709, i64 6 }, { ptr, i64 } { ptr @str.710, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.710, i64 6 }, { 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 @@ -7988,24 +7998,24 @@ while.body.308: ; preds = %while.hdr.307 while.exit.309: ; preds = %while.hdr.307 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.711, 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.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.712, 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.311 if.merge.311: ; preds = %if.then.310, %while.body.308 %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.720, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.721, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 @@ -8084,7 +8094,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.722, i64 4 }, { ptr, i64 } { ptr @str.723, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.723, i64 4 }, { ptr, i64 } { ptr @str.724, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8103,24 +8113,24 @@ while.body.313: ; preds = %while.hdr.312 while.exit.314: ; preds = %while.hdr.312 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, i64 1 }) ret { ptr, i64 } %callN 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.725, 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.316 if.merge.316: ; preds = %if.then.315, %while.body.313 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.727, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.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.728, 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 { [16 x float] }, ptr %alloca, align 4 @@ -8155,7 +8165,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.729, i64 4 }, { ptr, i64 } { ptr @str.730, 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 @@ -8174,24 +8184,24 @@ while.body.318: ; preds = %while.hdr.317 while.exit.319: ; preds = %while.hdr.317 %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.732, i64 1 }) ret { ptr, i64 } %callN 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.732, 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.321 if.merge.321: ; preds = %if.then.320, %while.body.318 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.735, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.736, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, 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 @@ -8235,7 +8245,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.737, i64 11 }, { ptr, i64 } { ptr @str.738, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.738, i64 11 }, { ptr, i64 } { ptr @str.739, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8254,24 +8264,24 @@ while.body.323: ; preds = %while.hdr.322 while.exit.324: ; preds = %while.hdr.322 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 1 }) ret { ptr, i64 } %callN 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.740, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.326 if.merge.326: ; preds = %if.then.325, %while.body.323 %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.742, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.743, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.744, 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 @@ -8307,7 +8317,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.744, i64 4 }, { ptr, i64 } { ptr @str.745, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.745, i64 4 }, { ptr, i64 } { ptr @str.746, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8326,24 +8336,24 @@ while.body.328: ; preds = %while.hdr.327 while.exit.329: ; preds = %while.hdr.327 %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.747, i64 1 }) ret { ptr, i64 } %callN 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.747, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.748, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.331 if.merge.331: ; preds = %if.then.330, %while.body.328 %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.749, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.750, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { <3 x float> }, ptr %alloca, align 16 @@ -8378,7 +8388,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.751, i64 12 }, { ptr, i64 } { ptr @str.752, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, i64 12 }, { ptr, i64 } { ptr @str.753, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8397,24 +8407,24 @@ while.body.333: ; preds = %while.hdr.332 while.exit.334: ; preds = %while.hdr.332 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.753, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.754, i64 1 }) ret { ptr, i64 } %callN 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.754, 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 br label %if.merge.336 if.merge.336: ; preds = %if.then.335, %while.body.333 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.757, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.758, 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, i32 }, ptr %alloca, align 4 @@ -8455,7 +8465,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.759, i64 3 }, { ptr, i64 } { ptr @str.760, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 3 }, { 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 @@ -8474,24 +8484,24 @@ while.body.338: ; preds = %while.hdr.337 while.exit.339: ; preds = %while.hdr.337 %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.762, i64 1 }) ret { ptr, i64 } %callN 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.762, 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.341 if.merge.341: ; preds = %if.then.340, %while.body.338 %loadN = load { 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.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.766, 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 { i32, i32 }, ptr %alloca, align 4 @@ -8536,9 +8546,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.772, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.773, 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.767, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, 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 @@ -8557,8 +8567,8 @@ entry: if.then.350: ; 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.774, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.775, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, 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.351 @@ -8577,9 +8587,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.779, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.780, 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.775, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, 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 @@ -8598,8 +8608,8 @@ entry: if.then.352: ; 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.781, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.782, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.781, 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.353 @@ -8629,9 +8639,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.789, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.790, 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.782, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, 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 @@ -8648,8 +8658,8 @@ entry: if.then.354: ; 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.791, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, i64 1 }, { ptr, i64 } %callN) + %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 } { ptr @str.791, 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.355 @@ -8727,9 +8737,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.800, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.801, 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.792, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.793, 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 @@ -8748,8 +8758,8 @@ entry: if.then.356: ; 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.802, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.803, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, 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.357 @@ -8768,9 +8778,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.809, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.810, 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.803, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, 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 @@ -8789,8 +8799,8 @@ entry: if.then.358: ; 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.811, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 1 }, { ptr, i64 } %callN) + %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 } { ptr @str.811, 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.359 @@ -8814,9 +8824,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.815, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.816, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.812, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, 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 @@ -8829,8 +8839,8 @@ entry: if.then.360: ; 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.817, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.818, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 1 }, { ptr, i64 } %callN) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.361 @@ -8877,7 +8887,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.818, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.819, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.365 @@ -8894,12 +8904,12 @@ while.body.366: ; preds = %while.hdr.365 while.exit.367: ; preds = %while.hdr.365 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.819, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.820, i64 1 }) ret { ptr, i64 } %call if.then.368: ; preds = %while.body.366 %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.821, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.369 @@ -8928,7 +8938,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.821, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.822, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.380 @@ -8945,12 +8955,12 @@ while.body.381: ; preds = %while.hdr.380 while.exit.382: ; preds = %while.hdr.380 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.822, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.823, i64 1 }) ret { ptr, i64 } %call if.then.383: ; preds = %while.body.381 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.823, 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 br label %if.merge.384 @@ -8979,7 +8989,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.824, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.825, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.385 @@ -8996,12 +9006,12 @@ while.body.386: ; preds = %while.hdr.385 while.exit.387: ; preds = %while.hdr.385 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.825, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.826, i64 1 }) ret { ptr, i64 } %call if.then.388: ; preds = %while.body.386 %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.827, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.389 @@ -9031,7 +9041,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.827, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.828, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.390 @@ -9048,12 +9058,12 @@ while.body.391: ; preds = %while.hdr.390 while.exit.392: ; preds = %while.hdr.390 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.828, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.829, i64 1 }) ret { ptr, i64 } %call if.then.393: ; preds = %while.body.391 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.829, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.830, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.394 @@ -9081,7 +9091,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.830, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.831, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.395 @@ -9098,12 +9108,12 @@ while.body.396: ; preds = %while.hdr.395 while.exit.397: ; preds = %while.hdr.395 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.831, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.832, i64 1 }) ret { ptr, i64 } %call if.then.398: ; preds = %while.body.396 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.832, 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 br label %if.merge.399 @@ -9132,7 +9142,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.833, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.834, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.400 @@ -9149,12 +9159,12 @@ while.body.401: ; preds = %while.hdr.400 while.exit.402: ; preds = %while.hdr.400 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.834, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.835, i64 1 }) ret { ptr, i64 } %call if.then.403: ; preds = %while.body.401 %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.836, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.404 @@ -9182,7 +9192,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.836, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.837, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.405 @@ -9199,12 +9209,12 @@ while.body.406: ; preds = %while.hdr.405 while.exit.407: ; preds = %while.hdr.405 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.837, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.838, i64 1 }) ret { ptr, i64 } %call if.then.408: ; preds = %while.body.406 %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.839, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.409 @@ -9235,7 +9245,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.839, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.840, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.410 @@ -9252,12 +9262,12 @@ while.body.411: ; preds = %while.hdr.410 while.exit.412: ; preds = %while.hdr.410 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.840, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.841, i64 1 }) ret { ptr, i64 } %call if.then.413: ; preds = %while.body.411 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.841, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.842, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.414 @@ -9287,7 +9297,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.842, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.843, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.415 @@ -9304,12 +9314,12 @@ while.body.416: ; preds = %while.hdr.415 while.exit.417: ; preds = %while.hdr.415 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.843, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.844, i64 1 }) ret { ptr, i64 } %call if.then.418: ; preds = %while.body.416 %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.845, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.419 @@ -9339,7 +9349,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.845, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.846, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.428 @@ -9358,12 +9368,12 @@ while.body.429: ; preds = %while.hdr.428 while.exit.430: ; preds = %while.hdr.428 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.846, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.847, i64 1 }) ret { ptr, i64 } %call if.then.431: ; preds = %while.body.429 %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.848, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.432 @@ -9392,7 +9402,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.848, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.849, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.433 @@ -9411,12 +9421,12 @@ while.body.434: ; preds = %while.hdr.433 while.exit.435: ; preds = %while.hdr.433 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.849, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.850, i64 1 }) ret { ptr, i64 } %call if.then.436: ; preds = %while.body.434 %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.851, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.437 @@ -9445,7 +9455,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.851, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.852, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.438 @@ -9464,12 +9474,12 @@ while.body.439: ; preds = %while.hdr.438 while.exit.440: ; preds = %while.hdr.438 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.852, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.853, i64 1 }) ret { ptr, i64 } %call if.then.441: ; preds = %while.body.439 %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.854, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.442 @@ -9499,7 +9509,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.854, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.855, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.443 @@ -9518,12 +9528,12 @@ while.body.444: ; preds = %while.hdr.443 while.exit.445: ; preds = %while.hdr.443 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.855, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.856, i64 1 }) ret { ptr, i64 } %call if.then.446: ; preds = %while.body.444 %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.857, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.447 @@ -9553,7 +9563,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.857, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.858, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.448 @@ -9572,12 +9582,12 @@ while.body.449: ; preds = %while.hdr.448 while.exit.450: ; preds = %while.hdr.448 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.858, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.859, i64 1 }) ret { ptr, i64 } %call if.then.451: ; preds = %while.body.449 %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.860, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.452 @@ -9607,7 +9617,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.860, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.861, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.453 @@ -9626,12 +9636,12 @@ while.body.454: ; preds = %while.hdr.453 while.exit.455: ; preds = %while.hdr.453 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.861, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.862, i64 1 }) ret { ptr, i64 } %call if.then.456: ; preds = %while.body.454 %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.863, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.457 @@ -9673,12 +9683,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.865, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 5 }, { ptr, i64 } %callN) br label %if.merge.507 if.merge.507: ; preds = %if.else.506, %if.then.505 - %bp = phi { ptr, i64 } [ { ptr @str.863, i64 4 }, %if.then.505 ], [ %callN, %if.else.506 ] + %bp = phi { ptr, i64 } [ { ptr @str.864, i64 4 }, %if.then.505 ], [ %callN, %if.else.506 ] ret { ptr, i64 } %bp } @@ -9701,12 +9711,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.868, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 11 }, { ptr, i64 } %callN) br label %if.merge.523 if.merge.523: ; preds = %if.else.522, %if.then.521 - %bp = phi { ptr, i64 } [ { ptr @str.866, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] + %bp = phi { ptr, i64 } [ { ptr @str.867, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] ret { ptr, i64 } %bp } @@ -9729,12 +9739,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.871, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.872, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 4 }, { ptr, i64 } %callN) br label %if.merge.526 if.merge.526: ; preds = %if.else.525, %if.then.524 - %bp = phi { ptr, i64 } [ { ptr @str.869, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] + %bp = phi { ptr, i64 } [ { ptr @str.870, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] ret { ptr, i64 } %bp } @@ -9757,12 +9767,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.874, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, 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.872, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] + %bp = phi { ptr, i64 } [ { ptr @str.873, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] ret { ptr, i64 } %bp } @@ -9785,12 +9795,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.877, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.878, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.877, i64 6 }, { ptr, i64 } %callN) br label %if.merge.532 if.merge.532: ; preds = %if.else.531, %if.then.530 - %bp = phi { ptr, i64 } [ { ptr @str.875, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] + %bp = phi { ptr, i64 } [ { ptr @str.876, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] ret { ptr, i64 } %bp } @@ -9812,12 +9822,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.880, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.879, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.881, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.880, i64 5 }, { ptr, i64 } %callN) br label %if.merge.535 if.merge.535: ; preds = %if.else.534, %if.then.533 - %bp = phi { ptr, i64 } [ { ptr @str.878, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] + %bp = phi { ptr, i64 } [ { ptr @str.879, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] ret { ptr, i64 } %bp } @@ -9840,12 +9850,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.883, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.882, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.884, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.883, i64 9 }, { ptr, i64 } %callN) br label %if.merge.538 if.merge.538: ; preds = %if.else.537, %if.then.536 - %bp = phi { ptr, i64 } [ { ptr @str.881, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] + %bp = phi { ptr, i64 } [ { ptr @str.882, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] ret { ptr, i64 } %bp } @@ -9868,12 +9878,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.886, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.885, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.887, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.886, i64 18 }, { ptr, i64 } %callN) br label %if.merge.541 if.merge.541: ; preds = %if.else.540, %if.then.539 - %bp = phi { ptr, i64 } [ { ptr @str.884, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] + %bp = phi { ptr, i64 } [ { ptr @str.885, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] ret { ptr, i64 } %bp } @@ -9896,12 +9906,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.889, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.888, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.890, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.889, i64 5 }, { ptr, i64 } %callN) br label %if.merge.544 if.merge.544: ; preds = %if.else.543, %if.then.542 - %bp = phi { ptr, i64 } [ { ptr @str.887, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] + %bp = phi { ptr, i64 } [ { ptr @str.888, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] ret { ptr, i64 } %bp } @@ -9924,12 +9934,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.892, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.891, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.893, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.892, i64 4 }, { ptr, i64 } %callN) br label %if.merge.547 if.merge.547: ; preds = %if.else.546, %if.then.545 - %bp = phi { ptr, i64 } [ { ptr @str.890, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] + %bp = phi { ptr, i64 } [ { ptr @str.891, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] ret { ptr, i64 } %bp } @@ -9952,12 +9962,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.895, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.894, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.896, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.895, i64 9 }, { ptr, i64 } %callN) br label %if.merge.550 if.merge.550: ; preds = %if.else.549, %if.then.548 - %bp = phi { ptr, i64 } [ { ptr @str.893, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] + %bp = phi { ptr, i64 } [ { ptr @str.894, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] ret { ptr, i64 } %bp } @@ -9980,12 +9990,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.898, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.897, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.899, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.898, i64 4 }, { ptr, i64 } %callN) br label %if.merge.553 if.merge.553: ; preds = %if.else.552, %if.then.551 - %bp = phi { ptr, i64 } [ { ptr @str.896, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] + %bp = phi { ptr, i64 } [ { ptr @str.897, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] ret { ptr, i64 } %bp } @@ -10007,12 +10017,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.901, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.900, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.902, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.901, i64 8 }, { ptr, i64 } %callN) br label %if.merge.556 if.merge.556: ; preds = %if.else.555, %if.then.554 - %bp = phi { ptr, i64 } [ { ptr @str.899, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] + %bp = phi { ptr, i64 } [ { ptr @str.900, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] ret { ptr, i64 } %bp } @@ -10035,12 +10045,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.904, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.903, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.905, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.904, i64 6 }, { ptr, i64 } %callN) br label %if.merge.559 if.merge.559: ; preds = %if.else.558, %if.then.557 - %bp = phi { ptr, i64 } [ { ptr @str.902, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] + %bp = phi { ptr, i64 } [ { ptr @str.903, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] ret { ptr, i64 } %bp } @@ -10062,12 +10072,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.907, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.906, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.908, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.907, i64 9 }, { ptr, i64 } %callN) br label %if.merge.562 if.merge.562: ; preds = %if.else.561, %if.then.560 - %bp = phi { ptr, i64 } [ { ptr @str.905, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] + %bp = phi { ptr, i64 } [ { ptr @str.906, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] ret { ptr, i64 } %bp } @@ -10090,12 +10100,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.910, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.909, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.911, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.910, i64 7 }, { ptr, i64 } %callN) br label %if.merge.565 if.merge.565: ; preds = %if.else.564, %if.then.563 - %bp = phi { ptr, i64 } [ { ptr @str.908, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] + %bp = phi { ptr, i64 } [ { ptr @str.909, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] ret { ptr, i64 } %bp } @@ -10118,12 +10128,12 @@ if.then.566: ; preds = %entry if.else.567: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.913, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.912, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.914, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.913, i64 5 }, { ptr, i64 } %callN) br label %if.merge.568 if.merge.568: ; preds = %if.else.567, %if.then.566 - %bp = phi { ptr, i64 } [ { ptr @str.911, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] + %bp = phi { ptr, i64 } [ { ptr @str.912, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] ret { ptr, i64 } %bp } @@ -10146,12 +10156,12 @@ if.then.569: ; preds = %entry if.else.570: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.916, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.915, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.917, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.916, i64 7 }, { ptr, i64 } %callN) br label %if.merge.571 if.merge.571: ; preds = %if.else.570, %if.then.569 - %bp = phi { ptr, i64 } [ { ptr @str.914, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] + %bp = phi { ptr, i64 } [ { ptr @str.915, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] ret { ptr, i64 } %bp } @@ -10174,12 +10184,12 @@ if.then.572: ; preds = %entry if.else.573: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.919, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.918, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.920, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.919, i64 4 }, { ptr, i64 } %callN) br label %if.merge.574 if.merge.574: ; preds = %if.else.573, %if.then.572 - %bp = phi { ptr, i64 } [ { ptr @str.917, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] + %bp = phi { ptr, i64 } [ { ptr @str.918, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] ret { ptr, i64 } %bp } @@ -10202,12 +10212,12 @@ if.then.575: ; preds = %entry if.else.576: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.922, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.921, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.923, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.922, i64 7 }, { ptr, i64 } %callN) br label %if.merge.577 if.merge.577: ; preds = %if.else.576, %if.then.575 - %bp = phi { ptr, i64 } [ { ptr @str.920, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] + %bp = phi { ptr, i64 } [ { ptr @str.921, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] ret { ptr, i64 } %bp } @@ -10230,12 +10240,12 @@ if.then.578: ; preds = %entry if.else.579: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.925, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.924, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.926, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.925, i64 5 }, { ptr, i64 } %callN) br label %if.merge.580 if.merge.580: ; preds = %if.else.579, %if.then.578 - %bp = phi { ptr, i64 } [ { ptr @str.923, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] + %bp = phi { ptr, i64 } [ { ptr @str.924, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] ret { ptr, i64 } %bp } @@ -10258,12 +10268,12 @@ if.then.581: ; preds = %entry if.else.582: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.928, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.927, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.929, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.928, i64 7 }, { ptr, i64 } %callN) br label %if.merge.583 if.merge.583: ; preds = %if.else.582, %if.then.581 - %bp = phi { ptr, i64 } [ { ptr @str.926, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] + %bp = phi { ptr, i64 } [ { ptr @str.927, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] ret { ptr, i64 } %bp } @@ -10286,12 +10296,12 @@ if.then.584: ; preds = %entry if.else.585: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.931, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.930, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.932, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.931, i64 9 }, { ptr, i64 } %callN) br label %if.merge.586 if.merge.586: ; preds = %if.else.585, %if.then.584 - %bp = phi { ptr, i64 } [ { ptr @str.929, i64 4 }, %if.then.584 ], [ %callN, %if.else.585 ] + %bp = phi { ptr, i64 } [ { ptr @str.930, i64 4 }, %if.then.584 ], [ %callN, %if.else.585 ] ret { ptr, i64 } %bp } @@ -10314,12 +10324,12 @@ if.then.587: ; preds = %entry if.else.588: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.934, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.933, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.935, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.934, i64 7 }, { ptr, i64 } %callN) br label %if.merge.589 if.merge.589: ; preds = %if.else.588, %if.then.587 - %bp = phi { ptr, i64 } [ { ptr @str.932, i64 4 }, %if.then.587 ], [ %callN, %if.else.588 ] + %bp = phi { ptr, i64 } [ { ptr @str.933, i64 4 }, %if.then.587 ], [ %callN, %if.else.588 ] ret { ptr, i64 } %bp } @@ -10342,12 +10352,12 @@ if.then.590: ; preds = %entry if.else.591: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.937, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.936, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.938, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.937, i64 11 }, { ptr, i64 } %callN) br label %if.merge.592 if.merge.592: ; preds = %if.else.591, %if.then.590 - %bp = phi { ptr, i64 } [ { ptr @str.935, i64 4 }, %if.then.590 ], [ %callN, %if.else.591 ] + %bp = phi { ptr, i64 } [ { ptr @str.936, i64 4 }, %if.then.590 ], [ %callN, %if.else.591 ] ret { ptr, i64 } %bp } @@ -10370,12 +10380,12 @@ if.then.593: ; preds = %entry if.else.594: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.940, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.939, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.941, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.940, i64 5 }, { ptr, i64 } %callN) br label %if.merge.595 if.merge.595: ; preds = %if.else.594, %if.then.593 - %bp = phi { ptr, i64 } [ { ptr @str.938, i64 4 }, %if.then.593 ], [ %callN, %if.else.594 ] + %bp = phi { ptr, i64 } [ { ptr @str.939, i64 4 }, %if.then.593 ], [ %callN, %if.else.594 ] ret { ptr, i64 } %bp } @@ -10398,12 +10408,12 @@ if.then.596: ; preds = %entry if.else.597: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.943, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.942, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.944, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.943, i64 8 }, { ptr, i64 } %callN) br label %if.merge.598 if.merge.598: ; preds = %if.else.597, %if.then.596 - %bp = phi { ptr, i64 } [ { ptr @str.941, i64 4 }, %if.then.596 ], [ %callN, %if.else.597 ] + %bp = phi { ptr, i64 } [ { ptr @str.942, i64 4 }, %if.then.596 ], [ %callN, %if.else.597 ] ret { ptr, i64 } %bp } @@ -10425,12 +10435,12 @@ if.then.599: ; preds = %entry if.else.600: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.946, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.945, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.947, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.946, i64 7 }, { ptr, i64 } %callN) br label %if.merge.601 if.merge.601: ; preds = %if.else.600, %if.then.599 - %bp = phi { ptr, i64 } [ { ptr @str.944, i64 4 }, %if.then.599 ], [ %callN, %if.else.600 ] + %bp = phi { ptr, i64 } [ { ptr @str.945, i64 4 }, %if.then.599 ], [ %callN, %if.else.600 ] ret { ptr, i64 } %bp } @@ -10453,12 +10463,12 @@ if.then.602: ; preds = %entry if.else.603: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.949, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.948, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.950, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.949, i64 9 }, { ptr, i64 } %callN) br label %if.merge.604 if.merge.604: ; preds = %if.else.603, %if.then.602 - %bp = phi { ptr, i64 } [ { ptr @str.947, i64 4 }, %if.then.602 ], [ %callN, %if.else.603 ] + %bp = phi { ptr, i64 } [ { ptr @str.948, i64 4 }, %if.then.602 ], [ %callN, %if.else.603 ] ret { ptr, i64 } %bp } @@ -10481,12 +10491,12 @@ if.then.605: ; preds = %entry if.else.606: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.952, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.951, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.953, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.952, i64 7 }, { ptr, i64 } %callN) br label %if.merge.607 if.merge.607: ; preds = %if.else.606, %if.then.605 - %bp = phi { ptr, i64 } [ { ptr @str.950, i64 4 }, %if.then.605 ], [ %callN, %if.else.606 ] + %bp = phi { ptr, i64 } [ { ptr @str.951, i64 4 }, %if.then.605 ], [ %callN, %if.else.606 ] ret { ptr, i64 } %bp } @@ -10509,12 +10519,12 @@ if.then.608: ; preds = %entry if.else.609: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.955, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.954, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.956, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.955, i64 12 }, { ptr, i64 } %callN) br label %if.merge.610 if.merge.610: ; preds = %if.else.609, %if.then.608 - %bp = phi { ptr, i64 } [ { ptr @str.953, i64 4 }, %if.then.608 ], [ %callN, %if.else.609 ] + %bp = phi { ptr, i64 } [ { ptr @str.954, i64 4 }, %if.then.608 ], [ %callN, %if.else.609 ] ret { ptr, i64 } %bp } @@ -10537,12 +10547,12 @@ if.then.611: ; preds = %entry if.else.612: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.958, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.957, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.959, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.958, i64 6 }, { ptr, i64 } %callN) br label %if.merge.613 if.merge.613: ; preds = %if.else.612, %if.then.611 - %bp = phi { ptr, i64 } [ { ptr @str.956, i64 4 }, %if.then.611 ], [ %callN, %if.else.612 ] + %bp = phi { ptr, i64 } [ { ptr @str.957, i64 4 }, %if.then.611 ], [ %callN, %if.else.612 ] ret { ptr, i64 } %bp } @@ -10565,12 +10575,12 @@ if.then.614: ; preds = %entry if.else.615: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.961, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.960, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.962, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.961, i64 5 }, { ptr, i64 } %callN) br label %if.merge.616 if.merge.616: ; preds = %if.else.615, %if.then.614 - %bp = phi { ptr, i64 } [ { ptr @str.959, i64 4 }, %if.then.614 ], [ %callN, %if.else.615 ] + %bp = phi { ptr, i64 } [ { ptr @str.960, i64 4 }, %if.then.614 ], [ %callN, %if.else.615 ] ret { ptr, i64 } %bp } @@ -10593,12 +10603,12 @@ if.then.617: ; preds = %entry if.else.618: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.964, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.963, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.965, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.964, i64 7 }, { ptr, i64 } %callN) br label %if.merge.619 if.merge.619: ; preds = %if.else.618, %if.then.617 - %bp = phi { ptr, i64 } [ { ptr @str.962, i64 4 }, %if.then.617 ], [ %callN, %if.else.618 ] + %bp = phi { ptr, i64 } [ { ptr @str.963, i64 4 }, %if.then.617 ], [ %callN, %if.else.618 ] ret { ptr, i64 } %bp } @@ -10621,12 +10631,12 @@ if.then.620: ; preds = %entry if.else.621: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.967, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.966, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.968, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.967, i64 4 }, { ptr, i64 } %callN) br label %if.merge.622 if.merge.622: ; preds = %if.else.621, %if.then.620 - %bp = phi { ptr, i64 } [ { ptr @str.965, i64 4 }, %if.then.620 ], [ %callN, %if.else.621 ] + %bp = phi { ptr, i64 } [ { ptr @str.966, i64 4 }, %if.then.620 ], [ %callN, %if.else.621 ] ret { ptr, i64 } %bp } @@ -10649,12 +10659,12 @@ if.then.623: ; preds = %entry if.else.624: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.970, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.969, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.971, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.970, i64 7 }, { ptr, i64 } %callN) br label %if.merge.625 if.merge.625: ; preds = %if.else.624, %if.then.623 - %bp = phi { ptr, i64 } [ { ptr @str.968, i64 4 }, %if.then.623 ], [ %callN, %if.else.624 ] + %bp = phi { ptr, i64 } [ { ptr @str.969, i64 4 }, %if.then.623 ], [ %callN, %if.else.624 ] ret { ptr, i64 } %bp } @@ -10677,12 +10687,12 @@ if.then.626: ; preds = %entry if.else.627: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.973, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.972, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.974, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.973, i64 6 }, { ptr, i64 } %callN) br label %if.merge.628 if.merge.628: ; preds = %if.else.627, %if.then.626 - %bp = phi { ptr, i64 } [ { ptr @str.971, i64 4 }, %if.then.626 ], [ %callN, %if.else.627 ] + %bp = phi { ptr, i64 } [ { ptr @str.972, i64 4 }, %if.then.626 ], [ %callN, %if.else.627 ] ret { ptr, i64 } %bp } @@ -10705,12 +10715,12 @@ if.then.629: ; preds = %entry if.else.630: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.976, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.975, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.977, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.976, i64 3 }, { ptr, i64 } %callN) br label %if.merge.631 if.merge.631: ; preds = %if.else.630, %if.then.629 - %bp = phi { ptr, i64 } [ { ptr @str.974, i64 4 }, %if.then.629 ], [ %callN, %if.else.630 ] + %bp = phi { ptr, i64 } [ { ptr @str.975, i64 4 }, %if.then.629 ], [ %callN, %if.else.630 ] ret { ptr, i64 } %bp } @@ -10733,12 +10743,12 @@ if.then.632: ; preds = %entry if.else.633: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.979, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.978, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.980, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.979, i64 5 }, { ptr, i64 } %callN) br label %if.merge.634 if.merge.634: ; preds = %if.else.633, %if.then.632 - %bp = phi { ptr, i64 } [ { ptr @str.977, i64 4 }, %if.then.632 ], [ %callN, %if.else.633 ] + %bp = phi { ptr, i64 } [ { ptr @str.978, i64 4 }, %if.then.632 ], [ %callN, %if.else.633 ] ret { ptr, i64 } %bp } @@ -10761,12 +10771,12 @@ if.then.635: ; preds = %entry if.else.636: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.982, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.981, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.983, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.982, i64 4 }, { ptr, i64 } %callN) br label %if.merge.637 if.merge.637: ; preds = %if.else.636, %if.then.635 - %bp = phi { ptr, i64 } [ { ptr @str.980, i64 4 }, %if.then.635 ], [ %callN, %if.else.636 ] + %bp = phi { ptr, i64 } [ { ptr @str.981, i64 4 }, %if.then.635 ], [ %callN, %if.else.636 ] ret { ptr, i64 } %bp } @@ -10789,12 +10799,12 @@ if.then.638: ; preds = %entry if.else.639: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.985, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.984, i64 14 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.986, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.985, i64 14 }, { ptr, i64 } %callN) br label %if.merge.640 if.merge.640: ; preds = %if.else.639, %if.then.638 - %bp = phi { ptr, i64 } [ { ptr @str.983, i64 4 }, %if.then.638 ], [ %callN, %if.else.639 ] + %bp = phi { ptr, i64 } [ { ptr @str.984, i64 4 }, %if.then.638 ], [ %callN, %if.else.639 ] ret { ptr, i64 } %bp } @@ -10817,12 +10827,12 @@ if.then.641: ; preds = %entry if.else.642: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.988, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.987, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.989, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.988, i64 7 }, { ptr, i64 } %callN) br label %if.merge.643 if.merge.643: ; preds = %if.else.642, %if.then.641 - %bp = phi { ptr, i64 } [ { ptr @str.986, i64 4 }, %if.then.641 ], [ %callN, %if.else.642 ] + %bp = phi { ptr, i64 } [ { ptr @str.987, i64 4 }, %if.then.641 ], [ %callN, %if.else.642 ] ret { ptr, i64 } %bp } @@ -10845,12 +10855,12 @@ if.then.644: ; preds = %entry if.else.645: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.991, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.990, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.992, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.991, i64 4 }, { ptr, i64 } %callN) br label %if.merge.646 if.merge.646: ; preds = %if.else.645, %if.then.644 - %bp = phi { ptr, i64 } [ { ptr @str.989, i64 4 }, %if.then.644 ], [ %callN, %if.else.645 ] + %bp = phi { ptr, i64 } [ { ptr @str.990, i64 4 }, %if.then.644 ], [ %callN, %if.else.645 ] ret { ptr, i64 } %bp } @@ -10873,12 +10883,12 @@ if.then.647: ; preds = %entry if.else.648: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.994, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.993, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.995, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.994, i64 4 }, { ptr, i64 } %callN) br label %if.merge.649 if.merge.649: ; preds = %if.else.648, %if.then.647 - %bp = phi { ptr, i64 } [ { ptr @str.992, i64 4 }, %if.then.647 ], [ %callN, %if.else.648 ] + %bp = phi { ptr, i64 } [ { ptr @str.993, i64 4 }, %if.then.647 ], [ %callN, %if.else.648 ] ret { ptr, i64 } %bp } @@ -10901,12 +10911,12 @@ if.then.650: ; preds = %entry if.else.651: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.997, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.996, i64 8 }, { 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 8 }, { ptr, i64 } %callN) br label %if.merge.652 if.merge.652: ; preds = %if.else.651, %if.then.650 - %bp = phi { ptr, i64 } [ { ptr @str.995, i64 4 }, %if.then.650 ], [ %callN, %if.else.651 ] + %bp = phi { ptr, i64 } [ { ptr @str.996, i64 4 }, %if.then.650 ], [ %callN, %if.else.651 ] ret { ptr, i64 } %bp } @@ -10922,7 +10932,7 @@ entry: br i1 %lnot, label %if.then.660, label %if.merge.661 if.then.660: ; preds = %entry - ret { ptr, i64 } { ptr @str.998, i64 4 } + ret { ptr, i64 } { ptr @str.999, i64 4 } if.merge.661: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -10946,7 +10956,7 @@ entry: br i1 %lnot, label %if.then.662, label %if.merge.663 if.then.662: ; preds = %entry - ret { ptr, i64 } { ptr @str.999, i64 4 } + ret { ptr, i64 } { ptr @str.1000, i64 4 } if.merge.663: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -10969,7 +10979,7 @@ entry: br i1 %lnot, label %if.then.664, label %if.merge.665 if.then.664: ; preds = %entry - ret { ptr, i64 } { ptr @str.1000, i64 4 } + ret { ptr, i64 } { ptr @str.1001, i64 4 } if.merge.665: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -10991,7 +11001,7 @@ entry: br i1 %lnot, label %if.then.666, label %if.merge.667 if.then.666: ; preds = %entry - ret { ptr, i64 } { ptr @str.1001, i64 4 } + ret { ptr, i64 } { ptr @str.1002, i64 4 } if.merge.667: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -11015,7 +11025,7 @@ entry: br i1 %lnot, label %if.then.668, label %if.merge.669 if.then.668: ; preds = %entry - ret { ptr, i64 } { ptr @str.1002, i64 4 } + ret { ptr, i64 } { ptr @str.1003, i64 4 } if.merge.669: ; 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 800df9e..7c605ea 100644 --- a/examples/expected/0301-closures-fn-pointers.ir +++ b/examples/expected/0301-closures-fn-pointers.ir @@ -577,232 +577,233 @@ @fld.str.643 = private constant [3 x i8] c"fd\00" @fld.str.644 = private constant [6 x i8] c"state\00" @fld.str.645 = private constant [9 x i8] c"read_buf\00" -@fld.str.646 = private constant [9 x i8] c"read_len\00" -@fld.str.647 = private constant [8 x i8] c"out_buf\00" -@fld.str.648 = private constant [8 x i8] c"out_len\00" -@fld.str.649 = private constant [9 x i8] c"out_sent\00" -@fld.str.650 = private constant [9 x i8] c"deadline\00" -@fld.str.651 = private constant [7 x i8] c"served\00" -@fld.str.652 = private constant [12 x i8] c"close_after\00" -@fld.str.653 = private constant [12 x i8] c"write_armed\00" -@field_names.654 = private constant [11 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.643, i64 2 }, { ptr, i64 } { ptr @fld.str.644, i64 5 }, { ptr, i64 } { ptr @fld.str.645, i64 8 }, { ptr, i64 } { ptr @fld.str.646, i64 8 }, { ptr, i64 } { ptr @fld.str.647, i64 7 }, { ptr, i64 } { ptr @fld.str.648, i64 7 }, { ptr, i64 } { ptr @fld.str.649, i64 8 }, { ptr, i64 } { ptr @fld.str.650, i64 8 }, { ptr, i64 } { ptr @fld.str.651, i64 6 }, { ptr, i64 } { ptr @fld.str.652, i64 11 }, { ptr, i64 } { ptr @fld.str.653, i64 11 }] -@str.655 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.656 = private unnamed_addr constant [7 x i8] c"Server\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"cfg\00" -@fld.str.661 = private constant [5 x i8] c"loop\00" -@fld.str.662 = private constant [4 x i8] c"lfd\00" -@fld.str.663 = private constant [6 x i8] c"conns\00" -@fld.str.664 = private constant [10 x i8] c"own_alloc\00" -@fld.str.665 = private constant [8 x i8] c"handler\00" -@fld.str.666 = private constant [4 x i8] c"ctx\00" -@field_names.667 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.660, i64 3 }, { ptr, i64 } { ptr @fld.str.661, i64 4 }, { ptr, i64 } { ptr @fld.str.662, i64 3 }, { ptr, i64 } { ptr @fld.str.663, i64 5 }, { ptr, i64 } { ptr @fld.str.664, i64 9 }, { ptr, i64 } { ptr @fld.str.665, i64 7 }, { ptr, i64 } { ptr @fld.str.666, i64 3 }] -@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 -@fld.str.670 = private constant [5 x i8] c"read\00" -@fld.str.671 = private constant [6 x i8] c"write\00" -@fld.str.672 = private constant [7 x i8] c"append\00" -@fld.str.673 = private constant [11 x i8] c"read_write\00" -@field_names.674 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.670, i64 4 }, { ptr, i64 } { ptr @fld.str.671, i64 5 }, { ptr, i64 } { ptr @fld.str.672, i64 6 }, { ptr, i64 } { ptr @fld.str.673, i64 10 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.678 = private constant [4 x i8] c"set\00" -@fld.str.679 = private constant [8 x i8] c"current\00" -@fld.str.680 = private constant [4 x i8] c"end\00" -@field_names.681 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.678, i64 3 }, { ptr, i64 } { ptr @fld.str.679, i64 7 }, { ptr, i64 } { ptr @fld.str.680, i64 3 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.685 = private constant [6 x i8] c"null_\00" -@fld.str.686 = private constant [6 x i8] c"bool_\00" -@fld.str.687 = private constant [5 x i8] c"int_\00" -@fld.str.688 = private constant [4 x i8] c"str\00" -@fld.str.689 = private constant [6 x i8] c"array\00" -@fld.str.690 = private constant [7 x i8] c"object\00" -@field_names.691 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.685, i64 5 }, { ptr, i64 } { ptr @fld.str.686, i64 5 }, { ptr, i64 } { ptr @fld.str.687, i64 4 }, { ptr, i64 } { ptr @fld.str.688, i64 3 }, { ptr, i64 } { ptr @fld.str.689, i64 5 }, { ptr, i64 } { ptr @fld.str.690, i64 6 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.695 = private constant [6 x i8] c"macos\00" -@fld.str.696 = private constant [6 x i8] c"linux\00" -@fld.str.697 = private constant [8 x i8] c"windows\00" -@fld.str.698 = private constant [5 x i8] c"wasm\00" -@fld.str.699 = private constant [4 x i8] c"ios\00" -@fld.str.700 = private constant [8 x i8] c"android\00" -@fld.str.701 = private constant [8 x i8] c"unknown\00" -@field_names.702 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.695, i64 5 }, { ptr, i64 } { ptr @fld.str.696, i64 5 }, { ptr, i64 } { ptr @fld.str.697, i64 7 }, { ptr, i64 } { ptr @fld.str.698, i64 4 }, { ptr, i64 } { ptr @fld.str.699, i64 3 }, { ptr, i64 } { ptr @fld.str.700, i64 7 }, { ptr, i64 } { ptr @fld.str.701, i64 7 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.706 = private constant [8 x i8] c"aarch64\00" -@fld.str.707 = private constant [7 x i8] c"x86_64\00" -@fld.str.708 = private constant [7 x i8] c"wasm32\00" -@fld.str.709 = private constant [7 x i8] c"wasm64\00" -@fld.str.710 = private constant [8 x i8] c"unknown\00" -@field_names.711 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.706, i64 7 }, { ptr, i64 } { ptr @fld.str.707, i64 6 }, { ptr, i64 } { ptr @fld.str.708, i64 6 }, { ptr, i64 } { ptr @fld.str.709, i64 6 }, { ptr, i64 } { ptr @fld.str.710, i64 7 }] -@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 [2 x i8] c"[\00", align 1 -@str.715 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.716 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.719 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.720 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.721 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.722 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.725 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.726 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.727 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.728 = private unnamed_addr constant [3 x i8] c", \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 -@str.732 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.733 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.734 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@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 -@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 -@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 -@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 -@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 -@str.750 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.751 = private unnamed_addr constant [6 x i8] c"*void\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 [12 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 [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\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"*Arena\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"[*]u8\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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"*File\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 [5 x i8] c"*i32\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 [10 x i8] c"*SockAddr\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 [5 x i8] c"*u32\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 [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\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"[*]Member\00", align 1 -@str.794 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.795 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.796 = private unnamed_addr constant [8 x i8] c"*Object\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 [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\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 [5 x i8] c"*i64\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"*Parsed\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"*Diag\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 [8 x i8] c"*Sha256\00", align 1 -@str.815 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.816 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.817 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.818 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.819 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.820 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.821 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.822 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.823 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.824 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.825 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.826 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.827 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.828 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.829 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.830 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.831 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.832 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.833 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.834 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.835 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.836 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.837 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.838 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.839 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.840 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.841 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.842 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.843 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.844 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.845 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.846 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.847 = private unnamed_addr constant [10 x i8] c"*function\00", align 1 -@str.848 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.849 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.850 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.851 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.852 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.853 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.854 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.855 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.856 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.857 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.858 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.859 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.860 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.861 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.862 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.863 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.864 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.865 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.866 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.867 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.646 = private constant [9 x i8] c"read_cap\00" +@fld.str.647 = private constant [9 x i8] c"read_len\00" +@fld.str.648 = private constant [8 x i8] c"out_buf\00" +@fld.str.649 = private constant [8 x i8] c"out_len\00" +@fld.str.650 = private constant [9 x i8] c"out_sent\00" +@fld.str.651 = private constant [9 x i8] c"deadline\00" +@fld.str.652 = private constant [7 x i8] c"served\00" +@fld.str.653 = private constant [12 x i8] c"close_after\00" +@fld.str.654 = private constant [12 x i8] c"write_armed\00" +@field_names.655 = private constant [12 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.643, i64 2 }, { ptr, i64 } { ptr @fld.str.644, i64 5 }, { ptr, i64 } { ptr @fld.str.645, i64 8 }, { ptr, i64 } { ptr @fld.str.646, i64 8 }, { ptr, i64 } { ptr @fld.str.647, i64 8 }, { ptr, i64 } { ptr @fld.str.648, i64 7 }, { ptr, i64 } { ptr @fld.str.649, i64 7 }, { ptr, i64 } { ptr @fld.str.650, i64 8 }, { ptr, i64 } { ptr @fld.str.651, i64 8 }, { ptr, i64 } { ptr @fld.str.652, i64 6 }, { ptr, i64 } { ptr @fld.str.653, i64 11 }, { ptr, i64 } { ptr @fld.str.654, i64 11 }] +@str.656 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.657 = private unnamed_addr constant [7 x i8] c"Server\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 +@fld.str.661 = private constant [4 x i8] c"cfg\00" +@fld.str.662 = private constant [5 x i8] c"loop\00" +@fld.str.663 = private constant [4 x i8] c"lfd\00" +@fld.str.664 = private constant [6 x i8] c"conns\00" +@fld.str.665 = private constant [10 x i8] c"own_alloc\00" +@fld.str.666 = private constant [8 x i8] c"handler\00" +@fld.str.667 = private constant [4 x i8] c"ctx\00" +@field_names.668 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.661, i64 3 }, { ptr, i64 } { ptr @fld.str.662, i64 4 }, { ptr, i64 } { ptr @fld.str.663, i64 3 }, { ptr, i64 } { ptr @fld.str.664, i64 5 }, { ptr, i64 } { ptr @fld.str.665, i64 9 }, { ptr, i64 } { ptr @fld.str.666, i64 7 }, { ptr, i64 } { ptr @fld.str.667, i64 3 }] +@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 +@fld.str.671 = private constant [5 x i8] c"read\00" +@fld.str.672 = private constant [6 x i8] c"write\00" +@fld.str.673 = private constant [7 x i8] c"append\00" +@fld.str.674 = private constant [11 x i8] c"read_write\00" +@field_names.675 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.671, i64 4 }, { ptr, i64 } { ptr @fld.str.672, i64 5 }, { ptr, i64 } { ptr @fld.str.673, i64 6 }, { ptr, i64 } { ptr @fld.str.674, i64 10 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.679 = private constant [4 x i8] c"set\00" +@fld.str.680 = private constant [8 x i8] c"current\00" +@fld.str.681 = private constant [4 x i8] c"end\00" +@field_names.682 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.679, i64 3 }, { ptr, i64 } { ptr @fld.str.680, i64 7 }, { ptr, i64 } { ptr @fld.str.681, i64 3 }] +@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 +@fld.str.686 = private constant [6 x i8] c"null_\00" +@fld.str.687 = private constant [6 x i8] c"bool_\00" +@fld.str.688 = private constant [5 x i8] c"int_\00" +@fld.str.689 = private constant [4 x i8] c"str\00" +@fld.str.690 = private constant [6 x i8] c"array\00" +@fld.str.691 = private constant [7 x i8] c"object\00" +@field_names.692 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.686, i64 5 }, { ptr, i64 } { ptr @fld.str.687, i64 5 }, { ptr, i64 } { ptr @fld.str.688, i64 4 }, { ptr, i64 } { ptr @fld.str.689, i64 3 }, { ptr, i64 } { ptr @fld.str.690, i64 5 }, { ptr, i64 } { ptr @fld.str.691, i64 6 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.696 = private constant [6 x i8] c"macos\00" +@fld.str.697 = private constant [6 x i8] c"linux\00" +@fld.str.698 = private constant [8 x i8] c"windows\00" +@fld.str.699 = private constant [5 x i8] c"wasm\00" +@fld.str.700 = private constant [4 x i8] c"ios\00" +@fld.str.701 = private constant [8 x i8] c"android\00" +@fld.str.702 = private constant [8 x i8] c"unknown\00" +@field_names.703 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.696, i64 5 }, { ptr, i64 } { ptr @fld.str.697, i64 5 }, { ptr, i64 } { ptr @fld.str.698, i64 7 }, { ptr, i64 } { ptr @fld.str.699, i64 4 }, { ptr, i64 } { ptr @fld.str.700, i64 3 }, { ptr, i64 } { ptr @fld.str.701, i64 7 }, { ptr, i64 } { ptr @fld.str.702, i64 7 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.707 = private constant [8 x i8] c"aarch64\00" +@fld.str.708 = private constant [7 x i8] c"x86_64\00" +@fld.str.709 = private constant [7 x i8] c"wasm32\00" +@fld.str.710 = private constant [7 x i8] c"wasm64\00" +@fld.str.711 = private constant [8 x i8] c"unknown\00" +@field_names.712 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.707, i64 7 }, { ptr, i64 } { ptr @fld.str.708, i64 6 }, { ptr, i64 } { ptr @fld.str.709, i64 6 }, { ptr, i64 } { ptr @fld.str.710, i64 6 }, { ptr, i64 } { ptr @fld.str.711, i64 7 }] +@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 [2 x i8] c"[\00", align 1 +@str.716 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.717 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.718 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.719 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.720 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.721 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.722 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.723 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.724 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.725 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.726 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.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.748 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.749 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.750 = private unnamed_addr constant [3 x i8] c", \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"*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 [12 x i8] c"*CAllocator\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"*GPA\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 [12 x i8] c"*ArenaChunk\00", align 1 +@str.762 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.763 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.764 = private unnamed_addr constant [7 x i8] c"*Arena\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"[*]u8\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\00", align 1 +@str.774 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.775 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.776 = private unnamed_addr constant [6 x i8] c"*File\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"*i32\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.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.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.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.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.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.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.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.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"*i64\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.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.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.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 [10 x i8] c"*Timespec\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 [8 x i8] c"*Kevent\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 [12 x i8] c"*KqTimespec\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 [6 x i8] c"*Loop\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 [9 x i8] c"*Request\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"[*]Conn\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 [10 x i8] c"*Response\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 [8 x i8] c"*Server\00", align 1 +@str.840 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.841 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.842 = private unnamed_addr constant [13 x i8] c"**CAllocator\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 [7 x i8] c"**void\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 [10 x i8] c"*function\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 [8 x i8] c"*string\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"*Any\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 [8 x i8] c"*[1]Any\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 [7 x i8] c"*[]Any\00", align 1 +@str.861 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.862 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.863 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.864 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.865 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.866 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.867 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.868 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.869 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.870 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.871 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.872 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2202,8 +2203,8 @@ dispatch.case.128: ; preds = %match.arm.43 dispatch.case.129: ; preds = %match.arm.43 %ua.raw192 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr193 = inttoptr i64 %ua.raw192 to ptr - %ua.load194 = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 - %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) + %ua.load194 = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 + %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -3846,6 +3847,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 @@ -6929,10 +6933,10 @@ fv.case25: ; preds = %if.merge.295 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { entry: - %alloca = alloca { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 - store { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 + %alloca = alloca { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 + store { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.639, i64 4 }, { ptr, i64 } { ptr @str.640, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -6942,7 +6946,7 @@ entry: while.hdr.296: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 11 + %icmp = icmp slt i64 %load, 12 br i1 %icmp, label %while.body.297, label %while.exit.298 while.body.297: ; preds = %while.hdr.296 @@ -6964,15 +6968,15 @@ if.then.299: ; preds = %while.body.297 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 [11 x { ptr, i64 }], ptr @field_names.654, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [12 x { ptr, i64 }], ptr @field_names.655, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.655, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.656, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 + %loadN = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -6980,16 +6984,17 @@ if.merge.300: ; preds = %if.then.299, %while i64 2, label %fv.case20 i64 3, label %fv.case23 i64 4, label %fv.case26 - i64 5, label %fv.case30 + i64 5, label %fv.case29 i64 6, label %fv.case33 i64 7, label %fv.case36 i64 8, label %fv.case39 i64 9, label %fv.case42 - i64 10, label %fv.case46 + i64 10, label %fv.case45 + i64 11, label %fv.case49 ] -fv.merge: ; preds = %fv.default, %fv.case46, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case30, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val29, %fv.case26 ], [ %fv.val32, %fv.case30 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val45, %fv.case42 ], [ %fv.val49, %fv.case46 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case49, %fv.case45, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case29, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val28, %fv.case26 ], [ %fv.val32, %fv.case29 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val44, %fv.case42 ], [ %fv.val48, %fv.case45 ], [ %fv.val52, %fv.case49 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7002,64 +7007,69 @@ fv.default: ; preds = %if.merge.300 br label %fv.merge fv.case: ; preds = %if.merge.300 - %fv.field = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 + %fv.field = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 %iN = sext i32 %fv.field to i64 %fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case17: ; preds = %if.merge.300 - %fv.field18 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 + %fv.field18 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 %zN = zext i8 %fv.field18 to i64 %fv.val19 = insertvalue { i64, i64 } { i64 6, i64 undef }, i64 %zN, 1 br label %fv.merge fv.case20: ; preds = %if.merge.300 - %fv.field21 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 + %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 %fv.val22 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.300 - %fv.field24 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 + %fv.field24 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 %fv.val25 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field24, 1 br label %fv.merge fv.case26: ; preds = %if.merge.300 - %fv.field27 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 - %pNi28 = ptrtoint ptr %fv.field27 to i64 - %fv.val29 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi28, 1 + %fv.field27 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 + %fv.val28 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field27, 1 br label %fv.merge -fv.case30: ; preds = %if.merge.300 - %fv.field31 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 - %fv.val32 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field31, 1 +fv.case29: ; preds = %if.merge.300 + %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 + %pNi31 = ptrtoint ptr %fv.field30 to i64 + %fv.val32 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.300 - %fv.field34 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 + %fv.field34 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 %fv.val35 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field34, 1 br label %fv.merge fv.case36: ; preds = %if.merge.300 - %fv.field37 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 + %fv.field37 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 %fv.val38 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field37, 1 br label %fv.merge fv.case39: ; preds = %if.merge.300 - %fv.field40 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 + %fv.field40 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 %fv.val41 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field40, 1 br label %fv.merge fv.case42: ; preds = %if.merge.300 - %fv.field43 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 - %zN = zext i1 %fv.field43 to i64 - %fv.val45 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + %fv.field43 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 + %fv.val44 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field43, 1 br label %fv.merge -fv.case46: ; preds = %if.merge.300 - %fv.field47 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 - %zN = zext i1 %fv.field47 to i64 - %fv.val49 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 +fv.case45: ; preds = %if.merge.300 + %fv.field46 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 + %zN = zext i1 %fv.field46 to i64 + %fv.val48 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + br label %fv.merge + +fv.case49: ; preds = %if.merge.300 + %fv.field50 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 11 + %zN = zext i1 %fv.field50 to i64 + %fv.val52 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 br label %fv.merge } @@ -7071,7 +7081,7 @@ entry: %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 6 }, { ptr, i64 } { ptr @str.657, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 6 }, { ptr, i64 } { ptr @str.658, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7090,24 +7100,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.658, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.659, 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.659, 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.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 [7 x { ptr, i64 }], ptr @field_names.667, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.668, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.669, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 @@ -7189,9 +7199,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.674, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.675, 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.669, 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 @@ -7210,8 +7220,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.676, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.677, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, 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 @@ -7230,9 +7240,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.681, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.677, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, 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 @@ -7251,8 +7261,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.683, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.682, 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.316 @@ -7282,9 +7292,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.691, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.692, 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.684, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, 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 @@ -7301,8 +7311,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.693, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.694, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, 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 @@ -7380,9 +7390,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.702, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.703, 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.694, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.695, 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 @@ -7401,8 +7411,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.704, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.320 @@ -7421,9 +7431,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.711, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.712, 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.705, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, 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 @@ -7442,8 +7452,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.713, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.714, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, 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 @@ -7460,7 +7470,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.714, 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.331 @@ -7477,12 +7487,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.715, 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.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.716, 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.335 @@ -7511,7 +7521,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.717, 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.336 @@ -7528,12 +7538,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.718, 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.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.719, 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.340 @@ -7563,7 +7573,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.720, 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.341 @@ -7580,12 +7590,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.721, 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.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.722, 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.345 @@ -7613,7 +7623,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.723, 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.346 @@ -7630,12 +7640,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.724, 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.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.725, 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.350 @@ -7664,7 +7674,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.726, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.727, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.351 @@ -7681,12 +7691,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.727, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, 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.728, 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 br label %if.merge.355 @@ -7715,7 +7725,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.729, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.730, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.356 @@ -7732,12 +7742,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.730, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, 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.731, 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.360 @@ -7767,7 +7777,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.732, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.733, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.369 @@ -7786,12 +7796,12 @@ while.body.370: ; preds = %while.hdr.369 while.exit.371: ; preds = %while.hdr.369 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 1 }) ret { ptr, i64 } %call if.then.372: ; preds = %while.body.370 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.373 @@ -7820,7 +7830,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.735, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.736, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.374 @@ -7839,12 +7849,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.736, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, 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.737, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.378 @@ -7873,7 +7883,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.738, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.739, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.379 @@ -7892,12 +7902,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.739, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, 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.740, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.383 @@ -7927,7 +7937,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.741, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.742, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.384 @@ -7946,12 +7956,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.742, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, 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.743, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.388 @@ -7981,7 +7991,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.744, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.745, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.389 @@ -8000,12 +8010,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.745, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, 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.746, 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 br label %if.merge.393 @@ -8035,7 +8045,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.747, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.748, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.394 @@ -8054,12 +8064,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.748, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.749, 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.749, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.398 @@ -8101,12 +8111,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.752, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.751, 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.442 if.merge.442: ; preds = %if.else.441, %if.then.440 - %bp = phi { ptr, i64 } [ { ptr @str.750, i64 4 }, %if.then.440 ], [ %callN, %if.else.441 ] + %bp = phi { ptr, i64 } [ { ptr @str.751, i64 4 }, %if.then.440 ], [ %callN, %if.else.441 ] ret { ptr, i64 } %bp } @@ -8129,12 +8139,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.755, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.754, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.458 if.merge.458: ; preds = %if.else.457, %if.then.456 - %bp = phi { ptr, i64 } [ { ptr @str.753, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] + %bp = phi { ptr, i64 } [ { ptr @str.754, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] ret { ptr, i64 } %bp } @@ -8157,12 +8167,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.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.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.461 if.merge.461: ; preds = %if.else.460, %if.then.459 - %bp = phi { ptr, i64 } [ { ptr @str.756, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] + %bp = phi { ptr, i64 } [ { ptr @str.757, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] ret { ptr, i64 } %bp } @@ -8185,12 +8195,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.761, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.464 if.merge.464: ; preds = %if.else.463, %if.then.462 - %bp = phi { ptr, i64 } [ { ptr @str.759, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] + %bp = phi { ptr, i64 } [ { ptr @str.760, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] ret { ptr, i64 } %bp } @@ -8213,12 +8223,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.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.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.467 if.merge.467: ; preds = %if.else.466, %if.then.465 - %bp = phi { ptr, i64 } [ { ptr @str.762, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] + %bp = phi { ptr, i64 } [ { ptr @str.763, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] ret { ptr, i64 } %bp } @@ -8240,12 +8250,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.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.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.470 if.merge.470: ; preds = %if.else.469, %if.then.468 - %bp = phi { ptr, i64 } [ { ptr @str.765, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] + %bp = phi { ptr, i64 } [ { ptr @str.766, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] ret { ptr, i64 } %bp } @@ -8268,12 +8278,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.770, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.473 if.merge.473: ; preds = %if.else.472, %if.then.471 - %bp = phi { ptr, i64 } [ { ptr @str.768, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] + %bp = phi { ptr, i64 } [ { ptr @str.769, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] ret { ptr, i64 } %bp } @@ -8296,12 +8306,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.773, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 18 }, { 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 18 }, { ptr, i64 } %callN) br label %if.merge.476 if.merge.476: ; preds = %if.else.475, %if.then.474 - %bp = phi { ptr, i64 } [ { ptr @str.771, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] + %bp = phi { ptr, i64 } [ { ptr @str.772, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] ret { ptr, i64 } %bp } @@ -8324,12 +8334,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.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.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.479 if.merge.479: ; preds = %if.else.478, %if.then.477 - %bp = phi { ptr, i64 } [ { ptr @str.774, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] + %bp = phi { ptr, i64 } [ { ptr @str.775, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] ret { ptr, i64 } %bp } @@ -8352,12 +8362,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.779, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.778, i64 4 }, { 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 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.777, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.778, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -8380,12 +8390,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.782, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.781, 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.485 if.merge.485: ; preds = %if.else.484, %if.then.483 - %bp = phi { ptr, i64 } [ { ptr @str.780, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.781, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -8408,12 +8418,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.785, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.784, 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.488 if.merge.488: ; preds = %if.else.487, %if.then.486 - %bp = phi { ptr, i64 } [ { ptr @str.783, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] + %bp = phi { ptr, i64 } [ { ptr @str.784, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] ret { ptr, i64 } %bp } @@ -8435,12 +8445,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.788, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.787, i64 8 }, { 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 8 }, { ptr, i64 } %callN) br label %if.merge.491 if.merge.491: ; preds = %if.else.490, %if.then.489 - %bp = phi { ptr, i64 } [ { ptr @str.786, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] + %bp = phi { ptr, i64 } [ { ptr @str.787, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] ret { ptr, i64 } %bp } @@ -8463,12 +8473,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.791, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, i64 6 }, { 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 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.789, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] + %bp = phi { ptr, i64 } [ { ptr @str.790, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] ret { ptr, i64 } %bp } @@ -8490,12 +8500,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.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.795, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.794, i64 9 }, { ptr, i64 } %callN) br label %if.merge.497 if.merge.497: ; preds = %if.else.496, %if.then.495 - %bp = phi { ptr, i64 } [ { ptr @str.792, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] + %bp = phi { ptr, i64 } [ { ptr @str.793, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] ret { ptr, i64 } %bp } @@ -8518,12 +8528,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.797, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.796, i64 7 }, { 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 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.795, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] + %bp = phi { ptr, i64 } [ { ptr @str.796, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] ret { ptr, i64 } %bp } @@ -8546,12 +8556,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.800, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.799, i64 5 }, { 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 5 }, { ptr, i64 } %callN) br label %if.merge.503 if.merge.503: ; preds = %if.else.502, %if.then.501 - %bp = phi { ptr, i64 } [ { ptr @str.798, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] + %bp = phi { ptr, i64 } [ { ptr @str.799, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] ret { ptr, i64 } %bp } @@ -8574,12 +8584,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.803, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, i64 7 }, { 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 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.801, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] + %bp = phi { ptr, i64 } [ { ptr @str.802, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] ret { ptr, i64 } %bp } @@ -8602,12 +8612,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.806, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.805, i64 4 }, { 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 4 }, { ptr, i64 } %callN) br label %if.merge.509 if.merge.509: ; preds = %if.else.508, %if.then.507 - %bp = phi { ptr, i64 } [ { ptr @str.804, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] + %bp = phi { ptr, i64 } [ { ptr @str.805, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] ret { ptr, i64 } %bp } @@ -8630,12 +8640,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.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.810, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, 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.807, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] + %bp = phi { ptr, i64 } [ { ptr @str.808, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] ret { ptr, i64 } %bp } @@ -8658,12 +8668,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.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.813, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.812, i64 5 }, { ptr, i64 } %callN) br label %if.merge.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.810, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.811, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -8686,12 +8696,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.815, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 7 }, { 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 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.813, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] + %bp = phi { ptr, i64 } [ { ptr @str.814, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] ret { ptr, i64 } %bp } @@ -8714,12 +8724,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.818, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.521 if.merge.521: ; preds = %if.else.520, %if.then.519 - %bp = phi { ptr, i64 } [ { ptr @str.816, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] + %bp = phi { ptr, i64 } [ { ptr @str.817, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] ret { ptr, i64 } %bp } @@ -8742,12 +8752,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.821, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 7 }, { 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 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.819, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] + %bp = phi { ptr, i64 } [ { ptr @str.820, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] ret { ptr, i64 } %bp } @@ -8770,12 +8780,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.824, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.527 if.merge.527: ; preds = %if.else.526, %if.then.525 - %bp = phi { ptr, i64 } [ { ptr @str.822, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] + %bp = phi { ptr, i64 } [ { ptr @str.823, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] ret { ptr, i64 } %bp } @@ -8798,12 +8808,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.827, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 5 }, { 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 5 }, { ptr, i64 } %callN) br label %if.merge.530 if.merge.530: ; preds = %if.else.529, %if.then.528 - %bp = phi { ptr, i64 } [ { ptr @str.825, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] + %bp = phi { ptr, i64 } [ { ptr @str.826, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] ret { ptr, i64 } %bp } @@ -8826,12 +8836,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.830, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 8 }, { 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 8 }, { ptr, i64 } %callN) br label %if.merge.533 if.merge.533: ; preds = %if.else.532, %if.then.531 - %bp = phi { ptr, i64 } [ { ptr @str.828, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] + %bp = phi { ptr, i64 } [ { ptr @str.829, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] ret { ptr, i64 } %bp } @@ -8853,12 +8863,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.833, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 7 }, { 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 7 }, { ptr, i64 } %callN) br label %if.merge.536 if.merge.536: ; preds = %if.else.535, %if.then.534 - %bp = phi { ptr, i64 } [ { ptr @str.831, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] + %bp = phi { ptr, i64 } [ { ptr @str.832, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] ret { ptr, i64 } %bp } @@ -8881,12 +8891,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.836, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.539 if.merge.539: ; preds = %if.else.538, %if.then.537 - %bp = phi { ptr, i64 } [ { ptr @str.834, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] + %bp = phi { ptr, i64 } [ { ptr @str.835, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] ret { ptr, i64 } %bp } @@ -8909,12 +8919,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.839, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 7 }, { ptr, i64 } %callN) + %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 7 }, { ptr, i64 } %callN) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 - %bp = phi { ptr, i64 } [ { ptr @str.837, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] + %bp = phi { ptr, i64 } [ { ptr @str.838, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] ret { ptr, i64 } %bp } @@ -8937,12 +8947,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.842, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 12 }, { ptr, i64 } %callN) + %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 12 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 - %bp = phi { ptr, i64 } [ { ptr @str.840, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] + %bp = phi { ptr, i64 } [ { ptr @str.841, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] ret { ptr, i64 } %bp } @@ -8965,12 +8975,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.845, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 6 }, { ptr, i64 } %callN) + %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 6 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 - %bp = phi { ptr, i64 } [ { ptr @str.843, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] + %bp = phi { ptr, i64 } [ { ptr @str.844, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] ret { ptr, i64 } %bp } @@ -8993,12 +9003,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.848, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 9 }, { ptr, i64 } %callN) + %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 9 }, { ptr, i64 } %callN) br label %if.merge.551 if.merge.551: ; preds = %if.else.550, %if.then.549 - %bp = phi { ptr, i64 } [ { ptr @str.846, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] + %bp = phi { ptr, i64 } [ { ptr @str.847, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] ret { ptr, i64 } %bp } @@ -9021,12 +9031,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.851, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 7 }, { ptr, i64 } %callN) + %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 7 }, { ptr, i64 } %callN) br label %if.merge.554 if.merge.554: ; preds = %if.else.553, %if.then.552 - %bp = phi { ptr, i64 } [ { ptr @str.849, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] + %bp = phi { ptr, i64 } [ { ptr @str.850, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] ret { ptr, i64 } %bp } @@ -9049,12 +9059,12 @@ if.then.555: ; preds = %entry if.else.556: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 4 }, { ptr, i64 } %callN) + %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) br label %if.merge.557 if.merge.557: ; preds = %if.else.556, %if.then.555 - %bp = phi { ptr, i64 } [ { ptr @str.852, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] + %bp = phi { ptr, i64 } [ { ptr @str.853, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] ret { ptr, i64 } %bp } @@ -9077,12 +9087,12 @@ if.then.558: ; preds = %entry if.else.559: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 7 }, { ptr, i64 } %callN) + %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 7 }, { ptr, i64 } %callN) br label %if.merge.560 if.merge.560: ; preds = %if.else.559, %if.then.558 - %bp = phi { ptr, i64 } [ { ptr @str.855, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] + %bp = phi { ptr, i64 } [ { ptr @str.856, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] ret { ptr, i64 } %bp } @@ -9105,12 +9115,12 @@ if.then.561: ; preds = %entry if.else.562: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 6 }, { ptr, i64 } %callN) br label %if.merge.563 if.merge.563: ; preds = %if.else.562, %if.then.561 - %bp = phi { ptr, i64 } [ { ptr @str.858, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] + %bp = phi { ptr, i64 } [ { ptr @str.859, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] ret { ptr, i64 } %bp } @@ -9133,12 +9143,12 @@ if.then.564: ; preds = %entry if.else.565: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 3 }, { ptr, i64 } %callN) br label %if.merge.566 if.merge.566: ; preds = %if.else.565, %if.then.564 - %bp = phi { ptr, i64 } [ { ptr @str.861, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] + %bp = phi { ptr, i64 } [ { ptr @str.862, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] ret { ptr, i64 } %bp } @@ -9161,12 +9171,12 @@ if.then.567: ; preds = %entry if.else.568: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 5 }, { ptr, i64 } %callN) br label %if.merge.569 if.merge.569: ; preds = %if.else.568, %if.then.567 - %bp = phi { ptr, i64 } [ { ptr @str.864, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] + %bp = phi { ptr, i64 } [ { ptr @str.865, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] ret { ptr, i64 } %bp } @@ -9182,7 +9192,7 @@ entry: br i1 %lnot, label %if.then.577, label %if.merge.578 if.then.577: ; preds = %entry - ret { ptr, i64 } { ptr @str.867, i64 4 } + ret { ptr, i64 } { ptr @str.868, i64 4 } if.merge.578: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9206,7 +9216,7 @@ entry: br i1 %lnot, label %if.then.579, label %if.merge.580 if.then.579: ; preds = %entry - ret { ptr, i64 } { ptr @str.868, i64 4 } + ret { ptr, i64 } { ptr @str.869, i64 4 } if.merge.580: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9229,7 +9239,7 @@ entry: br i1 %lnot, label %if.then.581, label %if.merge.582 if.then.581: ; preds = %entry - ret { ptr, i64 } { ptr @str.869, i64 4 } + ret { ptr, i64 } { ptr @str.870, i64 4 } if.merge.582: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -9251,7 +9261,7 @@ entry: br i1 %lnot, label %if.then.583, label %if.merge.584 if.then.583: ; preds = %entry - ret { ptr, i64 } { ptr @str.870, i64 4 } + ret { ptr, i64 } { ptr @str.871, i64 4 } if.merge.584: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9275,7 +9285,7 @@ entry: br i1 %lnot, label %if.then.585, label %if.merge.586 if.then.585: ; preds = %entry - ret { ptr, i64 } { ptr @str.871, i64 4 } + ret { ptr, i64 } { ptr @str.872, i64 4 } if.merge.586: ; 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 bc2bbff..0834009 100644 --- a/examples/expected/0400-protocols-impl-for-builtin.ir +++ b/examples/expected/0400-protocols-impl-for-builtin.ir @@ -585,238 +585,239 @@ @fld.str.651 = private constant [3 x i8] c"fd\00" @fld.str.652 = private constant [6 x i8] c"state\00" @fld.str.653 = private constant [9 x i8] c"read_buf\00" -@fld.str.654 = private constant [9 x i8] c"read_len\00" -@fld.str.655 = private constant [8 x i8] c"out_buf\00" -@fld.str.656 = private constant [8 x i8] c"out_len\00" -@fld.str.657 = private constant [9 x i8] c"out_sent\00" -@fld.str.658 = private constant [9 x i8] c"deadline\00" -@fld.str.659 = private constant [7 x i8] c"served\00" -@fld.str.660 = private constant [12 x i8] c"close_after\00" -@fld.str.661 = private constant [12 x i8] c"write_armed\00" -@field_names.662 = private constant [11 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.651, i64 2 }, { ptr, i64 } { ptr @fld.str.652, i64 5 }, { ptr, i64 } { ptr @fld.str.653, i64 8 }, { ptr, i64 } { ptr @fld.str.654, i64 8 }, { ptr, i64 } { ptr @fld.str.655, i64 7 }, { ptr, i64 } { ptr @fld.str.656, i64 7 }, { ptr, i64 } { ptr @fld.str.657, i64 8 }, { ptr, i64 } { ptr @fld.str.658, i64 8 }, { ptr, i64 } { ptr @fld.str.659, i64 6 }, { ptr, i64 } { ptr @fld.str.660, i64 11 }, { ptr, i64 } { ptr @fld.str.661, i64 11 }] -@str.663 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.664 = private unnamed_addr constant [7 x i8] c"Server\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"cfg\00" -@fld.str.669 = private constant [5 x i8] c"loop\00" -@fld.str.670 = private constant [4 x i8] c"lfd\00" -@fld.str.671 = private constant [6 x i8] c"conns\00" -@fld.str.672 = private constant [10 x i8] c"own_alloc\00" -@fld.str.673 = private constant [8 x i8] c"handler\00" -@fld.str.674 = private constant [4 x i8] c"ctx\00" -@field_names.675 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.668, i64 3 }, { ptr, i64 } { ptr @fld.str.669, i64 4 }, { ptr, i64 } { ptr @fld.str.670, i64 3 }, { ptr, i64 } { ptr @fld.str.671, i64 5 }, { ptr, i64 } { ptr @fld.str.672, i64 9 }, { ptr, i64 } { ptr @fld.str.673, i64 7 }, { ptr, i64 } { ptr @fld.str.674, i64 3 }] -@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 -@fld.str.678 = private constant [5 x i8] c"read\00" -@fld.str.679 = private constant [6 x i8] c"write\00" -@fld.str.680 = private constant [7 x i8] c"append\00" -@fld.str.681 = private constant [11 x i8] c"read_write\00" -@field_names.682 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.678, i64 4 }, { ptr, i64 } { ptr @fld.str.679, i64 5 }, { ptr, i64 } { ptr @fld.str.680, i64 6 }, { ptr, i64 } { ptr @fld.str.681, i64 10 }] -@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 -@fld.str.686 = private constant [4 x i8] c"set\00" -@fld.str.687 = private constant [8 x i8] c"current\00" -@fld.str.688 = private constant [4 x i8] c"end\00" -@field_names.689 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.686, i64 3 }, { ptr, i64 } { ptr @fld.str.687, i64 7 }, { ptr, i64 } { ptr @fld.str.688, i64 3 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.693 = private constant [6 x i8] c"null_\00" -@fld.str.694 = private constant [6 x i8] c"bool_\00" -@fld.str.695 = private constant [5 x i8] c"int_\00" -@fld.str.696 = private constant [4 x i8] c"str\00" -@fld.str.697 = private constant [6 x i8] c"array\00" -@fld.str.698 = private constant [7 x i8] c"object\00" -@field_names.699 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.693, i64 5 }, { ptr, i64 } { ptr @fld.str.694, i64 5 }, { ptr, i64 } { ptr @fld.str.695, i64 4 }, { ptr, i64 } { ptr @fld.str.696, i64 3 }, { ptr, i64 } { ptr @fld.str.697, i64 5 }, { ptr, i64 } { ptr @fld.str.698, i64 6 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.703 = private constant [6 x i8] c"macos\00" -@fld.str.704 = private constant [6 x i8] c"linux\00" -@fld.str.705 = private constant [8 x i8] c"windows\00" -@fld.str.706 = private constant [5 x i8] c"wasm\00" -@fld.str.707 = private constant [4 x i8] c"ios\00" -@fld.str.708 = private constant [8 x i8] c"android\00" -@fld.str.709 = private constant [8 x i8] c"unknown\00" -@field_names.710 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.703, i64 5 }, { ptr, i64 } { ptr @fld.str.704, i64 5 }, { ptr, i64 } { ptr @fld.str.705, i64 7 }, { ptr, i64 } { ptr @fld.str.706, i64 4 }, { ptr, i64 } { ptr @fld.str.707, i64 3 }, { ptr, i64 } { ptr @fld.str.708, i64 7 }, { ptr, i64 } { ptr @fld.str.709, i64 7 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.714 = private constant [8 x i8] c"aarch64\00" -@fld.str.715 = private constant [7 x i8] c"x86_64\00" -@fld.str.716 = private constant [7 x i8] c"wasm32\00" -@fld.str.717 = private constant [7 x i8] c"wasm64\00" -@fld.str.718 = private constant [8 x i8] c"unknown\00" -@field_names.719 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.714, i64 7 }, { ptr, i64 } { ptr @fld.str.715, i64 6 }, { ptr, i64 } { ptr @fld.str.716, i64 6 }, { ptr, i64 } { ptr @fld.str.717, i64 6 }, { ptr, i64 } { ptr @fld.str.718, i64 7 }] -@str.720 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.721 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.722 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.723 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.724 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.727 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.730 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.733 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.736 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.739 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.742 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.745 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.748 = private unnamed_addr constant [3 x i8] c", \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 -@str.752 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.753 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.754 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.757 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.758 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.759 = private unnamed_addr constant [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\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 [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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 [6 x i8] c"[*]u8\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 [10 x i8] c"*BufAlloc\00", align 1 -@str.778 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.779 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.780 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\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 [6 x i8] c"*File\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 [5 x i8] c"*i32\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 [10 x i8] c"*SockAddr\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 [5 x i8] c"*u32\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 [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\00", align 1 -@str.799 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.800 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.801 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.802 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.803 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.804 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.805 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.806 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.807 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.808 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.809 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.810 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.811 = private unnamed_addr constant [4 x i8] c"@0x\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"*i64\00", align 1 -@str.814 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.815 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.816 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.817 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.818 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.819 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.820 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.821 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.822 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.823 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.824 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.825 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.826 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.827 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.828 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.829 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.830 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.831 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.832 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.833 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.834 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.835 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.836 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.837 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.838 = 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 [8 x i8] c"[*]Conn\00", align 1 -@str.841 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.842 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.843 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.844 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.845 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.846 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.847 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.848 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.849 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.850 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.851 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.852 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.853 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.854 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.855 = private unnamed_addr constant [5 x i8] c"*f32\00", align 1 -@str.856 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.857 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.858 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.859 = private unnamed_addr constant [4 x i8] c"@0x\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"*Any\00", align 1 -@str.862 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.863 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.864 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.865 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.866 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.867 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.868 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.869 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.870 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.871 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.872 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.873 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.874 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.875 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.876 = private unnamed_addr constant [6 x i8] c"**f32\00", align 1 -@str.877 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.878 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.879 = private unnamed_addr constant [10 x i8] c"*Lerpable\00", align 1 -@str.880 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.881 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.654 = private constant [9 x i8] c"read_cap\00" +@fld.str.655 = private constant [9 x i8] c"read_len\00" +@fld.str.656 = private constant [8 x i8] c"out_buf\00" +@fld.str.657 = private constant [8 x i8] c"out_len\00" +@fld.str.658 = private constant [9 x i8] c"out_sent\00" +@fld.str.659 = private constant [9 x i8] c"deadline\00" +@fld.str.660 = private constant [7 x i8] c"served\00" +@fld.str.661 = private constant [12 x i8] c"close_after\00" +@fld.str.662 = private constant [12 x i8] c"write_armed\00" +@field_names.663 = private constant [12 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.651, i64 2 }, { ptr, i64 } { ptr @fld.str.652, i64 5 }, { ptr, i64 } { ptr @fld.str.653, i64 8 }, { ptr, i64 } { ptr @fld.str.654, i64 8 }, { ptr, i64 } { ptr @fld.str.655, i64 8 }, { ptr, i64 } { ptr @fld.str.656, i64 7 }, { ptr, i64 } { ptr @fld.str.657, i64 7 }, { ptr, i64 } { ptr @fld.str.658, i64 8 }, { ptr, i64 } { ptr @fld.str.659, i64 8 }, { ptr, i64 } { ptr @fld.str.660, i64 6 }, { ptr, i64 } { ptr @fld.str.661, i64 11 }, { ptr, i64 } { ptr @fld.str.662, i64 11 }] +@str.664 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.665 = private unnamed_addr constant [7 x i8] c"Server\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 [4 x i8] c"cfg\00" +@fld.str.670 = private constant [5 x i8] c"loop\00" +@fld.str.671 = private constant [4 x i8] c"lfd\00" +@fld.str.672 = private constant [6 x i8] c"conns\00" +@fld.str.673 = private constant [10 x i8] c"own_alloc\00" +@fld.str.674 = private constant [8 x i8] c"handler\00" +@fld.str.675 = private constant [4 x i8] c"ctx\00" +@field_names.676 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.669, i64 3 }, { ptr, i64 } { ptr @fld.str.670, i64 4 }, { ptr, i64 } { ptr @fld.str.671, i64 3 }, { ptr, i64 } { ptr @fld.str.672, i64 5 }, { ptr, i64 } { ptr @fld.str.673, i64 9 }, { ptr, i64 } { ptr @fld.str.674, i64 7 }, { ptr, i64 } { ptr @fld.str.675, i64 3 }] +@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 +@fld.str.679 = private constant [5 x i8] c"read\00" +@fld.str.680 = private constant [6 x i8] c"write\00" +@fld.str.681 = private constant [7 x i8] c"append\00" +@fld.str.682 = private constant [11 x i8] c"read_write\00" +@field_names.683 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.679, i64 4 }, { ptr, i64 } { ptr @fld.str.680, i64 5 }, { ptr, i64 } { ptr @fld.str.681, i64 6 }, { ptr, i64 } { ptr @fld.str.682, i64 10 }] +@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 +@fld.str.687 = private constant [4 x i8] c"set\00" +@fld.str.688 = private constant [8 x i8] c"current\00" +@fld.str.689 = private constant [4 x i8] c"end\00" +@field_names.690 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.687, i64 3 }, { ptr, i64 } { ptr @fld.str.688, i64 7 }, { ptr, i64 } { ptr @fld.str.689, i64 3 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.694 = private constant [6 x i8] c"null_\00" +@fld.str.695 = private constant [6 x i8] c"bool_\00" +@fld.str.696 = private constant [5 x i8] c"int_\00" +@fld.str.697 = private constant [4 x i8] c"str\00" +@fld.str.698 = private constant [6 x i8] c"array\00" +@fld.str.699 = private constant [7 x i8] c"object\00" +@field_names.700 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.694, i64 5 }, { ptr, i64 } { ptr @fld.str.695, i64 5 }, { ptr, i64 } { ptr @fld.str.696, i64 4 }, { ptr, i64 } { ptr @fld.str.697, i64 3 }, { ptr, i64 } { ptr @fld.str.698, i64 5 }, { ptr, i64 } { ptr @fld.str.699, i64 6 }] +@str.701 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.702 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.703 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.704 = private constant [6 x i8] c"macos\00" +@fld.str.705 = private constant [6 x i8] c"linux\00" +@fld.str.706 = private constant [8 x i8] c"windows\00" +@fld.str.707 = private constant [5 x i8] c"wasm\00" +@fld.str.708 = private constant [4 x i8] c"ios\00" +@fld.str.709 = private constant [8 x i8] c"android\00" +@fld.str.710 = private constant [8 x i8] c"unknown\00" +@field_names.711 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.704, i64 5 }, { ptr, i64 } { ptr @fld.str.705, i64 5 }, { ptr, i64 } { ptr @fld.str.706, i64 7 }, { ptr, i64 } { ptr @fld.str.707, i64 4 }, { ptr, i64 } { ptr @fld.str.708, i64 3 }, { ptr, i64 } { ptr @fld.str.709, i64 7 }, { ptr, i64 } { ptr @fld.str.710, i64 7 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.715 = private constant [8 x i8] c"aarch64\00" +@fld.str.716 = private constant [7 x i8] c"x86_64\00" +@fld.str.717 = private constant [7 x i8] c"wasm32\00" +@fld.str.718 = private constant [7 x i8] c"wasm64\00" +@fld.str.719 = private constant [8 x i8] c"unknown\00" +@field_names.720 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.715, i64 7 }, { ptr, i64 } { ptr @fld.str.716, i64 6 }, { ptr, i64 } { ptr @fld.str.717, i64 6 }, { ptr, i64 } { ptr @fld.str.718, i64 6 }, { ptr, i64 } { ptr @fld.str.719, i64 7 }] +@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 [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 +@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 +@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 +@str.732 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.733 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.734 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@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 +@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 +@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 +@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 +@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 +@str.750 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.751 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.752 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@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 +@str.756 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.757 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.758 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.759 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.760 = private unnamed_addr constant [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\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"*GPA\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 [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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"[*]u8\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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 [6 x i8] c"*File\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 [5 x i8] c"*i32\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 [10 x i8] c"*SockAddr\00", align 1 +@str.791 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.792 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.793 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.794 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.795 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.796 = private unnamed_addr constant [9 x i8] c"[*]Value\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"*Array\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 [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\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 [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\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"*i64\00", align 1 +@str.815 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.816 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.817 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.818 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.819 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.820 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.821 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.822 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.823 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.824 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.825 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.826 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.827 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.828 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.829 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.830 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.831 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.832 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.833 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.834 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.835 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.836 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.837 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.838 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.839 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.840 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.841 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.842 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.843 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.844 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.845 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.846 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.847 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.848 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.849 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.850 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.851 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.852 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.853 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.854 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.855 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.856 = private unnamed_addr constant [5 x i8] c"*f32\00", align 1 +@str.857 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.858 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.859 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.860 = private unnamed_addr constant [4 x i8] c"@0x\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"*Any\00", align 1 +@str.863 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.864 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.865 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.866 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.867 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.868 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.869 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.870 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.871 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.872 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.873 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.874 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.875 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.876 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.877 = private unnamed_addr constant [6 x i8] c"**f32\00", align 1 +@str.878 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.879 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.880 = private unnamed_addr constant [10 x i8] c"*Lerpable\00", align 1 +@str.881 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.882 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.883 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.884 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.885 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.886 = 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 { @@ -2296,8 +2297,8 @@ dispatch.case.129: ; preds = %match.arm.43 dispatch.case.130: ; preds = %match.arm.43 %ua.raw196 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr197 = inttoptr i64 %ua.raw196 to ptr - %ua.load198 = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr197, align 8 - %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load198) + %ua.load198 = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr197, align 8 + %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load198) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -3954,6 +3955,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 @@ -7016,10 +7020,10 @@ fv.case25: ; preds = %if.merge.301 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { entry: - %alloca = alloca { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 - store { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 + %alloca = alloca { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 + store { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.647, i64 4 }, { ptr, i64 } { ptr @str.648, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -7029,7 +7033,7 @@ entry: while.hdr.302: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 11 + %icmp = icmp slt i64 %load, 12 br i1 %icmp, label %while.body.303, label %while.exit.304 while.body.303: ; preds = %while.hdr.302 @@ -7051,15 +7055,15 @@ if.then.305: ; preds = %while.body.303 if.merge.306: ; preds = %if.then.305, %while.body.303 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [11 x { ptr, i64 }], ptr @field_names.662, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [12 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.663, 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 { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 + %loadN = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7067,16 +7071,17 @@ if.merge.306: ; preds = %if.then.305, %while i64 2, label %fv.case20 i64 3, label %fv.case23 i64 4, label %fv.case26 - i64 5, label %fv.case30 + i64 5, label %fv.case29 i64 6, label %fv.case33 i64 7, label %fv.case36 i64 8, label %fv.case39 i64 9, label %fv.case42 - i64 10, label %fv.case46 + i64 10, label %fv.case45 + i64 11, label %fv.case49 ] -fv.merge: ; preds = %fv.default, %fv.case46, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case30, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val29, %fv.case26 ], [ %fv.val32, %fv.case30 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val45, %fv.case42 ], [ %fv.val49, %fv.case46 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case49, %fv.case45, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case29, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val28, %fv.case26 ], [ %fv.val32, %fv.case29 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val44, %fv.case42 ], [ %fv.val48, %fv.case45 ], [ %fv.val52, %fv.case49 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7089,64 +7094,69 @@ fv.default: ; preds = %if.merge.306 br label %fv.merge fv.case: ; preds = %if.merge.306 - %fv.field = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 + %fv.field = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 %iN = sext i32 %fv.field to i64 %fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case17: ; preds = %if.merge.306 - %fv.field18 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 + %fv.field18 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 %zN = zext i8 %fv.field18 to i64 %fv.val19 = insertvalue { i64, i64 } { i64 6, i64 undef }, i64 %zN, 1 br label %fv.merge fv.case20: ; preds = %if.merge.306 - %fv.field21 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 + %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 %fv.val22 = insertvalue { i64, i64 } { i64 34, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.306 - %fv.field24 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 + %fv.field24 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 %fv.val25 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field24, 1 br label %fv.merge fv.case26: ; preds = %if.merge.306 - %fv.field27 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 - %pNi28 = ptrtoint ptr %fv.field27 to i64 - %fv.val29 = insertvalue { i64, i64 } { i64 34, i64 undef }, i64 %pNi28, 1 + %fv.field27 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 + %fv.val28 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field27, 1 br label %fv.merge -fv.case30: ; preds = %if.merge.306 - %fv.field31 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 - %fv.val32 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field31, 1 +fv.case29: ; preds = %if.merge.306 + %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 + %pNi31 = ptrtoint ptr %fv.field30 to i64 + %fv.val32 = insertvalue { i64, i64 } { i64 34, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.306 - %fv.field34 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 + %fv.field34 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 %fv.val35 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field34, 1 br label %fv.merge fv.case36: ; preds = %if.merge.306 - %fv.field37 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 + %fv.field37 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 %fv.val38 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field37, 1 br label %fv.merge fv.case39: ; preds = %if.merge.306 - %fv.field40 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 + %fv.field40 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 %fv.val41 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field40, 1 br label %fv.merge fv.case42: ; preds = %if.merge.306 - %fv.field43 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 - %zN = zext i1 %fv.field43 to i64 - %fv.val45 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + %fv.field43 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 + %fv.val44 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field43, 1 br label %fv.merge -fv.case46: ; preds = %if.merge.306 - %fv.field47 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 - %zN = zext i1 %fv.field47 to i64 - %fv.val49 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 +fv.case45: ; preds = %if.merge.306 + %fv.field46 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 + %zN = zext i1 %fv.field46 to i64 + %fv.val48 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + br label %fv.merge + +fv.case49: ; preds = %if.merge.306 + %fv.field50 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 11 + %zN = zext i1 %fv.field50 to i64 + %fv.val52 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 br label %fv.merge } @@ -7158,7 +7168,7 @@ entry: %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 6 }, { ptr, i64 } { ptr @str.665, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, i64 6 }, { 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 @@ -7177,24 +7187,24 @@ while.body.308: ; preds = %while.hdr.307 while.exit.309: ; preds = %while.hdr.307 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.666, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.667, i64 1 }) ret { ptr, i64 } %callN 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.667, 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.311 if.merge.311: ; preds = %if.then.310, %while.body.308 %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.675, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.676, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.677, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 @@ -7276,9 +7286,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.682, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.683, 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.677, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, 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 @@ -7297,8 +7307,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.684, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.685, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, 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 @@ -7317,9 +7327,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.689, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.690, 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.685, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, 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 @@ -7338,8 +7348,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.691, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.690, i64 1 }, { ptr, i64 } %callN) + %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 } { ptr @str.691, 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 @@ -7369,9 +7379,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.699, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.700, 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.692, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, 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 @@ -7388,8 +7398,8 @@ entry: if.then.323: ; 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.701, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.702, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.701, 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.324 @@ -7467,9 +7477,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.710, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.711, 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.702, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, 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 @@ -7488,8 +7498,8 @@ entry: if.then.325: ; 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.712, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.713, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, 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.326 @@ -7508,9 +7518,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.719, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.720, 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.713, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, 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 @@ -7529,8 +7539,8 @@ entry: if.then.327: ; 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.721, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.721, 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.328 @@ -7547,7 +7557,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.722, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.723, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.337 @@ -7564,12 +7574,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.723, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, 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.724, 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.341 @@ -7598,7 +7608,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.725, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.726, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.342 @@ -7615,12 +7625,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.726, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, 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.727, 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.346 @@ -7650,7 +7660,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.728, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.729, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.347 @@ -7667,12 +7677,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.729, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, 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.730, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.351 @@ -7700,7 +7710,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.731, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.732, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.352 @@ -7717,12 +7727,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.732, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, 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.733, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.356 @@ -7751,7 +7761,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.734, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.735, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.357 @@ -7768,12 +7778,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.735, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, 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.736, 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.361 @@ -7802,7 +7812,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.737, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.738, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.362 @@ -7819,12 +7829,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.738, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, 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.739, 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.366 @@ -7854,7 +7864,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.740, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.741, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.375 @@ -7873,12 +7883,12 @@ while.body.376: ; preds = %while.hdr.375 while.exit.377: ; preds = %while.hdr.375 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 1 }) ret { ptr, i64 } %call if.then.378: ; preds = %while.body.376 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.379 @@ -7907,7 +7917,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.743, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.744, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.380 @@ -7926,12 +7936,12 @@ while.body.381: ; preds = %while.hdr.380 while.exit.382: ; preds = %while.hdr.380 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 1 }) ret { ptr, i64 } %call if.then.383: ; preds = %while.body.381 %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.746, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.384 @@ -7960,7 +7970,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.746, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.747, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.385 @@ -7979,12 +7989,12 @@ while.body.386: ; preds = %while.hdr.385 while.exit.387: ; preds = %while.hdr.385 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.748, i64 1 }) ret { ptr, i64 } %call if.then.388: ; preds = %while.body.386 %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.749, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.389 @@ -8014,7 +8024,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.749, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.750, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.390 @@ -8033,12 +8043,12 @@ while.body.391: ; preds = %while.hdr.390 while.exit.392: ; preds = %while.hdr.390 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.751, i64 1 }) ret { ptr, i64 } %call if.then.393: ; preds = %while.body.391 %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.752, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.394 @@ -8068,7 +8078,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.752, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.753, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.395 @@ -8087,12 +8097,12 @@ while.body.396: ; preds = %while.hdr.395 while.exit.397: ; preds = %while.hdr.395 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.753, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.754, i64 1 }) ret { ptr, i64 } %call if.then.398: ; preds = %while.body.396 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.754, 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 br label %if.merge.399 @@ -8122,7 +8132,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.755, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.756, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.400 @@ -8141,12 +8151,12 @@ while.body.401: ; preds = %while.hdr.400 while.exit.402: ; preds = %while.hdr.400 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.756, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.757, i64 1 }) ret { ptr, i64 } %call if.then.403: ; preds = %while.body.401 %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.758, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.404 @@ -8188,12 +8198,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.760, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 5 }, { 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 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.758, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] + %bp = phi { ptr, i64 } [ { ptr @str.759, i64 4 }, %if.then.448 ], [ %callN, %if.else.449 ] ret { ptr, i64 } %bp } @@ -8216,12 +8226,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.763, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.466 if.merge.466: ; preds = %if.else.465, %if.then.464 - %bp = phi { ptr, i64 } [ { ptr @str.761, i64 4 }, %if.then.464 ], [ %callN, %if.else.465 ] + %bp = phi { ptr, i64 } [ { ptr @str.762, i64 4 }, %if.then.464 ], [ %callN, %if.else.465 ] ret { ptr, i64 } %bp } @@ -8244,12 +8254,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.766, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, i64 4 }, { 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 4 }, { ptr, i64 } %callN) br label %if.merge.469 if.merge.469: ; preds = %if.else.468, %if.then.467 - %bp = phi { ptr, i64 } [ { ptr @str.764, i64 4 }, %if.then.467 ], [ %callN, %if.else.468 ] + %bp = phi { ptr, i64 } [ { ptr @str.765, i64 4 }, %if.then.467 ], [ %callN, %if.else.468 ] ret { ptr, i64 } %bp } @@ -8272,12 +8282,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.769, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.472 if.merge.472: ; preds = %if.else.471, %if.then.470 - %bp = phi { ptr, i64 } [ { ptr @str.767, i64 4 }, %if.then.470 ], [ %callN, %if.else.471 ] + %bp = phi { ptr, i64 } [ { ptr @str.768, i64 4 }, %if.then.470 ], [ %callN, %if.else.471 ] ret { ptr, i64 } %bp } @@ -8300,12 +8310,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.772, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 6 }, { 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 6 }, { ptr, i64 } %callN) br label %if.merge.475 if.merge.475: ; preds = %if.else.474, %if.then.473 - %bp = phi { ptr, i64 } [ { ptr @str.770, i64 4 }, %if.then.473 ], [ %callN, %if.else.474 ] + %bp = phi { ptr, i64 } [ { ptr @str.771, i64 4 }, %if.then.473 ], [ %callN, %if.else.474 ] ret { ptr, i64 } %bp } @@ -8327,12 +8337,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.775, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, i64 5 }, { 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 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.773, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] + %bp = phi { ptr, i64 } [ { ptr @str.774, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] ret { ptr, i64 } %bp } @@ -8355,12 +8365,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.778, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.481 if.merge.481: ; preds = %if.else.480, %if.then.479 - %bp = phi { ptr, i64 } [ { ptr @str.776, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] + %bp = phi { ptr, i64 } [ { ptr @str.777, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] ret { ptr, i64 } %bp } @@ -8383,12 +8393,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.781, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 18 }, { 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 18 }, { ptr, i64 } %callN) br label %if.merge.484 if.merge.484: ; preds = %if.else.483, %if.then.482 - %bp = phi { ptr, i64 } [ { ptr @str.779, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] + %bp = phi { ptr, i64 } [ { ptr @str.780, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] ret { ptr, i64 } %bp } @@ -8411,12 +8421,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.784, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, i64 5 }, { 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 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.782, i64 4 }, %if.then.485 ], [ %callN, %if.else.486 ] + %bp = phi { ptr, i64 } [ { ptr @str.783, i64 4 }, %if.then.485 ], [ %callN, %if.else.486 ] ret { ptr, i64 } %bp } @@ -8439,12 +8449,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.787, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.786, i64 4 }, { 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 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.785, i64 4 }, %if.then.488 ], [ %callN, %if.else.489 ] + %bp = phi { ptr, i64 } [ { ptr @str.786, i64 4 }, %if.then.488 ], [ %callN, %if.else.489 ] ret { ptr, i64 } %bp } @@ -8467,12 +8477,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.790, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.493 if.merge.493: ; preds = %if.else.492, %if.then.491 - %bp = phi { ptr, i64 } [ { ptr @str.788, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] + %bp = phi { ptr, i64 } [ { ptr @str.789, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] ret { ptr, i64 } %bp } @@ -8495,12 +8505,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.793, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.792, i64 4 }, { ptr, i64 } %callN) + %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 4 }, { ptr, i64 } %callN) br label %if.merge.496 if.merge.496: ; preds = %if.else.495, %if.then.494 - %bp = phi { ptr, i64 } [ { ptr @str.791, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] + %bp = phi { ptr, i64 } [ { ptr @str.792, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] ret { ptr, i64 } %bp } @@ -8522,12 +8532,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.796, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 8 }, { ptr, i64 } %callN) + %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 8 }, { ptr, i64 } %callN) br label %if.merge.499 if.merge.499: ; preds = %if.else.498, %if.then.497 - %bp = phi { ptr, i64 } [ { ptr @str.794, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] + %bp = phi { ptr, i64 } [ { ptr @str.795, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] ret { ptr, i64 } %bp } @@ -8550,12 +8560,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.799, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.798, i64 6 }, { ptr, i64 } %callN) + %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) br label %if.merge.502 if.merge.502: ; preds = %if.else.501, %if.then.500 - %bp = phi { ptr, i64 } [ { ptr @str.797, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] + %bp = phi { ptr, i64 } [ { ptr @str.798, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] ret { ptr, i64 } %bp } @@ -8577,12 +8587,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.802, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 9 }, { ptr, i64 } %callN) + %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 9 }, { ptr, i64 } %callN) br label %if.merge.505 if.merge.505: ; preds = %if.else.504, %if.then.503 - %bp = phi { ptr, i64 } [ { ptr @str.800, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] + %bp = phi { ptr, i64 } [ { ptr @str.801, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] ret { ptr, i64 } %bp } @@ -8605,12 +8615,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.805, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, i64 7 }, { ptr, i64 } %callN) + %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 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.803, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] + %bp = phi { ptr, i64 } [ { ptr @str.804, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] ret { ptr, i64 } %bp } @@ -8633,12 +8643,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.808, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.807, i64 5 }, { ptr, i64 } %callN) + %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 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.806, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] + %bp = phi { ptr, i64 } [ { ptr @str.807, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] ret { ptr, i64 } %bp } @@ -8661,12 +8671,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.811, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 7 }, { ptr, i64 } %callN) + %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 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.809, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] + %bp = phi { ptr, i64 } [ { ptr @str.810, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] ret { ptr, i64 } %bp } @@ -8689,12 +8699,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.814, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, 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.812, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] + %bp = phi { ptr, i64 } [ { ptr @str.813, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] ret { ptr, i64 } %bp } @@ -8717,12 +8727,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.817, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, 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.815, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] + %bp = phi { ptr, i64 } [ { ptr @str.816, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] ret { ptr, i64 } %bp } @@ -8745,12 +8755,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.820, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, 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.818, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] + %bp = phi { ptr, i64 } [ { ptr @str.819, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] ret { ptr, i64 } %bp } @@ -8773,12 +8783,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.823, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 7 }, { ptr, i64 } %callN) br label %if.merge.526 if.merge.526: ; preds = %if.else.525, %if.then.524 - %bp = phi { ptr, i64 } [ { ptr @str.821, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] + %bp = phi { ptr, i64 } [ { ptr @str.822, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] ret { ptr, i64 } %bp } @@ -8801,12 +8811,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.826, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 9 }, { ptr, i64 } %callN) br label %if.merge.529 if.merge.529: ; preds = %if.else.528, %if.then.527 - %bp = phi { ptr, i64 } [ { ptr @str.824, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] + %bp = phi { ptr, i64 } [ { ptr @str.825, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] ret { ptr, i64 } %bp } @@ -8829,12 +8839,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.829, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 7 }, { ptr, i64 } %callN) br label %if.merge.532 if.merge.532: ; preds = %if.else.531, %if.then.530 - %bp = phi { ptr, i64 } [ { ptr @str.827, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] + %bp = phi { ptr, i64 } [ { ptr @str.828, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] ret { ptr, i64 } %bp } @@ -8857,12 +8867,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.832, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 11 }, { ptr, i64 } %callN) br label %if.merge.535 if.merge.535: ; preds = %if.else.534, %if.then.533 - %bp = phi { ptr, i64 } [ { ptr @str.830, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] + %bp = phi { ptr, i64 } [ { ptr @str.831, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] ret { ptr, i64 } %bp } @@ -8885,12 +8895,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.835, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 5 }, { ptr, i64 } %callN) br label %if.merge.538 if.merge.538: ; preds = %if.else.537, %if.then.536 - %bp = phi { ptr, i64 } [ { ptr @str.833, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] + %bp = phi { ptr, i64 } [ { ptr @str.834, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] ret { ptr, i64 } %bp } @@ -8913,12 +8923,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.838, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 8 }, { ptr, i64 } %callN) br label %if.merge.541 if.merge.541: ; preds = %if.else.540, %if.then.539 - %bp = phi { ptr, i64 } [ { ptr @str.836, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] + %bp = phi { ptr, i64 } [ { ptr @str.837, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] ret { ptr, i64 } %bp } @@ -8940,12 +8950,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.841, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 7 }, { ptr, i64 } %callN) br label %if.merge.544 if.merge.544: ; preds = %if.else.543, %if.then.542 - %bp = phi { ptr, i64 } [ { ptr @str.839, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] + %bp = phi { ptr, i64 } [ { ptr @str.840, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] ret { ptr, i64 } %bp } @@ -8968,12 +8978,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.844, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 9 }, { ptr, i64 } %callN) br label %if.merge.547 if.merge.547: ; preds = %if.else.546, %if.then.545 - %bp = phi { ptr, i64 } [ { ptr @str.842, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] + %bp = phi { ptr, i64 } [ { ptr @str.843, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] ret { ptr, i64 } %bp } @@ -8996,12 +9006,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.847, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 7 }, { ptr, i64 } %callN) br label %if.merge.550 if.merge.550: ; preds = %if.else.549, %if.then.548 - %bp = phi { ptr, i64 } [ { ptr @str.845, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] + %bp = phi { ptr, i64 } [ { ptr @str.846, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] ret { ptr, i64 } %bp } @@ -9024,12 +9034,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.850, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 12 }, { ptr, i64 } %callN) br label %if.merge.553 if.merge.553: ; preds = %if.else.552, %if.then.551 - %bp = phi { ptr, i64 } [ { ptr @str.848, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] + %bp = phi { ptr, i64 } [ { ptr @str.849, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] ret { ptr, i64 } %bp } @@ -9052,12 +9062,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.853, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 6 }, { ptr, i64 } %callN) br label %if.merge.556 if.merge.556: ; preds = %if.else.555, %if.then.554 - %bp = phi { ptr, i64 } [ { ptr @str.851, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] + %bp = phi { ptr, i64 } [ { ptr @str.852, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] ret { ptr, i64 } %bp } @@ -9080,12 +9090,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.856, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 4 }, { ptr, i64 } %callN) br label %if.merge.559 if.merge.559: ; preds = %if.else.558, %if.then.557 - %bp = phi { ptr, i64 } [ { ptr @str.854, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] + %bp = phi { ptr, i64 } [ { ptr @str.855, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] ret { ptr, i64 } %bp } @@ -9108,12 +9118,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.859, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 7 }, { ptr, i64 } %callN) br label %if.merge.562 if.merge.562: ; preds = %if.else.561, %if.then.560 - %bp = phi { ptr, i64 } [ { ptr @str.857, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] + %bp = phi { ptr, i64 } [ { ptr @str.858, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] ret { ptr, i64 } %bp } @@ -9136,12 +9146,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.862, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 4 }, { ptr, i64 } %callN) br label %if.merge.565 if.merge.565: ; preds = %if.else.564, %if.then.563 - %bp = phi { ptr, i64 } [ { ptr @str.860, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] + %bp = phi { ptr, i64 } [ { ptr @str.861, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] ret { ptr, i64 } %bp } @@ -9164,12 +9174,12 @@ if.then.566: ; preds = %entry if.else.567: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 7 }, { ptr, i64 } %callN) br label %if.merge.568 if.merge.568: ; preds = %if.else.567, %if.then.566 - %bp = phi { ptr, i64 } [ { ptr @str.863, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] + %bp = phi { ptr, i64 } [ { ptr @str.864, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] ret { ptr, i64 } %bp } @@ -9192,12 +9202,12 @@ if.then.569: ; preds = %entry if.else.570: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 6 }, { ptr, i64 } %callN) br label %if.merge.571 if.merge.571: ; preds = %if.else.570, %if.then.569 - %bp = phi { ptr, i64 } [ { ptr @str.866, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] + %bp = phi { ptr, i64 } [ { ptr @str.867, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] ret { ptr, i64 } %bp } @@ -9220,12 +9230,12 @@ if.then.572: ; preds = %entry if.else.573: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.872, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 3 }, { ptr, i64 } %callN) br label %if.merge.574 if.merge.574: ; preds = %if.else.573, %if.then.572 - %bp = phi { ptr, i64 } [ { ptr @str.869, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] + %bp = phi { ptr, i64 } [ { ptr @str.870, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] ret { ptr, i64 } %bp } @@ -9248,12 +9258,12 @@ if.then.575: ; preds = %entry if.else.576: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 5 }, { ptr, i64 } %callN) br label %if.merge.577 if.merge.577: ; preds = %if.else.576, %if.then.575 - %bp = phi { ptr, i64 } [ { ptr @str.872, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] + %bp = phi { ptr, i64 } [ { ptr @str.873, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] ret { ptr, i64 } %bp } @@ -9276,12 +9286,12 @@ if.then.578: ; preds = %entry if.else.579: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.877, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.878, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.877, i64 5 }, { ptr, i64 } %callN) br label %if.merge.580 if.merge.580: ; preds = %if.else.579, %if.then.578 - %bp = phi { ptr, i64 } [ { ptr @str.875, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] + %bp = phi { ptr, i64 } [ { ptr @str.876, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] ret { ptr, i64 } %bp } @@ -9304,12 +9314,12 @@ if.then.581: ; preds = %entry if.else.582: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.880, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.879, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.881, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.880, i64 9 }, { ptr, i64 } %callN) br label %if.merge.583 if.merge.583: ; preds = %if.else.582, %if.then.581 - %bp = phi { ptr, i64 } [ { ptr @str.878, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] + %bp = phi { ptr, i64 } [ { ptr @str.879, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] ret { ptr, i64 } %bp } @@ -9325,7 +9335,7 @@ entry: br i1 %lnot, label %if.then.591, label %if.merge.592 if.then.591: ; preds = %entry - ret { ptr, i64 } { ptr @str.881, i64 4 } + ret { ptr, i64 } { ptr @str.882, i64 4 } if.merge.592: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9349,7 +9359,7 @@ entry: br i1 %lnot, label %if.then.593, label %if.merge.594 if.then.593: ; preds = %entry - ret { ptr, i64 } { ptr @str.882, i64 4 } + ret { ptr, i64 } { ptr @str.883, i64 4 } if.merge.594: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9372,7 +9382,7 @@ entry: br i1 %lnot, label %if.then.595, label %if.merge.596 if.then.595: ; preds = %entry - ret { ptr, i64 } { ptr @str.883, i64 4 } + ret { ptr, i64 } { ptr @str.884, i64 4 } if.merge.596: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -9394,7 +9404,7 @@ entry: br i1 %lnot, label %if.then.597, label %if.merge.598 if.then.597: ; preds = %entry - ret { ptr, i64 } { ptr @str.884, i64 4 } + ret { ptr, i64 } { ptr @str.885, i64 4 } if.merge.598: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9418,7 +9428,7 @@ entry: br i1 %lnot, label %if.then.599, label %if.merge.600 if.then.599: ; preds = %entry - ret { ptr, i64 } { ptr @str.885, i64 4 } + ret { ptr, i64 } { ptr @str.886, i64 4 } if.merge.600: ; 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 1895643..33de3a9 100644 --- a/examples/expected/0413-protocols-parameterized-protocol-value.ir +++ b/examples/expected/0413-protocols-parameterized-protocol-value.ir @@ -594,297 +594,298 @@ @fld.str.658 = private constant [3 x i8] c"fd\00" @fld.str.659 = private constant [6 x i8] c"state\00" @fld.str.660 = private constant [9 x i8] c"read_buf\00" -@fld.str.661 = private constant [9 x i8] c"read_len\00" -@fld.str.662 = private constant [8 x i8] c"out_buf\00" -@fld.str.663 = private constant [8 x i8] c"out_len\00" -@fld.str.664 = private constant [9 x i8] c"out_sent\00" -@fld.str.665 = private constant [9 x i8] c"deadline\00" -@fld.str.666 = private constant [7 x i8] c"served\00" -@fld.str.667 = private constant [12 x i8] c"close_after\00" -@fld.str.668 = private constant [12 x i8] c"write_armed\00" -@field_names.669 = private constant [11 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.658, i64 2 }, { ptr, i64 } { ptr @fld.str.659, i64 5 }, { ptr, i64 } { ptr @fld.str.660, i64 8 }, { ptr, i64 } { ptr @fld.str.661, i64 8 }, { ptr, i64 } { ptr @fld.str.662, i64 7 }, { ptr, i64 } { ptr @fld.str.663, i64 7 }, { ptr, i64 } { ptr @fld.str.664, i64 8 }, { ptr, i64 } { ptr @fld.str.665, i64 8 }, { ptr, i64 } { ptr @fld.str.666, i64 6 }, { ptr, i64 } { ptr @fld.str.667, i64 11 }, { ptr, i64 } { ptr @fld.str.668, i64 11 }] -@str.670 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.671 = private unnamed_addr constant [7 x i8] c"Server\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 -@fld.str.675 = private constant [4 x i8] c"cfg\00" -@fld.str.676 = private constant [5 x i8] c"loop\00" -@fld.str.677 = private constant [4 x i8] c"lfd\00" -@fld.str.678 = private constant [6 x i8] c"conns\00" -@fld.str.679 = private constant [10 x i8] c"own_alloc\00" -@fld.str.680 = private constant [8 x i8] c"handler\00" -@fld.str.681 = private constant [4 x i8] c"ctx\00" -@field_names.682 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.675, i64 3 }, { ptr, i64 } { ptr @fld.str.676, i64 4 }, { ptr, i64 } { ptr @fld.str.677, i64 3 }, { ptr, i64 } { ptr @fld.str.678, i64 5 }, { ptr, i64 } { ptr @fld.str.679, i64 9 }, { ptr, i64 } { ptr @fld.str.680, i64 7 }, { ptr, i64 } { ptr @fld.str.681, i64 3 }] -@str.683 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.684 = private unnamed_addr constant [8 x i8] c"IntCell\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 -@fld.str.688 = private constant [2 x i8] c"v\00" -@field_names.689 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.688, i64 1 }] -@str.690 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.691 = private unnamed_addr constant [8 x i8] c"StrCell\00", align 1 -@str.692 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.693 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.694 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.695 = private constant [2 x i8] c"s\00" -@field_names.696 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.695, i64 1 }] -@str.697 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.698 = private unnamed_addr constant [8 x i8] c"VL__i64\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 [9 x i8] c"__vtable\00" -@field_names.704 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.702, i64 3 }, { ptr, i64 } { ptr @fld.str.703, i64 8 }] -@str.705 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.706 = private unnamed_addr constant [18 x i8] c"__VL__i64__Vtable\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"get\00" -@field_names.711 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.710, i64 3 }] -@str.712 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.713 = private unnamed_addr constant [11 x i8] c"VL__string\00", align 1 -@str.714 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.715 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.716 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.717 = private constant [4 x i8] c"ctx\00" -@fld.str.718 = private constant [9 x i8] c"__vtable\00" -@field_names.719 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.717, i64 3 }, { ptr, i64 } { ptr @fld.str.718, i64 8 }] -@str.720 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.721 = private unnamed_addr constant [21 x i8] c"__VL__string__Vtable\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 [4 x i8] c"get\00" -@field_names.726 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.725, i64 3 }] -@str.727 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.728 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.729 = private constant [5 x i8] c"read\00" -@fld.str.730 = private constant [6 x i8] c"write\00" -@fld.str.731 = private constant [7 x i8] c"append\00" -@fld.str.732 = private constant [11 x i8] c"read_write\00" -@field_names.733 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.729, i64 4 }, { ptr, i64 } { ptr @fld.str.730, i64 5 }, { ptr, i64 } { ptr @fld.str.731, i64 6 }, { ptr, i64 } { ptr @fld.str.732, i64 10 }] -@str.734 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.735 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.736 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.737 = private constant [4 x i8] c"set\00" -@fld.str.738 = private constant [8 x i8] c"current\00" -@fld.str.739 = private constant [4 x i8] c"end\00" -@field_names.740 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.737, i64 3 }, { ptr, i64 } { ptr @fld.str.738, i64 7 }, { ptr, i64 } { ptr @fld.str.739, i64 3 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.744 = private constant [6 x i8] c"null_\00" -@fld.str.745 = private constant [6 x i8] c"bool_\00" -@fld.str.746 = private constant [5 x i8] c"int_\00" -@fld.str.747 = private constant [4 x i8] c"str\00" -@fld.str.748 = private constant [6 x i8] c"array\00" -@fld.str.749 = private constant [7 x i8] c"object\00" -@field_names.750 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.744, i64 5 }, { ptr, i64 } { ptr @fld.str.745, i64 5 }, { ptr, i64 } { ptr @fld.str.746, i64 4 }, { ptr, i64 } { ptr @fld.str.747, i64 3 }, { ptr, i64 } { ptr @fld.str.748, i64 5 }, { ptr, i64 } { ptr @fld.str.749, i64 6 }] -@str.751 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.752 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.753 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.754 = private constant [6 x i8] c"macos\00" -@fld.str.755 = private constant [6 x i8] c"linux\00" -@fld.str.756 = private constant [8 x i8] c"windows\00" -@fld.str.757 = private constant [5 x i8] c"wasm\00" -@fld.str.758 = private constant [4 x i8] c"ios\00" -@fld.str.759 = private constant [8 x i8] c"android\00" -@fld.str.760 = private constant [8 x i8] c"unknown\00" -@field_names.761 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.754, i64 5 }, { ptr, i64 } { ptr @fld.str.755, i64 5 }, { ptr, i64 } { ptr @fld.str.756, i64 7 }, { ptr, i64 } { ptr @fld.str.757, i64 4 }, { ptr, i64 } { ptr @fld.str.758, i64 3 }, { ptr, i64 } { ptr @fld.str.759, i64 7 }, { ptr, i64 } { ptr @fld.str.760, i64 7 }] -@str.762 = private unnamed_addr constant [2 x i8] c"(\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 -@fld.str.765 = private constant [8 x i8] c"aarch64\00" -@fld.str.766 = private constant [7 x i8] c"x86_64\00" -@fld.str.767 = private constant [7 x i8] c"wasm32\00" -@fld.str.768 = private constant [7 x i8] c"wasm64\00" -@fld.str.769 = private constant [8 x i8] c"unknown\00" -@field_names.770 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.765, i64 7 }, { ptr, i64 } { ptr @fld.str.766, i64 6 }, { ptr, i64 } { ptr @fld.str.767, i64 6 }, { ptr, i64 } { ptr @fld.str.768, i64 6 }, { ptr, i64 } { ptr @fld.str.769, i64 7 }] -@str.771 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.772 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.773 = private unnamed_addr constant [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 -@str.776 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.777 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.778 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.781 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.782 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.783 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.784 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.785 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.786 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.787 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.788 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.789 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.790 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@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 -@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 -@str.797 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.798 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.799 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.802 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.805 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.806 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.807 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.808 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.809 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.810 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.811 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.812 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.813 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.814 = private unnamed_addr constant [4 x i8] c"@0x\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"*GPA\00", align 1 -@str.817 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.818 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.819 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.820 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.821 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.822 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.823 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.824 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.825 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.826 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.827 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.828 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.829 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.830 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.831 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.832 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.833 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.834 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.835 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.836 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.837 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.838 = 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 [10 x i8] c"*SockAddr\00", align 1 -@str.841 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.842 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.843 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.844 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.845 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.846 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.847 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.848 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.849 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.850 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.851 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.852 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.853 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.854 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.855 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.856 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.857 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.858 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.859 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.860 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.861 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.862 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.863 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.864 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.865 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.866 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.867 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.868 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.869 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.870 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.871 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.872 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.873 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.874 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.875 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.876 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.877 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.878 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.879 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.880 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.881 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.882 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.883 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.884 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.885 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.886 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.887 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.888 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.889 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.890 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.891 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.892 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.893 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.894 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.895 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.896 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.897 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.898 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.899 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.900 = private unnamed_addr constant [9 x i8] c"*IntCell\00", align 1 -@str.901 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.902 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.903 = private unnamed_addr constant [9 x i8] c"*StrCell\00", align 1 -@str.904 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.905 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.906 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.907 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.908 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.909 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.910 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.911 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.912 = private unnamed_addr constant [9 x i8] c"*VL__i64\00", align 1 -@str.913 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.914 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.915 = private unnamed_addr constant [10 x i8] c"**IntCell\00", align 1 -@str.916 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.917 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.918 = private unnamed_addr constant [19 x i8] c"*__VL__i64__Vtable\00", align 1 -@str.919 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.920 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.921 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.922 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.923 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.924 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.925 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.926 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.927 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.928 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.929 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.930 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.931 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.932 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.933 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.934 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.935 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.936 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.937 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.938 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.939 = private unnamed_addr constant [12 x i8] c"*VL__string\00", align 1 -@str.940 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.941 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.942 = private unnamed_addr constant [10 x i8] c"**StrCell\00", align 1 -@str.943 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.944 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.945 = private unnamed_addr constant [22 x i8] c"*__VL__string__Vtable\00", align 1 -@str.946 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.947 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.661 = private constant [9 x i8] c"read_cap\00" +@fld.str.662 = private constant [9 x i8] c"read_len\00" +@fld.str.663 = private constant [8 x i8] c"out_buf\00" +@fld.str.664 = private constant [8 x i8] c"out_len\00" +@fld.str.665 = private constant [9 x i8] c"out_sent\00" +@fld.str.666 = private constant [9 x i8] c"deadline\00" +@fld.str.667 = private constant [7 x i8] c"served\00" +@fld.str.668 = private constant [12 x i8] c"close_after\00" +@fld.str.669 = private constant [12 x i8] c"write_armed\00" +@field_names.670 = private constant [12 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.658, i64 2 }, { ptr, i64 } { ptr @fld.str.659, i64 5 }, { ptr, i64 } { ptr @fld.str.660, i64 8 }, { ptr, i64 } { ptr @fld.str.661, i64 8 }, { ptr, i64 } { ptr @fld.str.662, i64 8 }, { ptr, i64 } { ptr @fld.str.663, i64 7 }, { ptr, i64 } { ptr @fld.str.664, i64 7 }, { ptr, i64 } { ptr @fld.str.665, i64 8 }, { ptr, i64 } { ptr @fld.str.666, i64 8 }, { ptr, i64 } { ptr @fld.str.667, i64 6 }, { ptr, i64 } { ptr @fld.str.668, i64 11 }, { ptr, i64 } { ptr @fld.str.669, i64 11 }] +@str.671 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.672 = private unnamed_addr constant [7 x i8] c"Server\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 +@fld.str.676 = private constant [4 x i8] c"cfg\00" +@fld.str.677 = private constant [5 x i8] c"loop\00" +@fld.str.678 = private constant [4 x i8] c"lfd\00" +@fld.str.679 = private constant [6 x i8] c"conns\00" +@fld.str.680 = private constant [10 x i8] c"own_alloc\00" +@fld.str.681 = private constant [8 x i8] c"handler\00" +@fld.str.682 = private constant [4 x i8] c"ctx\00" +@field_names.683 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.676, i64 3 }, { ptr, i64 } { ptr @fld.str.677, i64 4 }, { ptr, i64 } { ptr @fld.str.678, i64 3 }, { ptr, i64 } { ptr @fld.str.679, i64 5 }, { ptr, i64 } { ptr @fld.str.680, i64 9 }, { ptr, i64 } { ptr @fld.str.681, i64 7 }, { ptr, i64 } { ptr @fld.str.682, i64 3 }] +@str.684 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.685 = private unnamed_addr constant [8 x i8] c"IntCell\00", align 1 +@str.686 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.687 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.688 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.689 = private constant [2 x i8] c"v\00" +@field_names.690 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.689, i64 1 }] +@str.691 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.692 = private unnamed_addr constant [8 x i8] c"StrCell\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 +@fld.str.696 = private constant [2 x i8] c"s\00" +@field_names.697 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.696, i64 1 }] +@str.698 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.699 = private unnamed_addr constant [8 x i8] c"VL__i64\00", align 1 +@str.700 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.701 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.702 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.703 = private constant [4 x i8] c"ctx\00" +@fld.str.704 = private constant [9 x i8] c"__vtable\00" +@field_names.705 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.703, i64 3 }, { ptr, i64 } { ptr @fld.str.704, i64 8 }] +@str.706 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.707 = private unnamed_addr constant [18 x i8] c"__VL__i64__Vtable\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 [4 x i8] c"get\00" +@field_names.712 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.711, i64 3 }] +@str.713 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.714 = private unnamed_addr constant [11 x i8] c"VL__string\00", align 1 +@str.715 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.716 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.717 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.718 = private constant [4 x i8] c"ctx\00" +@fld.str.719 = private constant [9 x i8] c"__vtable\00" +@field_names.720 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.718, i64 3 }, { ptr, i64 } { ptr @fld.str.719, i64 8 }] +@str.721 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.722 = private unnamed_addr constant [21 x i8] c"__VL__string__Vtable\00", align 1 +@str.723 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.724 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.725 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.726 = private constant [4 x i8] c"get\00" +@field_names.727 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.726, i64 3 }] +@str.728 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.729 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.730 = private constant [5 x i8] c"read\00" +@fld.str.731 = private constant [6 x i8] c"write\00" +@fld.str.732 = private constant [7 x i8] c"append\00" +@fld.str.733 = private constant [11 x i8] c"read_write\00" +@field_names.734 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.730, i64 4 }, { ptr, i64 } { ptr @fld.str.731, i64 5 }, { ptr, i64 } { ptr @fld.str.732, i64 6 }, { ptr, i64 } { ptr @fld.str.733, i64 10 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.738 = private constant [4 x i8] c"set\00" +@fld.str.739 = private constant [8 x i8] c"current\00" +@fld.str.740 = private constant [4 x i8] c"end\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 7 }, { ptr, i64 } { ptr @fld.str.740, i64 3 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.745 = private constant [6 x i8] c"null_\00" +@fld.str.746 = private constant [6 x i8] c"bool_\00" +@fld.str.747 = private constant [5 x i8] c"int_\00" +@fld.str.748 = private constant [4 x i8] c"str\00" +@fld.str.749 = private constant [6 x i8] c"array\00" +@fld.str.750 = private constant [7 x i8] c"object\00" +@field_names.751 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.745, i64 5 }, { ptr, i64 } { ptr @fld.str.746, i64 5 }, { ptr, i64 } { ptr @fld.str.747, i64 4 }, { ptr, i64 } { ptr @fld.str.748, i64 3 }, { ptr, i64 } { ptr @fld.str.749, i64 5 }, { ptr, i64 } { ptr @fld.str.750, i64 6 }] +@str.752 = private unnamed_addr constant [2 x i8] c"(\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 +@fld.str.755 = private constant [6 x i8] c"macos\00" +@fld.str.756 = private constant [6 x i8] c"linux\00" +@fld.str.757 = private constant [8 x i8] c"windows\00" +@fld.str.758 = private constant [5 x i8] c"wasm\00" +@fld.str.759 = private constant [4 x i8] c"ios\00" +@fld.str.760 = private constant [8 x i8] c"android\00" +@fld.str.761 = private constant [8 x i8] c"unknown\00" +@field_names.762 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.755, i64 5 }, { ptr, i64 } { ptr @fld.str.756, i64 5 }, { ptr, i64 } { ptr @fld.str.757, i64 7 }, { ptr, i64 } { ptr @fld.str.758, i64 4 }, { ptr, i64 } { ptr @fld.str.759, i64 3 }, { ptr, i64 } { ptr @fld.str.760, i64 7 }, { ptr, i64 } { ptr @fld.str.761, i64 7 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.766 = private constant [8 x i8] c"aarch64\00" +@fld.str.767 = private constant [7 x i8] c"x86_64\00" +@fld.str.768 = private constant [7 x i8] c"wasm32\00" +@fld.str.769 = private constant [7 x i8] c"wasm64\00" +@fld.str.770 = private constant [8 x i8] c"unknown\00" +@field_names.771 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.766, i64 7 }, { ptr, i64 } { ptr @fld.str.767, i64 6 }, { ptr, i64 } { ptr @fld.str.768, i64 6 }, { ptr, i64 } { ptr @fld.str.769, i64 6 }, { ptr, i64 } { ptr @fld.str.770, i64 7 }] +@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 [2 x i8] c"[\00", align 1 +@str.775 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.776 = private unnamed_addr constant [3 x i8] c", \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 +@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 +@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 +@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 +@str.789 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.790 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.791 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.794 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.795 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@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 +@str.798 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.799 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.800 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.803 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.806 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.807 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.808 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.809 = private unnamed_addr constant [3 x i8] c", \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"*void\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 [12 x i8] c"*CAllocator\00", align 1 +@str.815 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.816 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.817 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.818 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.819 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.820 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.821 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.822 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.823 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.824 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.825 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.826 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.827 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.828 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.829 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.830 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.831 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.832 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.833 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.834 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.835 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.836 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.837 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.838 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.839 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.840 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.841 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.842 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.843 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.844 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.845 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.846 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.847 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.848 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.849 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.850 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.851 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.852 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.853 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.854 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.855 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.856 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.857 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.858 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.859 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.860 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.861 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.862 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.863 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.864 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.865 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.866 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.867 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.868 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.869 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.870 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.871 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.872 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.873 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.874 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.875 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.876 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.877 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.878 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.879 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.880 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.881 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.882 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.883 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.884 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.885 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.886 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.887 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.888 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.889 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.890 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.891 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.892 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.893 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.894 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.895 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.896 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.897 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.898 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.899 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.900 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.901 = private unnamed_addr constant [9 x i8] c"*IntCell\00", align 1 +@str.902 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.903 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.904 = private unnamed_addr constant [9 x i8] c"*StrCell\00", align 1 +@str.905 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.906 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.907 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.908 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.909 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.910 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.911 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.912 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.913 = private unnamed_addr constant [9 x i8] c"*VL__i64\00", align 1 +@str.914 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.915 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.916 = private unnamed_addr constant [10 x i8] c"**IntCell\00", align 1 +@str.917 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.918 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.919 = private unnamed_addr constant [19 x i8] c"*__VL__i64__Vtable\00", align 1 +@str.920 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.921 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.922 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.923 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.924 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.925 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.926 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.927 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.928 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.929 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.930 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.931 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.932 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.933 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.934 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.935 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.936 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.937 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.938 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.939 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.940 = private unnamed_addr constant [12 x i8] c"*VL__string\00", align 1 +@str.941 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.942 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.943 = private unnamed_addr constant [10 x i8] c"**StrCell\00", align 1 +@str.944 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.945 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.946 = private unnamed_addr constant [22 x i8] c"*__VL__string__Vtable\00", align 1 +@str.947 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.948 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.949 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.950 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.951 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.952 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2310,8 +2311,8 @@ dispatch.case.128: ; preds = %match.arm.43 dispatch.case.129: ; preds = %match.arm.43 %ua.raw192 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr193 = inttoptr i64 %ua.raw192 to ptr - %ua.load194 = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 - %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) + %ua.load194 = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 + %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -4051,6 +4052,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 @@ -7103,10 +7107,10 @@ fv.case25: ; preds = %if.merge.301 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { entry: - %alloca = alloca { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 - store { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 + %alloca = alloca { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 + store { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.654, i64 4 }, { ptr, i64 } { ptr @str.655, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -7116,7 +7120,7 @@ entry: while.hdr.302: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 11 + %icmp = icmp slt i64 %load, 12 br i1 %icmp, label %while.body.303, label %while.exit.304 while.body.303: ; preds = %while.hdr.302 @@ -7138,15 +7142,15 @@ if.then.305: ; preds = %while.body.303 if.merge.306: ; preds = %if.then.305, %while.body.303 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [11 x { ptr, i64 }], ptr @field_names.669, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [12 x { ptr, i64 }], ptr @field_names.670, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.671, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 + %loadN = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7154,16 +7158,17 @@ if.merge.306: ; preds = %if.then.305, %while i64 2, label %fv.case20 i64 3, label %fv.case23 i64 4, label %fv.case26 - i64 5, label %fv.case30 + i64 5, label %fv.case29 i64 6, label %fv.case33 i64 7, label %fv.case36 i64 8, label %fv.case39 i64 9, label %fv.case42 - i64 10, label %fv.case46 + i64 10, label %fv.case45 + i64 11, label %fv.case49 ] -fv.merge: ; preds = %fv.default, %fv.case46, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case30, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val29, %fv.case26 ], [ %fv.val32, %fv.case30 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val45, %fv.case42 ], [ %fv.val49, %fv.case46 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case49, %fv.case45, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case29, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val28, %fv.case26 ], [ %fv.val32, %fv.case29 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val44, %fv.case42 ], [ %fv.val48, %fv.case45 ], [ %fv.val52, %fv.case49 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7176,64 +7181,69 @@ fv.default: ; preds = %if.merge.306 br label %fv.merge fv.case: ; preds = %if.merge.306 - %fv.field = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 + %fv.field = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 %iN = sext i32 %fv.field to i64 %fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case17: ; preds = %if.merge.306 - %fv.field18 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 + %fv.field18 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 %zN = zext i8 %fv.field18 to i64 %fv.val19 = insertvalue { i64, i64 } { i64 6, i64 undef }, i64 %zN, 1 br label %fv.merge fv.case20: ; preds = %if.merge.306 - %fv.field21 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 + %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 %fv.val22 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.306 - %fv.field24 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 + %fv.field24 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 %fv.val25 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field24, 1 br label %fv.merge fv.case26: ; preds = %if.merge.306 - %fv.field27 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 - %pNi28 = ptrtoint ptr %fv.field27 to i64 - %fv.val29 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi28, 1 + %fv.field27 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 + %fv.val28 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field27, 1 br label %fv.merge -fv.case30: ; preds = %if.merge.306 - %fv.field31 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 - %fv.val32 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field31, 1 +fv.case29: ; preds = %if.merge.306 + %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 + %pNi31 = ptrtoint ptr %fv.field30 to i64 + %fv.val32 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.306 - %fv.field34 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 + %fv.field34 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 %fv.val35 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field34, 1 br label %fv.merge fv.case36: ; preds = %if.merge.306 - %fv.field37 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 + %fv.field37 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 %fv.val38 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field37, 1 br label %fv.merge fv.case39: ; preds = %if.merge.306 - %fv.field40 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 + %fv.field40 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 %fv.val41 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field40, 1 br label %fv.merge fv.case42: ; preds = %if.merge.306 - %fv.field43 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 - %zN = zext i1 %fv.field43 to i64 - %fv.val45 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + %fv.field43 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 + %fv.val44 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field43, 1 br label %fv.merge -fv.case46: ; preds = %if.merge.306 - %fv.field47 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 - %zN = zext i1 %fv.field47 to i64 - %fv.val49 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 +fv.case45: ; preds = %if.merge.306 + %fv.field46 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 + %zN = zext i1 %fv.field46 to i64 + %fv.val48 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + br label %fv.merge + +fv.case49: ; preds = %if.merge.306 + %fv.field50 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 11 + %zN = zext i1 %fv.field50 to i64 + %fv.val52 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 br label %fv.merge } @@ -7245,7 +7255,7 @@ entry: %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 6 }, { ptr, i64 } { ptr @str.672, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, i64 6 }, { ptr, i64 } { ptr @str.673, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7264,24 +7274,24 @@ while.body.308: ; preds = %while.hdr.307 while.exit.309: ; preds = %while.hdr.307 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.673, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.674, i64 1 }) ret { ptr, i64 } %callN 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.674, 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.311 if.merge.311: ; preds = %if.then.310, %while.body.308 %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.682, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.683, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.683, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.684, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 @@ -7359,7 +7369,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.684, i64 7 }, { ptr, i64 } { ptr @str.685, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 7 }, { ptr, i64 } { ptr @str.686, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7378,24 +7388,24 @@ while.body.313: ; preds = %while.hdr.312 while.exit.314: ; preds = %while.hdr.312 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.686, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.687, i64 1 }) ret { ptr, i64 } %callN if.then.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.687, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.688, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.316 if.merge.316: ; preds = %if.then.315, %while.body.313 %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.689, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.690, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.691, 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 @@ -7429,7 +7439,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.691, i64 7 }, { ptr, i64 } { ptr @str.692, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 7 }, { ptr, i64 } { ptr @str.693, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7448,24 +7458,24 @@ while.body.318: ; preds = %while.hdr.317 while.exit.319: ; preds = %while.hdr.317 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.693, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.694, i64 1 }) ret { ptr, i64 } %callN 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.694, 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 br label %if.merge.321 if.merge.321: ; preds = %if.then.320, %while.body.318 %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.696, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.697, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.697, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.698, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 } }, ptr %alloca, align 8 @@ -7500,7 +7510,7 @@ define internal { ptr, i64 } @struct_to_string__VL__i64(ptr %0, { ptr, ptr } %1) entry: %alloca = alloca { ptr, ptr }, align 8 store { ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 7 }, { ptr, i64 } { ptr @str.699, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 7 }, { ptr, i64 } { ptr @str.700, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7519,24 +7529,24 @@ while.body.323: ; preds = %while.hdr.322 while.exit.324: ; preds = %while.hdr.322 %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.701, i64 1 }) ret { ptr, i64 } %callN 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.701, 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.326 if.merge.326: ; preds = %if.then.325, %while.body.323 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.704, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.705, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.706, 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 @@ -7577,7 +7587,7 @@ define internal { ptr, i64 } @struct_to_string____VL__i64__Vtable(ptr %0, { ptr entry: %alloca = alloca { ptr }, align 8 store { ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 17 }, { ptr, i64 } { ptr @str.707, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.707, i64 17 }, { ptr, i64 } { ptr @str.708, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7596,24 +7606,24 @@ while.body.328: ; preds = %while.hdr.327 while.exit.329: ; preds = %while.hdr.327 %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.709, i64 1 }) ret { ptr, i64 } %callN 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.709, 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 br label %if.merge.331 if.merge.331: ; preds = %if.then.330, %while.body.328 %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.711, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.712, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.712, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.713, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr }, ptr %alloca, align 8 @@ -7647,7 +7657,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.713, i64 10 }, { ptr, i64 } { ptr @str.714, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, i64 10 }, { ptr, i64 } { ptr @str.715, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7666,24 +7676,24 @@ while.body.333: ; preds = %while.hdr.332 while.exit.334: ; preds = %while.hdr.332 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, i64 1 }) ret { ptr, i64 } %callN if.then.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.716, 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.336 if.merge.336: ; preds = %if.then.335, %while.body.333 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.719, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.720, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, 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 %alloca, align 8 @@ -7724,7 +7734,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.721, i64 20 }, { ptr, i64 } { ptr @str.722, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.722, i64 20 }, { 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 @@ -7743,24 +7753,24 @@ while.body.338: ; preds = %while.hdr.337 while.exit.339: ; preds = %while.hdr.337 %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.724, i64 1 }) ret { ptr, i64 } %callN 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.724, 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.341 if.merge.341: ; preds = %if.then.340, %while.body.338 %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.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.727, 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 { ptr }, ptr %alloca, align 8 @@ -7798,9 +7808,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.733, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.734, 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.728, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.729, 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 @@ -7819,8 +7829,8 @@ entry: if.then.349: ; 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.735, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.734, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.735, 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.350 @@ -7839,9 +7849,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.740, 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 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.736, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.737, 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 @@ -7860,8 +7870,8 @@ entry: if.then.351: ; 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.742, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.741, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.742, 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.352 @@ -7891,9 +7901,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.750, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.751, 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.743, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.744, 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 @@ -7910,8 +7920,8 @@ entry: if.then.353: ; 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.752, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.751, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.753, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, 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.354 @@ -7989,9 +7999,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.761, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.762, 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.753, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.754, 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 @@ -8010,8 +8020,8 @@ entry: if.then.355: ; 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.763, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 1 }, { ptr, i64 } %callN) + %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 } { ptr @str.763, 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.356 @@ -8030,9 +8040,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.770, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.771, 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.764, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, 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 @@ -8051,8 +8061,8 @@ entry: if.then.357: ; 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.772, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 1 }, { ptr, i64 } %callN) + %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 } { ptr @str.772, 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.358 @@ -8069,7 +8079,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.773, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.774, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.367 @@ -8086,12 +8096,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.774, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.775, 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.775, 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 br label %if.merge.371 @@ -8120,7 +8130,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.776, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.777, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.372 @@ -8137,12 +8147,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.777, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.778, 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.778, 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.376 @@ -8172,7 +8182,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.779, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.780, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.377 @@ -8189,12 +8199,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.780, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.781, 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.781, 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.381 @@ -8222,7 +8232,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.782, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.783, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.382 @@ -8239,12 +8249,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.783, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.784, 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.784, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.785, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.386 @@ -8273,7 +8283,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.785, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.786, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.387 @@ -8290,12 +8300,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.786, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.787, 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.787, 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.391 @@ -8324,7 +8334,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.788, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.789, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.392 @@ -8341,12 +8351,12 @@ while.body.393: ; preds = %while.hdr.392 while.exit.394: ; preds = %while.hdr.392 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.789, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.790, i64 1 }) ret { ptr, i64 } %call if.then.395: ; preds = %while.body.393 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.790, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.791, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.396 @@ -8376,7 +8386,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.791, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.792, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.405 @@ -8395,12 +8405,12 @@ while.body.406: ; preds = %while.hdr.405 while.exit.407: ; preds = %while.hdr.405 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.792, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.793, i64 1 }) ret { ptr, i64 } %call if.then.408: ; preds = %while.body.406 %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.794, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.409 @@ -8429,7 +8439,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.794, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.795, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.410 @@ -8448,12 +8458,12 @@ while.body.411: ; preds = %while.hdr.410 while.exit.412: ; preds = %while.hdr.410 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.795, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.796, i64 1 }) ret { ptr, i64 } %call if.then.413: ; preds = %while.body.411 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.796, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.797, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.414 @@ -8482,7 +8492,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.797, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.798, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.415 @@ -8501,12 +8511,12 @@ while.body.416: ; preds = %while.hdr.415 while.exit.417: ; preds = %while.hdr.415 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.798, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.799, i64 1 }) ret { ptr, i64 } %call if.then.418: ; preds = %while.body.416 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.799, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.800, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.419 @@ -8536,7 +8546,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.800, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.801, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.420 @@ -8555,12 +8565,12 @@ while.body.421: ; preds = %while.hdr.420 while.exit.422: ; preds = %while.hdr.420 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.801, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.802, i64 1 }) ret { ptr, i64 } %call if.then.423: ; preds = %while.body.421 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.802, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.803, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.424 @@ -8590,7 +8600,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.803, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.804, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.425 @@ -8609,12 +8619,12 @@ while.body.426: ; preds = %while.hdr.425 while.exit.427: ; preds = %while.hdr.425 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.804, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.805, i64 1 }) ret { ptr, i64 } %call if.then.428: ; preds = %while.body.426 %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.806, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.429 @@ -8644,7 +8654,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.806, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.807, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.430 @@ -8663,12 +8673,12 @@ while.body.431: ; preds = %while.hdr.430 while.exit.432: ; preds = %while.hdr.430 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.807, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.808, i64 1 }) ret { ptr, i64 } %call if.then.433: ; preds = %while.body.431 %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.809, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.434 @@ -8710,12 +8720,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.811, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 5 }, { ptr, i64 } %callN) + %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) br label %if.merge.485 if.merge.485: ; preds = %if.else.484, %if.then.483 - %bp = phi { ptr, i64 } [ { ptr @str.809, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.810, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -8738,12 +8748,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.814, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 11 }, { ptr, i64 } %callN) br label %if.merge.501 if.merge.501: ; preds = %if.else.500, %if.then.499 - %bp = phi { ptr, i64 } [ { ptr @str.812, i64 4 }, %if.then.499 ], [ %callN, %if.else.500 ] + %bp = phi { ptr, i64 } [ { ptr @str.813, i64 4 }, %if.then.499 ], [ %callN, %if.else.500 ] ret { ptr, i64 } %bp } @@ -8766,12 +8776,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.817, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, 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.815, i64 4 }, %if.then.502 ], [ %callN, %if.else.503 ] + %bp = phi { ptr, i64 } [ { ptr @str.816, i64 4 }, %if.then.502 ], [ %callN, %if.else.503 ] ret { ptr, i64 } %bp } @@ -8794,12 +8804,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.820, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 11 }, { ptr, i64 } %callN) br label %if.merge.507 if.merge.507: ; preds = %if.else.506, %if.then.505 - %bp = phi { ptr, i64 } [ { ptr @str.818, i64 4 }, %if.then.505 ], [ %callN, %if.else.506 ] + %bp = phi { ptr, i64 } [ { ptr @str.819, i64 4 }, %if.then.505 ], [ %callN, %if.else.506 ] ret { ptr, i64 } %bp } @@ -8822,12 +8832,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.823, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, 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.821, i64 4 }, %if.then.508 ], [ %callN, %if.else.509 ] + %bp = phi { ptr, i64 } [ { ptr @str.822, i64 4 }, %if.then.508 ], [ %callN, %if.else.509 ] ret { ptr, i64 } %bp } @@ -8849,12 +8859,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.826, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 5 }, { ptr, i64 } %callN) br label %if.merge.513 if.merge.513: ; preds = %if.else.512, %if.then.511 - %bp = phi { ptr, i64 } [ { ptr @str.824, i64 4 }, %if.then.511 ], [ %callN, %if.else.512 ] + %bp = phi { ptr, i64 } [ { ptr @str.825, i64 4 }, %if.then.511 ], [ %callN, %if.else.512 ] ret { ptr, i64 } %bp } @@ -8877,12 +8887,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.829, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 9 }, { ptr, i64 } %callN) br label %if.merge.516 if.merge.516: ; preds = %if.else.515, %if.then.514 - %bp = phi { ptr, i64 } [ { ptr @str.827, i64 4 }, %if.then.514 ], [ %callN, %if.else.515 ] + %bp = phi { ptr, i64 } [ { ptr @str.828, i64 4 }, %if.then.514 ], [ %callN, %if.else.515 ] ret { ptr, i64 } %bp } @@ -8905,12 +8915,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.832, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 18 }, { ptr, i64 } %callN) br label %if.merge.519 if.merge.519: ; preds = %if.else.518, %if.then.517 - %bp = phi { ptr, i64 } [ { ptr @str.830, i64 4 }, %if.then.517 ], [ %callN, %if.else.518 ] + %bp = phi { ptr, i64 } [ { ptr @str.831, i64 4 }, %if.then.517 ], [ %callN, %if.else.518 ] ret { ptr, i64 } %bp } @@ -8933,12 +8943,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.835, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 5 }, { ptr, i64 } %callN) br label %if.merge.522 if.merge.522: ; preds = %if.else.521, %if.then.520 - %bp = phi { ptr, i64 } [ { ptr @str.833, i64 4 }, %if.then.520 ], [ %callN, %if.else.521 ] + %bp = phi { ptr, i64 } [ { ptr @str.834, i64 4 }, %if.then.520 ], [ %callN, %if.else.521 ] ret { ptr, i64 } %bp } @@ -8961,12 +8971,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.838, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 4 }, { ptr, i64 } %callN) br label %if.merge.525 if.merge.525: ; preds = %if.else.524, %if.then.523 - %bp = phi { ptr, i64 } [ { ptr @str.836, i64 4 }, %if.then.523 ], [ %callN, %if.else.524 ] + %bp = phi { ptr, i64 } [ { ptr @str.837, i64 4 }, %if.then.523 ], [ %callN, %if.else.524 ] ret { ptr, i64 } %bp } @@ -8989,12 +8999,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.841, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 9 }, { ptr, i64 } %callN) br label %if.merge.528 if.merge.528: ; preds = %if.else.527, %if.then.526 - %bp = phi { ptr, i64 } [ { ptr @str.839, i64 4 }, %if.then.526 ], [ %callN, %if.else.527 ] + %bp = phi { ptr, i64 } [ { ptr @str.840, i64 4 }, %if.then.526 ], [ %callN, %if.else.527 ] ret { ptr, i64 } %bp } @@ -9017,12 +9027,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.844, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 4 }, { ptr, i64 } %callN) br label %if.merge.531 if.merge.531: ; preds = %if.else.530, %if.then.529 - %bp = phi { ptr, i64 } [ { ptr @str.842, i64 4 }, %if.then.529 ], [ %callN, %if.else.530 ] + %bp = phi { ptr, i64 } [ { ptr @str.843, i64 4 }, %if.then.529 ], [ %callN, %if.else.530 ] ret { ptr, i64 } %bp } @@ -9044,12 +9054,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.847, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 8 }, { ptr, i64 } %callN) br label %if.merge.534 if.merge.534: ; preds = %if.else.533, %if.then.532 - %bp = phi { ptr, i64 } [ { ptr @str.845, i64 4 }, %if.then.532 ], [ %callN, %if.else.533 ] + %bp = phi { ptr, i64 } [ { ptr @str.846, i64 4 }, %if.then.532 ], [ %callN, %if.else.533 ] ret { ptr, i64 } %bp } @@ -9072,12 +9082,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.850, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 6 }, { ptr, i64 } %callN) br label %if.merge.537 if.merge.537: ; preds = %if.else.536, %if.then.535 - %bp = phi { ptr, i64 } [ { ptr @str.848, i64 4 }, %if.then.535 ], [ %callN, %if.else.536 ] + %bp = phi { ptr, i64 } [ { ptr @str.849, i64 4 }, %if.then.535 ], [ %callN, %if.else.536 ] ret { ptr, i64 } %bp } @@ -9099,12 +9109,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.853, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 9 }, { ptr, i64 } %callN) br label %if.merge.540 if.merge.540: ; preds = %if.else.539, %if.then.538 - %bp = phi { ptr, i64 } [ { ptr @str.851, i64 4 }, %if.then.538 ], [ %callN, %if.else.539 ] + %bp = phi { ptr, i64 } [ { ptr @str.852, i64 4 }, %if.then.538 ], [ %callN, %if.else.539 ] ret { ptr, i64 } %bp } @@ -9127,12 +9137,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.856, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 7 }, { ptr, i64 } %callN) br label %if.merge.543 if.merge.543: ; preds = %if.else.542, %if.then.541 - %bp = phi { ptr, i64 } [ { ptr @str.854, i64 4 }, %if.then.541 ], [ %callN, %if.else.542 ] + %bp = phi { ptr, i64 } [ { ptr @str.855, i64 4 }, %if.then.541 ], [ %callN, %if.else.542 ] ret { ptr, i64 } %bp } @@ -9155,12 +9165,12 @@ if.then.544: ; preds = %entry if.else.545: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 5 }, { ptr, i64 } %callN) br label %if.merge.546 if.merge.546: ; preds = %if.else.545, %if.then.544 - %bp = phi { ptr, i64 } [ { ptr @str.857, i64 4 }, %if.then.544 ], [ %callN, %if.else.545 ] + %bp = phi { ptr, i64 } [ { ptr @str.858, i64 4 }, %if.then.544 ], [ %callN, %if.else.545 ] ret { ptr, i64 } %bp } @@ -9183,12 +9193,12 @@ if.then.547: ; preds = %entry if.else.548: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 7 }, { ptr, i64 } %callN) br label %if.merge.549 if.merge.549: ; preds = %if.else.548, %if.then.547 - %bp = phi { ptr, i64 } [ { ptr @str.860, i64 4 }, %if.then.547 ], [ %callN, %if.else.548 ] + %bp = phi { ptr, i64 } [ { ptr @str.861, i64 4 }, %if.then.547 ], [ %callN, %if.else.548 ] ret { ptr, i64 } %bp } @@ -9211,12 +9221,12 @@ if.then.550: ; preds = %entry if.else.551: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 4 }, { ptr, i64 } %callN) br label %if.merge.552 if.merge.552: ; preds = %if.else.551, %if.then.550 - %bp = phi { ptr, i64 } [ { ptr @str.863, i64 4 }, %if.then.550 ], [ %callN, %if.else.551 ] + %bp = phi { ptr, i64 } [ { ptr @str.864, i64 4 }, %if.then.550 ], [ %callN, %if.else.551 ] ret { ptr, i64 } %bp } @@ -9239,12 +9249,12 @@ if.then.553: ; preds = %entry if.else.554: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 7 }, { ptr, i64 } %callN) br label %if.merge.555 if.merge.555: ; preds = %if.else.554, %if.then.553 - %bp = phi { ptr, i64 } [ { ptr @str.866, i64 4 }, %if.then.553 ], [ %callN, %if.else.554 ] + %bp = phi { ptr, i64 } [ { ptr @str.867, i64 4 }, %if.then.553 ], [ %callN, %if.else.554 ] ret { ptr, i64 } %bp } @@ -9267,12 +9277,12 @@ if.then.556: ; preds = %entry if.else.557: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.872, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 5 }, { ptr, i64 } %callN) br label %if.merge.558 if.merge.558: ; preds = %if.else.557, %if.then.556 - %bp = phi { ptr, i64 } [ { ptr @str.869, i64 4 }, %if.then.556 ], [ %callN, %if.else.557 ] + %bp = phi { ptr, i64 } [ { ptr @str.870, i64 4 }, %if.then.556 ], [ %callN, %if.else.557 ] ret { ptr, i64 } %bp } @@ -9295,12 +9305,12 @@ if.then.559: ; preds = %entry if.else.560: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 7 }, { ptr, i64 } %callN) br label %if.merge.561 if.merge.561: ; preds = %if.else.560, %if.then.559 - %bp = phi { ptr, i64 } [ { ptr @str.872, i64 4 }, %if.then.559 ], [ %callN, %if.else.560 ] + %bp = phi { ptr, i64 } [ { ptr @str.873, i64 4 }, %if.then.559 ], [ %callN, %if.else.560 ] ret { ptr, i64 } %bp } @@ -9323,12 +9333,12 @@ if.then.562: ; preds = %entry if.else.563: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.877, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.878, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.877, i64 9 }, { ptr, i64 } %callN) br label %if.merge.564 if.merge.564: ; preds = %if.else.563, %if.then.562 - %bp = phi { ptr, i64 } [ { ptr @str.875, i64 4 }, %if.then.562 ], [ %callN, %if.else.563 ] + %bp = phi { ptr, i64 } [ { ptr @str.876, i64 4 }, %if.then.562 ], [ %callN, %if.else.563 ] ret { ptr, i64 } %bp } @@ -9351,12 +9361,12 @@ if.then.565: ; preds = %entry if.else.566: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.880, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.879, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.881, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.880, i64 7 }, { ptr, i64 } %callN) br label %if.merge.567 if.merge.567: ; preds = %if.else.566, %if.then.565 - %bp = phi { ptr, i64 } [ { ptr @str.878, i64 4 }, %if.then.565 ], [ %callN, %if.else.566 ] + %bp = phi { ptr, i64 } [ { ptr @str.879, i64 4 }, %if.then.565 ], [ %callN, %if.else.566 ] ret { ptr, i64 } %bp } @@ -9379,12 +9389,12 @@ if.then.568: ; preds = %entry if.else.569: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.883, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.882, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.884, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.883, i64 11 }, { ptr, i64 } %callN) br label %if.merge.570 if.merge.570: ; preds = %if.else.569, %if.then.568 - %bp = phi { ptr, i64 } [ { ptr @str.881, i64 4 }, %if.then.568 ], [ %callN, %if.else.569 ] + %bp = phi { ptr, i64 } [ { ptr @str.882, i64 4 }, %if.then.568 ], [ %callN, %if.else.569 ] ret { ptr, i64 } %bp } @@ -9407,12 +9417,12 @@ if.then.571: ; preds = %entry if.else.572: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.886, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.885, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.887, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.886, i64 5 }, { ptr, i64 } %callN) br label %if.merge.573 if.merge.573: ; preds = %if.else.572, %if.then.571 - %bp = phi { ptr, i64 } [ { ptr @str.884, i64 4 }, %if.then.571 ], [ %callN, %if.else.572 ] + %bp = phi { ptr, i64 } [ { ptr @str.885, i64 4 }, %if.then.571 ], [ %callN, %if.else.572 ] ret { ptr, i64 } %bp } @@ -9435,12 +9445,12 @@ if.then.574: ; preds = %entry if.else.575: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.889, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.888, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.890, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.889, i64 8 }, { ptr, i64 } %callN) br label %if.merge.576 if.merge.576: ; preds = %if.else.575, %if.then.574 - %bp = phi { ptr, i64 } [ { ptr @str.887, i64 4 }, %if.then.574 ], [ %callN, %if.else.575 ] + %bp = phi { ptr, i64 } [ { ptr @str.888, i64 4 }, %if.then.574 ], [ %callN, %if.else.575 ] ret { ptr, i64 } %bp } @@ -9462,12 +9472,12 @@ if.then.577: ; preds = %entry if.else.578: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.892, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.891, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.893, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.892, i64 7 }, { ptr, i64 } %callN) br label %if.merge.579 if.merge.579: ; preds = %if.else.578, %if.then.577 - %bp = phi { ptr, i64 } [ { ptr @str.890, i64 4 }, %if.then.577 ], [ %callN, %if.else.578 ] + %bp = phi { ptr, i64 } [ { ptr @str.891, i64 4 }, %if.then.577 ], [ %callN, %if.else.578 ] ret { ptr, i64 } %bp } @@ -9490,12 +9500,12 @@ if.then.580: ; preds = %entry if.else.581: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.895, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.894, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.896, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.895, i64 9 }, { ptr, i64 } %callN) br label %if.merge.582 if.merge.582: ; preds = %if.else.581, %if.then.580 - %bp = phi { ptr, i64 } [ { ptr @str.893, i64 4 }, %if.then.580 ], [ %callN, %if.else.581 ] + %bp = phi { ptr, i64 } [ { ptr @str.894, i64 4 }, %if.then.580 ], [ %callN, %if.else.581 ] ret { ptr, i64 } %bp } @@ -9518,12 +9528,12 @@ if.then.583: ; preds = %entry if.else.584: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.898, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.897, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.899, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.898, i64 7 }, { ptr, i64 } %callN) br label %if.merge.585 if.merge.585: ; preds = %if.else.584, %if.then.583 - %bp = phi { ptr, i64 } [ { ptr @str.896, i64 4 }, %if.then.583 ], [ %callN, %if.else.584 ] + %bp = phi { ptr, i64 } [ { ptr @str.897, i64 4 }, %if.then.583 ], [ %callN, %if.else.584 ] ret { ptr, i64 } %bp } @@ -9546,12 +9556,12 @@ if.then.586: ; preds = %entry if.else.587: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.901, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.900, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.902, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.901, i64 8 }, { ptr, i64 } %callN) br label %if.merge.588 if.merge.588: ; preds = %if.else.587, %if.then.586 - %bp = phi { ptr, i64 } [ { ptr @str.899, i64 4 }, %if.then.586 ], [ %callN, %if.else.587 ] + %bp = phi { ptr, i64 } [ { ptr @str.900, i64 4 }, %if.then.586 ], [ %callN, %if.else.587 ] ret { ptr, i64 } %bp } @@ -9574,12 +9584,12 @@ if.then.589: ; preds = %entry if.else.590: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.904, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.903, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.905, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.904, i64 8 }, { ptr, i64 } %callN) br label %if.merge.591 if.merge.591: ; preds = %if.else.590, %if.then.589 - %bp = phi { ptr, i64 } [ { ptr @str.902, i64 4 }, %if.then.589 ], [ %callN, %if.else.590 ] + %bp = phi { ptr, i64 } [ { ptr @str.903, i64 4 }, %if.then.589 ], [ %callN, %if.else.590 ] ret { ptr, i64 } %bp } @@ -9602,12 +9612,12 @@ if.then.592: ; preds = %entry if.else.593: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.907, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.906, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.908, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.907, i64 12 }, { ptr, i64 } %callN) br label %if.merge.594 if.merge.594: ; preds = %if.else.593, %if.then.592 - %bp = phi { ptr, i64 } [ { ptr @str.905, i64 4 }, %if.then.592 ], [ %callN, %if.else.593 ] + %bp = phi { ptr, i64 } [ { ptr @str.906, i64 4 }, %if.then.592 ], [ %callN, %if.else.593 ] ret { ptr, i64 } %bp } @@ -9630,12 +9640,12 @@ if.then.595: ; preds = %entry if.else.596: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.910, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.909, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.911, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.910, i64 6 }, { ptr, i64 } %callN) br label %if.merge.597 if.merge.597: ; preds = %if.else.596, %if.then.595 - %bp = phi { ptr, i64 } [ { ptr @str.908, i64 4 }, %if.then.595 ], [ %callN, %if.else.596 ] + %bp = phi { ptr, i64 } [ { ptr @str.909, i64 4 }, %if.then.595 ], [ %callN, %if.else.596 ] ret { ptr, i64 } %bp } @@ -9658,12 +9668,12 @@ if.then.598: ; preds = %entry if.else.599: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.913, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.912, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.914, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.913, i64 8 }, { ptr, i64 } %callN) br label %if.merge.600 if.merge.600: ; preds = %if.else.599, %if.then.598 - %bp = phi { ptr, i64 } [ { ptr @str.911, i64 4 }, %if.then.598 ], [ %callN, %if.else.599 ] + %bp = phi { ptr, i64 } [ { ptr @str.912, i64 4 }, %if.then.598 ], [ %callN, %if.else.599 ] ret { ptr, i64 } %bp } @@ -9686,12 +9696,12 @@ if.then.601: ; preds = %entry if.else.602: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.916, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.915, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.917, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.916, i64 9 }, { ptr, i64 } %callN) br label %if.merge.603 if.merge.603: ; preds = %if.else.602, %if.then.601 - %bp = phi { ptr, i64 } [ { ptr @str.914, i64 4 }, %if.then.601 ], [ %callN, %if.else.602 ] + %bp = phi { ptr, i64 } [ { ptr @str.915, i64 4 }, %if.then.601 ], [ %callN, %if.else.602 ] ret { ptr, i64 } %bp } @@ -9714,12 +9724,12 @@ if.then.604: ; preds = %entry if.else.605: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.919, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.918, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.920, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.919, i64 18 }, { ptr, i64 } %callN) br label %if.merge.606 if.merge.606: ; preds = %if.else.605, %if.then.604 - %bp = phi { ptr, i64 } [ { ptr @str.917, i64 4 }, %if.then.604 ], [ %callN, %if.else.605 ] + %bp = phi { ptr, i64 } [ { ptr @str.918, i64 4 }, %if.then.604 ], [ %callN, %if.else.605 ] ret { ptr, i64 } %bp } @@ -9742,12 +9752,12 @@ if.then.607: ; preds = %entry if.else.608: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.922, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.921, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.923, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.922, i64 7 }, { ptr, i64 } %callN) br label %if.merge.609 if.merge.609: ; preds = %if.else.608, %if.then.607 - %bp = phi { ptr, i64 } [ { ptr @str.920, i64 4 }, %if.then.607 ], [ %callN, %if.else.608 ] + %bp = phi { ptr, i64 } [ { ptr @str.921, i64 4 }, %if.then.607 ], [ %callN, %if.else.608 ] ret { ptr, i64 } %bp } @@ -9770,12 +9780,12 @@ if.then.610: ; preds = %entry if.else.611: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.925, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.924, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.926, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.925, i64 4 }, { ptr, i64 } %callN) br label %if.merge.612 if.merge.612: ; preds = %if.else.611, %if.then.610 - %bp = phi { ptr, i64 } [ { ptr @str.923, i64 4 }, %if.then.610 ], [ %callN, %if.else.611 ] + %bp = phi { ptr, i64 } [ { ptr @str.924, i64 4 }, %if.then.610 ], [ %callN, %if.else.611 ] ret { ptr, i64 } %bp } @@ -9798,12 +9808,12 @@ if.then.613: ; preds = %entry if.else.614: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.928, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.927, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.929, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.928, i64 7 }, { ptr, i64 } %callN) br label %if.merge.615 if.merge.615: ; preds = %if.else.614, %if.then.613 - %bp = phi { ptr, i64 } [ { ptr @str.926, i64 4 }, %if.then.613 ], [ %callN, %if.else.614 ] + %bp = phi { ptr, i64 } [ { ptr @str.927, i64 4 }, %if.then.613 ], [ %callN, %if.else.614 ] ret { ptr, i64 } %bp } @@ -9826,12 +9836,12 @@ if.then.616: ; preds = %entry if.else.617: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.931, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.930, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.932, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.931, i64 6 }, { ptr, i64 } %callN) br label %if.merge.618 if.merge.618: ; preds = %if.else.617, %if.then.616 - %bp = phi { ptr, i64 } [ { ptr @str.929, i64 4 }, %if.then.616 ], [ %callN, %if.else.617 ] + %bp = phi { ptr, i64 } [ { ptr @str.930, i64 4 }, %if.then.616 ], [ %callN, %if.else.617 ] ret { ptr, i64 } %bp } @@ -9854,12 +9864,12 @@ if.then.619: ; preds = %entry if.else.620: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.934, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.933, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.935, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.934, i64 3 }, { ptr, i64 } %callN) br label %if.merge.621 if.merge.621: ; preds = %if.else.620, %if.then.619 - %bp = phi { ptr, i64 } [ { ptr @str.932, i64 4 }, %if.then.619 ], [ %callN, %if.else.620 ] + %bp = phi { ptr, i64 } [ { ptr @str.933, i64 4 }, %if.then.619 ], [ %callN, %if.else.620 ] ret { ptr, i64 } %bp } @@ -9882,12 +9892,12 @@ if.then.622: ; preds = %entry if.else.623: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.937, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.936, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.938, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.937, i64 5 }, { ptr, i64 } %callN) br label %if.merge.624 if.merge.624: ; preds = %if.else.623, %if.then.622 - %bp = phi { ptr, i64 } [ { ptr @str.935, i64 4 }, %if.then.622 ], [ %callN, %if.else.623 ] + %bp = phi { ptr, i64 } [ { ptr @str.936, i64 4 }, %if.then.622 ], [ %callN, %if.else.623 ] ret { ptr, i64 } %bp } @@ -9910,12 +9920,12 @@ if.then.625: ; preds = %entry if.else.626: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.940, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.939, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.941, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.940, i64 11 }, { ptr, i64 } %callN) br label %if.merge.627 if.merge.627: ; preds = %if.else.626, %if.then.625 - %bp = phi { ptr, i64 } [ { ptr @str.938, i64 4 }, %if.then.625 ], [ %callN, %if.else.626 ] + %bp = phi { ptr, i64 } [ { ptr @str.939, i64 4 }, %if.then.625 ], [ %callN, %if.else.626 ] ret { ptr, i64 } %bp } @@ -9938,12 +9948,12 @@ if.then.628: ; preds = %entry if.else.629: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.943, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.942, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.944, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.943, i64 9 }, { ptr, i64 } %callN) br label %if.merge.630 if.merge.630: ; preds = %if.else.629, %if.then.628 - %bp = phi { ptr, i64 } [ { ptr @str.941, i64 4 }, %if.then.628 ], [ %callN, %if.else.629 ] + %bp = phi { ptr, i64 } [ { ptr @str.942, i64 4 }, %if.then.628 ], [ %callN, %if.else.629 ] ret { ptr, i64 } %bp } @@ -9966,12 +9976,12 @@ if.then.631: ; preds = %entry if.else.632: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.946, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.945, i64 21 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.947, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.946, i64 21 }, { ptr, i64 } %callN) br label %if.merge.633 if.merge.633: ; preds = %if.else.632, %if.then.631 - %bp = phi { ptr, i64 } [ { ptr @str.944, i64 4 }, %if.then.631 ], [ %callN, %if.else.632 ] + %bp = phi { ptr, i64 } [ { ptr @str.945, i64 4 }, %if.then.631 ], [ %callN, %if.else.632 ] ret { ptr, i64 } %bp } @@ -9987,7 +9997,7 @@ entry: br i1 %lnot, label %if.then.641, label %if.merge.642 if.then.641: ; preds = %entry - ret { ptr, i64 } { ptr @str.947, i64 4 } + ret { ptr, i64 } { ptr @str.948, i64 4 } if.merge.642: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -10011,7 +10021,7 @@ entry: br i1 %lnot, label %if.then.643, label %if.merge.644 if.then.643: ; preds = %entry - ret { ptr, i64 } { ptr @str.948, i64 4 } + ret { ptr, i64 } { ptr @str.949, i64 4 } if.merge.644: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -10034,7 +10044,7 @@ entry: br i1 %lnot, label %if.then.645, label %if.merge.646 if.then.645: ; preds = %entry - ret { ptr, i64 } { ptr @str.949, i64 4 } + ret { ptr, i64 } { ptr @str.950, i64 4 } if.merge.646: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -10056,7 +10066,7 @@ entry: br i1 %lnot, label %if.then.647, label %if.merge.648 if.then.647: ; preds = %entry - ret { ptr, i64 } { ptr @str.950, i64 4 } + ret { ptr, i64 } { ptr @str.951, i64 4 } if.merge.648: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -10080,7 +10090,7 @@ entry: br i1 %lnot, label %if.then.649, label %if.merge.650 if.then.649: ; preds = %entry - ret { ptr, i64 } { ptr @str.951, i64 4 } + ret { ptr, i64 } { ptr @str.952, i64 4 } if.merge.650: ; 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 61132ce..68ab71f 100644 --- a/examples/expected/0414-protocols-generic-struct-protocol-erase.ir +++ b/examples/expected/0414-protocols-generic-struct-protocol-erase.ir @@ -595,301 +595,302 @@ @fld.str.659 = private constant [3 x i8] c"fd\00" @fld.str.660 = private constant [6 x i8] c"state\00" @fld.str.661 = private constant [9 x i8] c"read_buf\00" -@fld.str.662 = private constant [9 x i8] c"read_len\00" -@fld.str.663 = private constant [8 x i8] c"out_buf\00" -@fld.str.664 = private constant [8 x i8] c"out_len\00" -@fld.str.665 = private constant [9 x i8] c"out_sent\00" -@fld.str.666 = private constant [9 x i8] c"deadline\00" -@fld.str.667 = private constant [7 x i8] c"served\00" -@fld.str.668 = private constant [12 x i8] c"close_after\00" -@fld.str.669 = private constant [12 x i8] c"write_armed\00" -@field_names.670 = private constant [11 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.659, i64 2 }, { ptr, i64 } { ptr @fld.str.660, i64 5 }, { ptr, i64 } { ptr @fld.str.661, i64 8 }, { ptr, i64 } { ptr @fld.str.662, i64 8 }, { ptr, i64 } { ptr @fld.str.663, i64 7 }, { ptr, i64 } { ptr @fld.str.664, i64 7 }, { ptr, i64 } { ptr @fld.str.665, i64 8 }, { ptr, i64 } { ptr @fld.str.666, i64 8 }, { ptr, i64 } { ptr @fld.str.667, i64 6 }, { ptr, i64 } { ptr @fld.str.668, i64 11 }, { ptr, i64 } { ptr @fld.str.669, i64 11 }] -@str.671 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.672 = private unnamed_addr constant [7 x i8] c"Server\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 -@fld.str.676 = private constant [4 x i8] c"cfg\00" -@fld.str.677 = private constant [5 x i8] c"loop\00" -@fld.str.678 = private constant [4 x i8] c"lfd\00" -@fld.str.679 = private constant [6 x i8] c"conns\00" -@fld.str.680 = private constant [10 x i8] c"own_alloc\00" -@fld.str.681 = private constant [8 x i8] c"handler\00" -@fld.str.682 = private constant [4 x i8] c"ctx\00" -@field_names.683 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.676, i64 3 }, { ptr, i64 } { ptr @fld.str.677, i64 4 }, { ptr, i64 } { ptr @fld.str.678, i64 3 }, { ptr, i64 } { ptr @fld.str.679, i64 5 }, { ptr, i64 } { ptr @fld.str.680, i64 9 }, { ptr, i64 } { ptr @fld.str.681, i64 7 }, { ptr, i64 } { ptr @fld.str.682, i64 3 }] -@str.684 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.685 = private unnamed_addr constant [8 x i8] c"IntCell\00", align 1 -@str.686 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.687 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.688 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.689 = private constant [2 x i8] c"v\00" -@field_names.690 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.689, i64 1 }] -@str.691 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.692 = private unnamed_addr constant [2 x i8] c"R\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 -@field_names.696 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.697 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.698 = private unnamed_addr constant [9 x i8] c"Combined\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 -@field_names.702 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.703 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.704 = private unnamed_addr constant [8 x i8] c"VL__i64\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 -@fld.str.708 = private constant [4 x i8] c"ctx\00" -@fld.str.709 = private constant [9 x i8] c"__vtable\00" -@field_names.710 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.708, i64 3 }, { ptr, i64 } { ptr @fld.str.709, i64 8 }] -@str.711 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.712 = private unnamed_addr constant [18 x i8] c"__VL__i64__Vtable\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 [4 x i8] c"get\00" -@field_names.717 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.716, i64 3 }] -@str.718 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.719 = private unnamed_addr constant [3 x i8] c"VL\00", align 1 -@str.720 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.721 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.722 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.723 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.724 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.725 = private unnamed_addr constant [19 x i8] c"Combined__i64__i64\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 [8 x i8] c"sources\00" -@fld.str.730 = private constant [6 x i8] c"value\00" -@field_names.731 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.729, i64 7 }, { ptr, i64 } { ptr @fld.str.730, i64 5 }] -@str.732 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.733 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.734 = private constant [5 x i8] c"read\00" -@fld.str.735 = private constant [6 x i8] c"write\00" -@fld.str.736 = private constant [7 x i8] c"append\00" -@fld.str.737 = private constant [11 x i8] c"read_write\00" -@field_names.738 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.734, i64 4 }, { ptr, i64 } { ptr @fld.str.735, i64 5 }, { ptr, i64 } { ptr @fld.str.736, i64 6 }, { ptr, i64 } { ptr @fld.str.737, i64 10 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.742 = private constant [4 x i8] c"set\00" -@fld.str.743 = private constant [8 x i8] c"current\00" -@fld.str.744 = private constant [4 x i8] c"end\00" -@field_names.745 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.742, i64 3 }, { ptr, i64 } { ptr @fld.str.743, i64 7 }, { ptr, i64 } { ptr @fld.str.744, i64 3 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.749 = private constant [6 x i8] c"null_\00" -@fld.str.750 = private constant [6 x i8] c"bool_\00" -@fld.str.751 = private constant [5 x i8] c"int_\00" -@fld.str.752 = private constant [4 x i8] c"str\00" -@fld.str.753 = private constant [6 x i8] c"array\00" -@fld.str.754 = private constant [7 x i8] c"object\00" -@field_names.755 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.749, i64 5 }, { ptr, i64 } { ptr @fld.str.750, i64 5 }, { ptr, i64 } { ptr @fld.str.751, i64 4 }, { ptr, i64 } { ptr @fld.str.752, i64 3 }, { ptr, i64 } { ptr @fld.str.753, i64 5 }, { ptr, i64 } { ptr @fld.str.754, i64 6 }] -@str.756 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.757 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.758 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.759 = private constant [6 x i8] c"macos\00" -@fld.str.760 = private constant [6 x i8] c"linux\00" -@fld.str.761 = private constant [8 x i8] c"windows\00" -@fld.str.762 = private constant [5 x i8] c"wasm\00" -@fld.str.763 = private constant [4 x i8] c"ios\00" -@fld.str.764 = private constant [8 x i8] c"android\00" -@fld.str.765 = private constant [8 x i8] c"unknown\00" -@field_names.766 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.759, i64 5 }, { ptr, i64 } { ptr @fld.str.760, i64 5 }, { ptr, i64 } { ptr @fld.str.761, i64 7 }, { ptr, i64 } { ptr @fld.str.762, i64 4 }, { ptr, i64 } { ptr @fld.str.763, i64 3 }, { ptr, i64 } { ptr @fld.str.764, i64 7 }, { ptr, i64 } { ptr @fld.str.765, i64 7 }] -@str.767 = private unnamed_addr constant [2 x i8] c"(\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 -@fld.str.770 = private constant [8 x i8] c"aarch64\00" -@fld.str.771 = private constant [7 x i8] c"x86_64\00" -@fld.str.772 = private constant [7 x i8] c"wasm32\00" -@fld.str.773 = private constant [7 x i8] c"wasm64\00" -@fld.str.774 = private constant [8 x i8] c"unknown\00" -@field_names.775 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.770, i64 7 }, { ptr, i64 } { ptr @fld.str.771, i64 6 }, { ptr, i64 } { ptr @fld.str.772, i64 6 }, { ptr, i64 } { ptr @fld.str.773, i64 6 }, { ptr, i64 } { ptr @fld.str.774, i64 7 }] -@str.776 = private unnamed_addr constant [2 x i8] c"(\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 [2 x i8] c"]\00", align 1 -@str.780 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.783 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.786 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.789 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.790 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.791 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.792 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.793 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.794 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.795 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.798 = private unnamed_addr constant [3 x i8] c", \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 -@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 -@str.805 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.806 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.807 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.808 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.809 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.810 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.813 = private unnamed_addr constant [3 x i8] c", \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 -@str.817 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.818 = private unnamed_addr constant [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\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 [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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 [6 x i8] c"[*]u8\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\00", align 1 -@str.840 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.841 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.842 = private unnamed_addr constant [6 x i8] c"*File\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 [5 x i8] c"*i32\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 [10 x i8] c"*SockAddr\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"*u32\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 [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\00", align 1 -@str.861 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.862 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.863 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.864 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.865 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.866 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.867 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.868 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.869 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.870 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.871 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.872 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.873 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.874 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.875 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.876 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.877 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.878 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.879 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.880 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.881 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.882 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.883 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.884 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.885 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.886 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.887 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.888 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.889 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.890 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.891 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.892 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.893 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.894 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.895 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.896 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.897 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.898 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.899 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.900 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.901 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.902 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.903 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.904 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.905 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.906 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.907 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.908 = private unnamed_addr constant [9 x i8] c"*IntCell\00", align 1 -@str.909 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.910 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.911 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.912 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.913 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.914 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.915 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.916 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.917 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.918 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.919 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.920 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.921 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.922 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.923 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.924 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.925 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.926 = private unnamed_addr constant [20 x i8] c"*Combined__i64__i64\00", align 1 -@str.927 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.928 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.929 = private unnamed_addr constant [10 x i8] c"**IntCell\00", align 1 -@str.930 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.931 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.932 = private unnamed_addr constant [19 x i8] c"*__VL__i64__Vtable\00", align 1 -@str.933 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.934 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.935 = private unnamed_addr constant [7 x i8] c"*tuple\00", align 1 -@str.936 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.937 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.938 = private unnamed_addr constant [21 x i8] c"**Combined__i64__i64\00", align 1 -@str.939 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.940 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.941 = private unnamed_addr constant [9 x i8] c"*VL__i64\00", align 1 -@str.942 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.943 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.944 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.945 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.946 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.947 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.948 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.949 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.950 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.951 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.952 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.662 = private constant [9 x i8] c"read_cap\00" +@fld.str.663 = private constant [9 x i8] c"read_len\00" +@fld.str.664 = private constant [8 x i8] c"out_buf\00" +@fld.str.665 = private constant [8 x i8] c"out_len\00" +@fld.str.666 = private constant [9 x i8] c"out_sent\00" +@fld.str.667 = private constant [9 x i8] c"deadline\00" +@fld.str.668 = private constant [7 x i8] c"served\00" +@fld.str.669 = private constant [12 x i8] c"close_after\00" +@fld.str.670 = private constant [12 x i8] c"write_armed\00" +@field_names.671 = private constant [12 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.659, i64 2 }, { ptr, i64 } { ptr @fld.str.660, i64 5 }, { ptr, i64 } { ptr @fld.str.661, i64 8 }, { ptr, i64 } { ptr @fld.str.662, i64 8 }, { ptr, i64 } { ptr @fld.str.663, i64 8 }, { ptr, i64 } { ptr @fld.str.664, i64 7 }, { ptr, i64 } { ptr @fld.str.665, i64 7 }, { ptr, i64 } { ptr @fld.str.666, i64 8 }, { ptr, i64 } { ptr @fld.str.667, i64 8 }, { ptr, i64 } { ptr @fld.str.668, i64 6 }, { ptr, i64 } { ptr @fld.str.669, i64 11 }, { ptr, i64 } { ptr @fld.str.670, i64 11 }] +@str.672 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.673 = private unnamed_addr constant [7 x i8] c"Server\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 [4 x i8] c"cfg\00" +@fld.str.678 = private constant [5 x i8] c"loop\00" +@fld.str.679 = private constant [4 x i8] c"lfd\00" +@fld.str.680 = private constant [6 x i8] c"conns\00" +@fld.str.681 = private constant [10 x i8] c"own_alloc\00" +@fld.str.682 = private constant [8 x i8] c"handler\00" +@fld.str.683 = private constant [4 x i8] c"ctx\00" +@field_names.684 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.677, i64 3 }, { ptr, i64 } { ptr @fld.str.678, i64 4 }, { ptr, i64 } { ptr @fld.str.679, i64 3 }, { ptr, i64 } { ptr @fld.str.680, i64 5 }, { ptr, i64 } { ptr @fld.str.681, i64 9 }, { ptr, i64 } { ptr @fld.str.682, i64 7 }, { ptr, i64 } { ptr @fld.str.683, i64 3 }] +@str.685 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.686 = private unnamed_addr constant [8 x i8] c"IntCell\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 [2 x i8] c"v\00" +@field_names.691 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.690, i64 1 }] +@str.692 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.693 = private unnamed_addr constant [2 x i8] c"R\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 +@field_names.697 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.698 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.699 = private unnamed_addr constant [9 x i8] c"Combined\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 +@field_names.703 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.704 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.705 = private unnamed_addr constant [8 x i8] c"VL__i64\00", align 1 +@str.706 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.707 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.708 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.709 = private constant [4 x i8] c"ctx\00" +@fld.str.710 = private constant [9 x i8] c"__vtable\00" +@field_names.711 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.709, i64 3 }, { ptr, i64 } { ptr @fld.str.710, i64 8 }] +@str.712 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.713 = private unnamed_addr constant [18 x i8] c"__VL__i64__Vtable\00", align 1 +@str.714 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.715 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.716 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.717 = private constant [4 x i8] c"get\00" +@field_names.718 = private constant [1 x { ptr, i64 }] [{ 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 [3 x i8] c"VL\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 +@field_names.724 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.725 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.726 = private unnamed_addr constant [19 x i8] c"Combined__i64__i64\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 +@fld.str.730 = private constant [8 x i8] c"sources\00" +@fld.str.731 = private constant [6 x i8] c"value\00" +@field_names.732 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.730, i64 7 }, { ptr, i64 } { ptr @fld.str.731, i64 5 }] +@str.733 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.734 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.735 = private constant [5 x i8] c"read\00" +@fld.str.736 = private constant [6 x i8] c"write\00" +@fld.str.737 = private constant [7 x i8] c"append\00" +@fld.str.738 = private constant [11 x i8] c"read_write\00" +@field_names.739 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.735, i64 4 }, { ptr, i64 } { ptr @fld.str.736, i64 5 }, { ptr, i64 } { ptr @fld.str.737, i64 6 }, { ptr, i64 } { ptr @fld.str.738, i64 10 }] +@str.740 = private unnamed_addr constant [2 x i8] c"(\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 +@fld.str.743 = private constant [4 x i8] c"set\00" +@fld.str.744 = private constant [8 x i8] c"current\00" +@fld.str.745 = private constant [4 x i8] c"end\00" +@field_names.746 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.743, i64 3 }, { ptr, i64 } { ptr @fld.str.744, i64 7 }, { ptr, i64 } { ptr @fld.str.745, i64 3 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.750 = private constant [6 x i8] c"null_\00" +@fld.str.751 = private constant [6 x i8] c"bool_\00" +@fld.str.752 = private constant [5 x i8] c"int_\00" +@fld.str.753 = private constant [4 x i8] c"str\00" +@fld.str.754 = private constant [6 x i8] c"array\00" +@fld.str.755 = private constant [7 x i8] c"object\00" +@field_names.756 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.750, i64 5 }, { ptr, i64 } { ptr @fld.str.751, i64 5 }, { ptr, i64 } { ptr @fld.str.752, i64 4 }, { ptr, i64 } { ptr @fld.str.753, i64 3 }, { ptr, i64 } { ptr @fld.str.754, i64 5 }, { ptr, i64 } { ptr @fld.str.755, i64 6 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.760 = private constant [6 x i8] c"macos\00" +@fld.str.761 = private constant [6 x i8] c"linux\00" +@fld.str.762 = private constant [8 x i8] c"windows\00" +@fld.str.763 = private constant [5 x i8] c"wasm\00" +@fld.str.764 = private constant [4 x i8] c"ios\00" +@fld.str.765 = private constant [8 x i8] c"android\00" +@fld.str.766 = private constant [8 x i8] c"unknown\00" +@field_names.767 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.760, i64 5 }, { ptr, i64 } { ptr @fld.str.761, i64 5 }, { ptr, i64 } { ptr @fld.str.762, i64 7 }, { ptr, i64 } { ptr @fld.str.763, i64 4 }, { ptr, i64 } { ptr @fld.str.764, i64 3 }, { ptr, i64 } { ptr @fld.str.765, i64 7 }, { ptr, i64 } { ptr @fld.str.766, i64 7 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.771 = private constant [8 x i8] c"aarch64\00" +@fld.str.772 = private constant [7 x i8] c"x86_64\00" +@fld.str.773 = private constant [7 x i8] c"wasm32\00" +@fld.str.774 = private constant [7 x i8] c"wasm64\00" +@fld.str.775 = private constant [8 x i8] c"unknown\00" +@field_names.776 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.771, i64 7 }, { ptr, i64 } { ptr @fld.str.772, i64 6 }, { ptr, i64 } { ptr @fld.str.773, i64 6 }, { ptr, i64 } { ptr @fld.str.774, i64 6 }, { ptr, i64 } { ptr @fld.str.775, i64 7 }] +@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 [2 x i8] c"[\00", align 1 +@str.780 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.781 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.782 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.783 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.784 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.785 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.786 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.787 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.788 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.789 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.790 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@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 +@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 +@str.797 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.798 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.799 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.802 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.805 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.806 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.807 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.808 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.809 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.810 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.811 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.814 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.817 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.818 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.819 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.820 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.821 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.822 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.823 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.824 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.825 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.826 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.827 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.828 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.829 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.830 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.831 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.832 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.833 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.834 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.835 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.836 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.837 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.838 = 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 [19 x i8] c"*TrackingAllocator\00", align 1 +@str.841 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.842 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.843 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.844 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.845 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.846 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.847 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.848 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.849 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.850 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.851 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.852 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.853 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.854 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.855 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.856 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.857 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.858 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.859 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.860 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.861 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.862 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.863 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.864 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.865 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.866 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.867 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.868 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.869 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.870 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.871 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.872 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.873 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.874 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.875 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.876 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.877 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.878 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.879 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.880 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.881 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.882 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.883 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.884 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.885 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.886 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.887 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.888 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.889 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.890 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.891 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.892 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.893 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.894 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.895 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.896 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.897 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.898 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.899 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.900 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.901 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.902 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.903 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.904 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.905 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.906 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.907 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.908 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.909 = private unnamed_addr constant [9 x i8] c"*IntCell\00", align 1 +@str.910 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.911 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.912 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.913 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.914 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.915 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.916 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.917 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.918 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.919 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.920 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.921 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.922 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.923 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.924 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.925 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.926 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.927 = private unnamed_addr constant [20 x i8] c"*Combined__i64__i64\00", align 1 +@str.928 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.929 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.930 = private unnamed_addr constant [10 x i8] c"**IntCell\00", align 1 +@str.931 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.932 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.933 = private unnamed_addr constant [19 x i8] c"*__VL__i64__Vtable\00", align 1 +@str.934 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.935 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.936 = private unnamed_addr constant [7 x i8] c"*tuple\00", align 1 +@str.937 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.938 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.939 = private unnamed_addr constant [21 x i8] c"**Combined__i64__i64\00", align 1 +@str.940 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.941 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.942 = private unnamed_addr constant [9 x i8] c"*VL__i64\00", align 1 +@str.943 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.944 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.945 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.946 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.947 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.948 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.949 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.950 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.951 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.952 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.953 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.954 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.955 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.956 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.957 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2317,8 +2318,8 @@ dispatch.case.128: ; preds = %match.arm.43 dispatch.case.129: ; preds = %match.arm.43 %ua.raw192 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr193 = inttoptr i64 %ua.raw192 to ptr - %ua.load194 = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 - %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) + %ua.load194 = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 + %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -4067,6 +4068,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 @@ -7068,10 +7072,10 @@ fv.case25: ; preds = %if.merge.302 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { entry: - %alloca = alloca { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 - store { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 + %alloca = alloca { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 + store { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.655, i64 4 }, { ptr, i64 } { ptr @str.656, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -7081,7 +7085,7 @@ entry: while.hdr.303: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 11 + %icmp = icmp slt i64 %load, 12 br i1 %icmp, label %while.body.304, label %while.exit.305 while.body.304: ; preds = %while.hdr.303 @@ -7103,15 +7107,15 @@ if.then.306: ; preds = %while.body.304 if.merge.307: ; preds = %if.then.306, %while.body.304 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [11 x { ptr, i64 }], ptr @field_names.670, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [12 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.671, 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 { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 + %loadN = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7119,16 +7123,17 @@ if.merge.307: ; preds = %if.then.306, %while i64 2, label %fv.case20 i64 3, label %fv.case23 i64 4, label %fv.case26 - i64 5, label %fv.case30 + i64 5, label %fv.case29 i64 6, label %fv.case33 i64 7, label %fv.case36 i64 8, label %fv.case39 i64 9, label %fv.case42 - i64 10, label %fv.case46 + i64 10, label %fv.case45 + i64 11, label %fv.case49 ] -fv.merge: ; preds = %fv.default, %fv.case46, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case30, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val29, %fv.case26 ], [ %fv.val32, %fv.case30 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val45, %fv.case42 ], [ %fv.val49, %fv.case46 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case49, %fv.case45, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case29, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val28, %fv.case26 ], [ %fv.val32, %fv.case29 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val44, %fv.case42 ], [ %fv.val48, %fv.case45 ], [ %fv.val52, %fv.case49 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7141,64 +7146,69 @@ fv.default: ; preds = %if.merge.307 br label %fv.merge fv.case: ; preds = %if.merge.307 - %fv.field = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 + %fv.field = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 %iN = sext i32 %fv.field to i64 %fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case17: ; preds = %if.merge.307 - %fv.field18 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 + %fv.field18 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 %zN = zext i8 %fv.field18 to i64 %fv.val19 = insertvalue { i64, i64 } { i64 6, i64 undef }, i64 %zN, 1 br label %fv.merge fv.case20: ; preds = %if.merge.307 - %fv.field21 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 + %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 %fv.val22 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.307 - %fv.field24 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 + %fv.field24 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 %fv.val25 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field24, 1 br label %fv.merge fv.case26: ; preds = %if.merge.307 - %fv.field27 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 - %pNi28 = ptrtoint ptr %fv.field27 to i64 - %fv.val29 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi28, 1 + %fv.field27 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 + %fv.val28 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field27, 1 br label %fv.merge -fv.case30: ; preds = %if.merge.307 - %fv.field31 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 - %fv.val32 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field31, 1 +fv.case29: ; preds = %if.merge.307 + %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 + %pNi31 = ptrtoint ptr %fv.field30 to i64 + %fv.val32 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.307 - %fv.field34 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 + %fv.field34 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 %fv.val35 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field34, 1 br label %fv.merge fv.case36: ; preds = %if.merge.307 - %fv.field37 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 + %fv.field37 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 %fv.val38 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field37, 1 br label %fv.merge fv.case39: ; preds = %if.merge.307 - %fv.field40 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 + %fv.field40 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 %fv.val41 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field40, 1 br label %fv.merge fv.case42: ; preds = %if.merge.307 - %fv.field43 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 - %zN = zext i1 %fv.field43 to i64 - %fv.val45 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + %fv.field43 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 + %fv.val44 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field43, 1 br label %fv.merge -fv.case46: ; preds = %if.merge.307 - %fv.field47 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 - %zN = zext i1 %fv.field47 to i64 - %fv.val49 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 +fv.case45: ; preds = %if.merge.307 + %fv.field46 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 + %zN = zext i1 %fv.field46 to i64 + %fv.val48 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + br label %fv.merge + +fv.case49: ; preds = %if.merge.307 + %fv.field50 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 11 + %zN = zext i1 %fv.field50 to i64 + %fv.val52 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 br label %fv.merge } @@ -7210,7 +7220,7 @@ entry: %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, i64 6 }, { ptr, i64 } { ptr @str.673, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, i64 6 }, { 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 @@ -7229,24 +7239,24 @@ while.body.309: ; preds = %while.hdr.308 while.exit.310: ; preds = %while.hdr.308 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.674, 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.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.675, 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.312 if.merge.312: ; preds = %if.then.311, %while.body.309 %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.683, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 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.684, 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, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 @@ -7324,7 +7334,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.685, i64 7 }, { ptr, i64 } { ptr @str.686, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 7 }, { 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 @@ -7343,24 +7353,24 @@ while.body.314: ; preds = %while.hdr.313 while.exit.315: ; preds = %while.hdr.313 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.687, 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.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.688, 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.317 if.merge.317: ; preds = %if.then.316, %while.body.314 %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.690, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.691, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.692, 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 @@ -7393,7 +7403,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.692, i64 1 }, { ptr, i64 } { ptr @str.693, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, i64 1 }, { ptr, i64 } { ptr @str.694, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7412,24 +7422,24 @@ while.body.319: ; preds = %while.hdr.318 while.exit.320: ; preds = %while.hdr.318 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.694, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.695, i64 1 }) ret { ptr, i64 } %callN 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.695, 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.322 if.merge.322: ; preds = %if.then.321, %while.body.319 %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.696, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.697, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.697, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.698, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -7448,7 +7458,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.698, i64 8 }, { ptr, i64 } { ptr @str.699, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 8 }, { ptr, i64 } { ptr @str.700, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7467,24 +7477,24 @@ while.body.324: ; preds = %while.hdr.323 while.exit.325: ; preds = %while.hdr.323 %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.701, i64 1 }) ret { ptr, i64 } %callN 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.701, 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.327 if.merge.327: ; preds = %if.then.326, %while.body.324 %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.702, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.703, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.703, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.704, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -7503,7 +7513,7 @@ define internal { ptr, i64 } @struct_to_string__VL__i64(ptr %0, { ptr, ptr } %1) entry: %alloca = alloca { ptr, ptr }, align 8 store { ptr, ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.704, i64 7 }, { ptr, i64 } { ptr @str.705, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, i64 7 }, { ptr, i64 } { ptr @str.706, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7522,24 +7532,24 @@ while.body.329: ; preds = %while.hdr.328 while.exit.330: ; preds = %while.hdr.328 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.706, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.707, i64 1 }) ret { ptr, i64 } %callN 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.707, 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.332 if.merge.332: ; preds = %if.then.331, %while.body.329 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.710, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.711, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.711, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.712, 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 @@ -7580,7 +7590,7 @@ define internal { ptr, i64 } @struct_to_string____VL__i64__Vtable(ptr %0, { ptr entry: %alloca = alloca { ptr }, align 8 store { ptr } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 17 }, { ptr, i64 } { ptr @str.713, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 17 }, { ptr, i64 } { ptr @str.714, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7599,24 +7609,24 @@ while.body.334: ; preds = %while.hdr.333 while.exit.335: ; preds = %while.hdr.333 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.714, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, i64 1 }) ret { ptr, i64 } %callN 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.715, 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 br label %if.merge.337 if.merge.337: ; preds = %if.then.336, %while.body.334 %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.717, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 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.718, 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 }, ptr %alloca, align 8 @@ -7650,7 +7660,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.719, i64 2 }, { ptr, i64 } { ptr @str.720, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, i64 2 }, { 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 @@ -7669,24 +7679,24 @@ while.body.339: ; preds = %while.hdr.338 while.exit.340: ; preds = %while.hdr.338 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, 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.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.722, 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.342 if.merge.342: ; preds = %if.then.341, %while.body.339 %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.723, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.724, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -7706,7 +7716,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.725, i64 18 }, { ptr, i64 } { ptr @str.726, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.726, i64 18 }, { ptr, i64 } { ptr @str.727, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7725,24 +7735,24 @@ while.body.344: ; preds = %while.hdr.343 while.exit.345: ; preds = %while.hdr.343 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, i64 1 }) ret { ptr, i64 } %callN 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.728, 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 br label %if.merge.347 if.merge.347: ; preds = %if.then.346, %while.body.344 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.731, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 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.732, 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, ptr } }, i64 }, ptr %alloca, align 8 @@ -7787,9 +7797,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.738, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.739, 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.733, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.734, 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 @@ -7808,8 +7818,8 @@ entry: if.then.355: ; 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.740, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.739, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.740, 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.356 @@ -7828,9 +7838,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.745, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.746, 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.741, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.742, 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 @@ -7849,8 +7859,8 @@ entry: if.then.357: ; 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.747, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.746, i64 1 }, { ptr, i64 } %callN) + %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 } { ptr @str.747, 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.358 @@ -7880,9 +7890,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.755, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.756, 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.748, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.749, 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 @@ -7899,8 +7909,8 @@ entry: if.then.359: ; 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.757, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.756, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.758, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.757, 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.360 @@ -7978,9 +7988,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.766, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.767, 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.758, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, 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 @@ -7999,8 +8009,8 @@ entry: if.then.361: ; 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.768, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 1 }, { ptr, i64 } %callN) + %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 } { ptr @str.768, 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.362 @@ -8019,9 +8029,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.775, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.776, 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.769, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, 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 @@ -8040,8 +8050,8 @@ entry: if.then.363: ; 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.777, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 1 }, { ptr, i64 } %callN) + %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 } { ptr @str.777, 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.364 @@ -8058,7 +8068,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.778, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.779, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.373 @@ -8075,12 +8085,12 @@ while.body.374: ; preds = %while.hdr.373 while.exit.375: ; preds = %while.hdr.373 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.779, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.780, i64 1 }) ret { ptr, i64 } %call if.then.376: ; preds = %while.body.374 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.780, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.781, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.377 @@ -8109,7 +8119,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.781, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.782, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.378 @@ -8126,12 +8136,12 @@ while.body.379: ; preds = %while.hdr.378 while.exit.380: ; preds = %while.hdr.378 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.782, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.783, i64 1 }) ret { ptr, i64 } %call if.then.381: ; preds = %while.body.379 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.783, 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 br label %if.merge.382 @@ -8161,7 +8171,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.784, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.785, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.383 @@ -8178,12 +8188,12 @@ while.body.384: ; preds = %while.hdr.383 while.exit.385: ; preds = %while.hdr.383 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.785, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.786, i64 1 }) ret { ptr, i64 } %call if.then.386: ; preds = %while.body.384 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.786, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.787, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.387 @@ -8211,7 +8221,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.787, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.788, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.388 @@ -8228,12 +8238,12 @@ while.body.389: ; preds = %while.hdr.388 while.exit.390: ; preds = %while.hdr.388 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.788, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.789, i64 1 }) ret { ptr, i64 } %call if.then.391: ; preds = %while.body.389 %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.790, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.392 @@ -8262,7 +8272,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.790, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.791, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.393 @@ -8279,12 +8289,12 @@ while.body.394: ; preds = %while.hdr.393 while.exit.395: ; preds = %while.hdr.393 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.791, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.792, i64 1 }) ret { ptr, i64 } %call if.then.396: ; preds = %while.body.394 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.792, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.793, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.397 @@ -8313,7 +8323,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.793, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.794, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.398 @@ -8330,12 +8340,12 @@ while.body.399: ; preds = %while.hdr.398 while.exit.400: ; preds = %while.hdr.398 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.794, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.795, i64 1 }) ret { ptr, i64 } %call if.then.401: ; preds = %while.body.399 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.795, 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.402 @@ -8365,7 +8375,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.796, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.797, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.412 @@ -8384,12 +8394,12 @@ while.body.413: ; preds = %while.hdr.412 while.exit.414: ; preds = %while.hdr.412 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.797, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.798, i64 1 }) ret { ptr, i64 } %call if.then.415: ; preds = %while.body.413 %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.799, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.416 @@ -8418,7 +8428,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.799, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.800, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.417 @@ -8437,12 +8447,12 @@ while.body.418: ; preds = %while.hdr.417 while.exit.419: ; preds = %while.hdr.417 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.800, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.801, i64 1 }) ret { ptr, i64 } %call if.then.420: ; preds = %while.body.418 %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.802, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.421 @@ -8471,7 +8481,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.802, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.803, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.422 @@ -8490,12 +8500,12 @@ while.body.423: ; preds = %while.hdr.422 while.exit.424: ; preds = %while.hdr.422 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.803, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.804, i64 1 }) ret { ptr, i64 } %call if.then.425: ; preds = %while.body.423 %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.805, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.426 @@ -8525,7 +8535,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.805, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.806, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.427 @@ -8544,12 +8554,12 @@ while.body.428: ; preds = %while.hdr.427 while.exit.429: ; preds = %while.hdr.427 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.806, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.807, i64 1 }) ret { ptr, i64 } %call if.then.430: ; preds = %while.body.428 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.807, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.808, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.431 @@ -8579,7 +8589,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.808, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.809, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.432 @@ -8598,12 +8608,12 @@ while.body.433: ; preds = %while.hdr.432 while.exit.434: ; preds = %while.hdr.432 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.809, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.810, i64 1 }) ret { ptr, i64 } %call if.then.435: ; preds = %while.body.433 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.810, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.811, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.436 @@ -8633,7 +8643,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.811, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.812, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.437 @@ -8652,12 +8662,12 @@ while.body.438: ; preds = %while.hdr.437 while.exit.439: ; preds = %while.hdr.437 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.812, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.813, i64 1 }) ret { ptr, i64 } %call if.then.440: ; preds = %while.body.438 %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.814, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.441 @@ -8687,7 +8697,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.814, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.815, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.442 @@ -8706,12 +8716,12 @@ while.body.443: ; preds = %while.hdr.442 while.exit.444: ; preds = %while.hdr.442 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.815, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.816, i64 1 }) ret { ptr, i64 } %call if.then.445: ; preds = %while.body.443 %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.817, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.446 @@ -8753,12 +8763,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.819, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 5 }, { ptr, i64 } %callN) br label %if.merge.496 if.merge.496: ; preds = %if.else.495, %if.then.494 - %bp = phi { ptr, i64 } [ { ptr @str.817, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] + %bp = phi { ptr, i64 } [ { ptr @str.818, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] ret { ptr, i64 } %bp } @@ -8781,12 +8791,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.822, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 11 }, { ptr, i64 } %callN) br label %if.merge.512 if.merge.512: ; preds = %if.else.511, %if.then.510 - %bp = phi { ptr, i64 } [ { ptr @str.820, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] + %bp = phi { ptr, i64 } [ { ptr @str.821, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] ret { ptr, i64 } %bp } @@ -8809,12 +8819,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.825, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 4 }, { ptr, i64 } %callN) br label %if.merge.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.823, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.824, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -8837,12 +8847,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.828, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 11 }, { ptr, i64 } %callN) br label %if.merge.518 if.merge.518: ; preds = %if.else.517, %if.then.516 - %bp = phi { ptr, i64 } [ { ptr @str.826, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] + %bp = phi { ptr, i64 } [ { ptr @str.827, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] ret { ptr, i64 } %bp } @@ -8865,12 +8875,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.831, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 6 }, { ptr, i64 } %callN) br label %if.merge.521 if.merge.521: ; preds = %if.else.520, %if.then.519 - %bp = phi { ptr, i64 } [ { ptr @str.829, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] + %bp = phi { ptr, i64 } [ { ptr @str.830, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] ret { ptr, i64 } %bp } @@ -8892,12 +8902,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.834, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 5 }, { ptr, i64 } %callN) br label %if.merge.524 if.merge.524: ; preds = %if.else.523, %if.then.522 - %bp = phi { ptr, i64 } [ { ptr @str.832, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] + %bp = phi { ptr, i64 } [ { ptr @str.833, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] ret { ptr, i64 } %bp } @@ -8920,12 +8930,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.837, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 9 }, { ptr, i64 } %callN) br label %if.merge.527 if.merge.527: ; preds = %if.else.526, %if.then.525 - %bp = phi { ptr, i64 } [ { ptr @str.835, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] + %bp = phi { ptr, i64 } [ { ptr @str.836, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] ret { ptr, i64 } %bp } @@ -8948,12 +8958,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.840, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 18 }, { ptr, i64 } %callN) br label %if.merge.530 if.merge.530: ; preds = %if.else.529, %if.then.528 - %bp = phi { ptr, i64 } [ { ptr @str.838, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] + %bp = phi { ptr, i64 } [ { ptr @str.839, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] ret { ptr, i64 } %bp } @@ -8976,12 +8986,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.843, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 5 }, { ptr, i64 } %callN) br label %if.merge.533 if.merge.533: ; preds = %if.else.532, %if.then.531 - %bp = phi { ptr, i64 } [ { ptr @str.841, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] + %bp = phi { ptr, i64 } [ { ptr @str.842, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] ret { ptr, i64 } %bp } @@ -9004,12 +9014,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.846, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 4 }, { ptr, i64 } %callN) br label %if.merge.536 if.merge.536: ; preds = %if.else.535, %if.then.534 - %bp = phi { ptr, i64 } [ { ptr @str.844, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] + %bp = phi { ptr, i64 } [ { ptr @str.845, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] ret { ptr, i64 } %bp } @@ -9032,12 +9042,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.849, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 9 }, { ptr, i64 } %callN) br label %if.merge.539 if.merge.539: ; preds = %if.else.538, %if.then.537 - %bp = phi { ptr, i64 } [ { ptr @str.847, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] + %bp = phi { ptr, i64 } [ { ptr @str.848, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] ret { ptr, i64 } %bp } @@ -9060,12 +9070,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.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.853, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 4 }, { ptr, i64 } %callN) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 - %bp = phi { ptr, i64 } [ { ptr @str.850, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] + %bp = phi { ptr, i64 } [ { ptr @str.851, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] ret { ptr, i64 } %bp } @@ -9087,12 +9097,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.855, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 8 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 - %bp = phi { ptr, i64 } [ { ptr @str.853, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] + %bp = phi { ptr, i64 } [ { ptr @str.854, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] ret { ptr, i64 } %bp } @@ -9115,12 +9125,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.858, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 6 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 - %bp = phi { ptr, i64 } [ { ptr @str.856, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] + %bp = phi { ptr, i64 } [ { ptr @str.857, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] ret { ptr, i64 } %bp } @@ -9142,12 +9152,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.861, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 9 }, { ptr, i64 } %callN) br label %if.merge.551 if.merge.551: ; preds = %if.else.550, %if.then.549 - %bp = phi { ptr, i64 } [ { ptr @str.859, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] + %bp = phi { ptr, i64 } [ { ptr @str.860, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] ret { ptr, i64 } %bp } @@ -9170,12 +9180,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.864, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 7 }, { ptr, i64 } %callN) br label %if.merge.554 if.merge.554: ; preds = %if.else.553, %if.then.552 - %bp = phi { ptr, i64 } [ { ptr @str.862, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] + %bp = phi { ptr, i64 } [ { ptr @str.863, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] ret { ptr, i64 } %bp } @@ -9198,12 +9208,12 @@ if.then.555: ; preds = %entry if.else.556: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 5 }, { ptr, i64 } %callN) br label %if.merge.557 if.merge.557: ; preds = %if.else.556, %if.then.555 - %bp = phi { ptr, i64 } [ { ptr @str.865, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] + %bp = phi { ptr, i64 } [ { ptr @str.866, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] ret { ptr, i64 } %bp } @@ -9226,12 +9236,12 @@ if.then.558: ; preds = %entry if.else.559: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 7 }, { ptr, i64 } %callN) br label %if.merge.560 if.merge.560: ; preds = %if.else.559, %if.then.558 - %bp = phi { ptr, i64 } [ { ptr @str.868, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] + %bp = phi { ptr, i64 } [ { ptr @str.869, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] ret { ptr, i64 } %bp } @@ -9254,12 +9264,12 @@ if.then.561: ; preds = %entry if.else.562: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.872, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 4 }, { ptr, i64 } %callN) br label %if.merge.563 if.merge.563: ; preds = %if.else.562, %if.then.561 - %bp = phi { ptr, i64 } [ { ptr @str.871, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] + %bp = phi { ptr, i64 } [ { ptr @str.872, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] ret { ptr, i64 } %bp } @@ -9282,12 +9292,12 @@ if.then.564: ; preds = %entry if.else.565: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.877, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 7 }, { ptr, i64 } %callN) br label %if.merge.566 if.merge.566: ; preds = %if.else.565, %if.then.564 - %bp = phi { ptr, i64 } [ { ptr @str.874, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] + %bp = phi { ptr, i64 } [ { ptr @str.875, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] ret { ptr, i64 } %bp } @@ -9310,12 +9320,12 @@ if.then.567: ; preds = %entry if.else.568: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.879, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.878, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.880, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.879, i64 5 }, { ptr, i64 } %callN) br label %if.merge.569 if.merge.569: ; preds = %if.else.568, %if.then.567 - %bp = phi { ptr, i64 } [ { ptr @str.877, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] + %bp = phi { ptr, i64 } [ { ptr @str.878, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] ret { ptr, i64 } %bp } @@ -9338,12 +9348,12 @@ if.then.570: ; preds = %entry if.else.571: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.882, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.881, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.883, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.882, i64 7 }, { ptr, i64 } %callN) br label %if.merge.572 if.merge.572: ; preds = %if.else.571, %if.then.570 - %bp = phi { ptr, i64 } [ { ptr @str.880, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] + %bp = phi { ptr, i64 } [ { ptr @str.881, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] ret { ptr, i64 } %bp } @@ -9366,12 +9376,12 @@ if.then.573: ; preds = %entry if.else.574: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.885, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.884, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.886, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.885, i64 9 }, { ptr, i64 } %callN) br label %if.merge.575 if.merge.575: ; preds = %if.else.574, %if.then.573 - %bp = phi { ptr, i64 } [ { ptr @str.883, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] + %bp = phi { ptr, i64 } [ { ptr @str.884, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] ret { ptr, i64 } %bp } @@ -9394,12 +9404,12 @@ if.then.576: ; preds = %entry if.else.577: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.888, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.887, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.889, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.888, i64 7 }, { ptr, i64 } %callN) br label %if.merge.578 if.merge.578: ; preds = %if.else.577, %if.then.576 - %bp = phi { ptr, i64 } [ { ptr @str.886, i64 4 }, %if.then.576 ], [ %callN, %if.else.577 ] + %bp = phi { ptr, i64 } [ { ptr @str.887, i64 4 }, %if.then.576 ], [ %callN, %if.else.577 ] ret { ptr, i64 } %bp } @@ -9422,12 +9432,12 @@ if.then.579: ; preds = %entry if.else.580: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.891, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.890, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.892, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.891, i64 11 }, { ptr, i64 } %callN) br label %if.merge.581 if.merge.581: ; preds = %if.else.580, %if.then.579 - %bp = phi { ptr, i64 } [ { ptr @str.889, i64 4 }, %if.then.579 ], [ %callN, %if.else.580 ] + %bp = phi { ptr, i64 } [ { ptr @str.890, i64 4 }, %if.then.579 ], [ %callN, %if.else.580 ] ret { ptr, i64 } %bp } @@ -9450,12 +9460,12 @@ if.then.582: ; preds = %entry if.else.583: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.894, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.893, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.895, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.894, i64 5 }, { ptr, i64 } %callN) br label %if.merge.584 if.merge.584: ; preds = %if.else.583, %if.then.582 - %bp = phi { ptr, i64 } [ { ptr @str.892, i64 4 }, %if.then.582 ], [ %callN, %if.else.583 ] + %bp = phi { ptr, i64 } [ { ptr @str.893, i64 4 }, %if.then.582 ], [ %callN, %if.else.583 ] ret { ptr, i64 } %bp } @@ -9478,12 +9488,12 @@ if.then.585: ; preds = %entry if.else.586: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.897, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.896, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.898, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.897, i64 8 }, { ptr, i64 } %callN) br label %if.merge.587 if.merge.587: ; preds = %if.else.586, %if.then.585 - %bp = phi { ptr, i64 } [ { ptr @str.895, i64 4 }, %if.then.585 ], [ %callN, %if.else.586 ] + %bp = phi { ptr, i64 } [ { ptr @str.896, i64 4 }, %if.then.585 ], [ %callN, %if.else.586 ] ret { ptr, i64 } %bp } @@ -9505,12 +9515,12 @@ if.then.588: ; preds = %entry if.else.589: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.900, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.899, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.901, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.900, i64 7 }, { ptr, i64 } %callN) br label %if.merge.590 if.merge.590: ; preds = %if.else.589, %if.then.588 - %bp = phi { ptr, i64 } [ { ptr @str.898, i64 4 }, %if.then.588 ], [ %callN, %if.else.589 ] + %bp = phi { ptr, i64 } [ { ptr @str.899, i64 4 }, %if.then.588 ], [ %callN, %if.else.589 ] ret { ptr, i64 } %bp } @@ -9533,12 +9543,12 @@ if.then.591: ; preds = %entry if.else.592: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.903, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.902, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.904, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.903, i64 9 }, { ptr, i64 } %callN) br label %if.merge.593 if.merge.593: ; preds = %if.else.592, %if.then.591 - %bp = phi { ptr, i64 } [ { ptr @str.901, i64 4 }, %if.then.591 ], [ %callN, %if.else.592 ] + %bp = phi { ptr, i64 } [ { ptr @str.902, i64 4 }, %if.then.591 ], [ %callN, %if.else.592 ] ret { ptr, i64 } %bp } @@ -9561,12 +9571,12 @@ if.then.594: ; preds = %entry if.else.595: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.906, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.905, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.907, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.906, i64 7 }, { ptr, i64 } %callN) br label %if.merge.596 if.merge.596: ; preds = %if.else.595, %if.then.594 - %bp = phi { ptr, i64 } [ { ptr @str.904, i64 4 }, %if.then.594 ], [ %callN, %if.else.595 ] + %bp = phi { ptr, i64 } [ { ptr @str.905, i64 4 }, %if.then.594 ], [ %callN, %if.else.595 ] ret { ptr, i64 } %bp } @@ -9589,12 +9599,12 @@ if.then.597: ; preds = %entry if.else.598: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.909, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.908, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.910, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.909, i64 8 }, { ptr, i64 } %callN) br label %if.merge.599 if.merge.599: ; preds = %if.else.598, %if.then.597 - %bp = phi { ptr, i64 } [ { ptr @str.907, i64 4 }, %if.then.597 ], [ %callN, %if.else.598 ] + %bp = phi { ptr, i64 } [ { ptr @str.908, i64 4 }, %if.then.597 ], [ %callN, %if.else.598 ] ret { ptr, i64 } %bp } @@ -9617,12 +9627,12 @@ if.then.600: ; preds = %entry if.else.601: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.912, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.911, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.913, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.912, i64 12 }, { ptr, i64 } %callN) br label %if.merge.602 if.merge.602: ; preds = %if.else.601, %if.then.600 - %bp = phi { ptr, i64 } [ { ptr @str.910, i64 4 }, %if.then.600 ], [ %callN, %if.else.601 ] + %bp = phi { ptr, i64 } [ { ptr @str.911, i64 4 }, %if.then.600 ], [ %callN, %if.else.601 ] ret { ptr, i64 } %bp } @@ -9645,12 +9655,12 @@ if.then.603: ; preds = %entry if.else.604: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.915, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.914, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.916, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.915, i64 6 }, { ptr, i64 } %callN) br label %if.merge.605 if.merge.605: ; preds = %if.else.604, %if.then.603 - %bp = phi { ptr, i64 } [ { ptr @str.913, i64 4 }, %if.then.603 ], [ %callN, %if.else.604 ] + %bp = phi { ptr, i64 } [ { ptr @str.914, i64 4 }, %if.then.603 ], [ %callN, %if.else.604 ] ret { ptr, i64 } %bp } @@ -9673,12 +9683,12 @@ if.then.606: ; preds = %entry if.else.607: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.918, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.917, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.919, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.918, i64 4 }, { ptr, i64 } %callN) br label %if.merge.608 if.merge.608: ; preds = %if.else.607, %if.then.606 - %bp = phi { ptr, i64 } [ { ptr @str.916, i64 4 }, %if.then.606 ], [ %callN, %if.else.607 ] + %bp = phi { ptr, i64 } [ { ptr @str.917, i64 4 }, %if.then.606 ], [ %callN, %if.else.607 ] ret { ptr, i64 } %bp } @@ -9701,12 +9711,12 @@ if.then.609: ; preds = %entry if.else.610: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.921, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.920, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.922, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.921, i64 7 }, { ptr, i64 } %callN) br label %if.merge.611 if.merge.611: ; preds = %if.else.610, %if.then.609 - %bp = phi { ptr, i64 } [ { ptr @str.919, i64 4 }, %if.then.609 ], [ %callN, %if.else.610 ] + %bp = phi { ptr, i64 } [ { ptr @str.920, i64 4 }, %if.then.609 ], [ %callN, %if.else.610 ] ret { ptr, i64 } %bp } @@ -9729,12 +9739,12 @@ if.then.612: ; preds = %entry if.else.613: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.924, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.923, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.925, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.924, i64 6 }, { ptr, i64 } %callN) br label %if.merge.614 if.merge.614: ; preds = %if.else.613, %if.then.612 - %bp = phi { ptr, i64 } [ { ptr @str.922, i64 4 }, %if.then.612 ], [ %callN, %if.else.613 ] + %bp = phi { ptr, i64 } [ { ptr @str.923, i64 4 }, %if.then.612 ], [ %callN, %if.else.613 ] ret { ptr, i64 } %bp } @@ -9757,12 +9767,12 @@ if.then.615: ; preds = %entry if.else.616: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.927, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.926, i64 19 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.928, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.927, i64 19 }, { ptr, i64 } %callN) br label %if.merge.617 if.merge.617: ; preds = %if.else.616, %if.then.615 - %bp = phi { ptr, i64 } [ { ptr @str.925, i64 4 }, %if.then.615 ], [ %callN, %if.else.616 ] + %bp = phi { ptr, i64 } [ { ptr @str.926, i64 4 }, %if.then.615 ], [ %callN, %if.else.616 ] ret { ptr, i64 } %bp } @@ -9785,12 +9795,12 @@ if.then.618: ; preds = %entry if.else.619: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.930, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.929, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.931, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.930, i64 9 }, { ptr, i64 } %callN) br label %if.merge.620 if.merge.620: ; preds = %if.else.619, %if.then.618 - %bp = phi { ptr, i64 } [ { ptr @str.928, i64 4 }, %if.then.618 ], [ %callN, %if.else.619 ] + %bp = phi { ptr, i64 } [ { ptr @str.929, i64 4 }, %if.then.618 ], [ %callN, %if.else.619 ] ret { ptr, i64 } %bp } @@ -9813,12 +9823,12 @@ if.then.621: ; preds = %entry if.else.622: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.933, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.932, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.934, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.933, i64 18 }, { ptr, i64 } %callN) br label %if.merge.623 if.merge.623: ; preds = %if.else.622, %if.then.621 - %bp = phi { ptr, i64 } [ { ptr @str.931, i64 4 }, %if.then.621 ], [ %callN, %if.else.622 ] + %bp = phi { ptr, i64 } [ { ptr @str.932, i64 4 }, %if.then.621 ], [ %callN, %if.else.622 ] ret { ptr, i64 } %bp } @@ -9841,12 +9851,12 @@ if.then.624: ; preds = %entry if.else.625: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.936, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.935, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.937, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.936, i64 6 }, { ptr, i64 } %callN) br label %if.merge.626 if.merge.626: ; preds = %if.else.625, %if.then.624 - %bp = phi { ptr, i64 } [ { ptr @str.934, i64 4 }, %if.then.624 ], [ %callN, %if.else.625 ] + %bp = phi { ptr, i64 } [ { ptr @str.935, i64 4 }, %if.then.624 ], [ %callN, %if.else.625 ] ret { ptr, i64 } %bp } @@ -9869,12 +9879,12 @@ if.then.627: ; preds = %entry if.else.628: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.939, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.938, i64 20 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.940, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.939, i64 20 }, { ptr, i64 } %callN) br label %if.merge.629 if.merge.629: ; preds = %if.else.628, %if.then.627 - %bp = phi { ptr, i64 } [ { ptr @str.937, i64 4 }, %if.then.627 ], [ %callN, %if.else.628 ] + %bp = phi { ptr, i64 } [ { ptr @str.938, i64 4 }, %if.then.627 ], [ %callN, %if.else.628 ] ret { ptr, i64 } %bp } @@ -9897,12 +9907,12 @@ if.then.630: ; preds = %entry if.else.631: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.942, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.941, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.943, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.942, i64 8 }, { ptr, i64 } %callN) br label %if.merge.632 if.merge.632: ; preds = %if.else.631, %if.then.630 - %bp = phi { ptr, i64 } [ { ptr @str.940, i64 4 }, %if.then.630 ], [ %callN, %if.else.631 ] + %bp = phi { ptr, i64 } [ { ptr @str.941, i64 4 }, %if.then.630 ], [ %callN, %if.else.631 ] ret { ptr, i64 } %bp } @@ -9925,12 +9935,12 @@ if.then.633: ; preds = %entry if.else.634: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.945, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.944, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.946, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.945, i64 7 }, { ptr, i64 } %callN) br label %if.merge.635 if.merge.635: ; preds = %if.else.634, %if.then.633 - %bp = phi { ptr, i64 } [ { ptr @str.943, i64 4 }, %if.then.633 ], [ %callN, %if.else.634 ] + %bp = phi { ptr, i64 } [ { ptr @str.944, i64 4 }, %if.then.633 ], [ %callN, %if.else.634 ] ret { ptr, i64 } %bp } @@ -9953,12 +9963,12 @@ if.then.636: ; preds = %entry if.else.637: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.948, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.947, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.949, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.948, i64 3 }, { ptr, i64 } %callN) br label %if.merge.638 if.merge.638: ; preds = %if.else.637, %if.then.636 - %bp = phi { ptr, i64 } [ { ptr @str.946, i64 4 }, %if.then.636 ], [ %callN, %if.else.637 ] + %bp = phi { ptr, i64 } [ { ptr @str.947, i64 4 }, %if.then.636 ], [ %callN, %if.else.637 ] ret { ptr, i64 } %bp } @@ -9981,12 +9991,12 @@ if.then.639: ; preds = %entry if.else.640: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.951, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.950, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.952, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.951, i64 5 }, { ptr, i64 } %callN) br label %if.merge.641 if.merge.641: ; preds = %if.else.640, %if.then.639 - %bp = phi { ptr, i64 } [ { ptr @str.949, i64 4 }, %if.then.639 ], [ %callN, %if.else.640 ] + %bp = phi { ptr, i64 } [ { ptr @str.950, i64 4 }, %if.then.639 ], [ %callN, %if.else.640 ] ret { ptr, i64 } %bp } @@ -10002,7 +10012,7 @@ entry: br i1 %lnot, label %if.then.649, label %if.merge.650 if.then.649: ; preds = %entry - ret { ptr, i64 } { ptr @str.952, i64 4 } + ret { ptr, i64 } { ptr @str.953, i64 4 } if.merge.650: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -10026,7 +10036,7 @@ entry: br i1 %lnot, label %if.then.651, label %if.merge.652 if.then.651: ; preds = %entry - ret { ptr, i64 } { ptr @str.953, i64 4 } + ret { ptr, i64 } { ptr @str.954, i64 4 } if.merge.652: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -10049,7 +10059,7 @@ entry: br i1 %lnot, label %if.then.653, label %if.merge.654 if.then.653: ; preds = %entry - ret { ptr, i64 } { ptr @str.954, i64 4 } + ret { ptr, i64 } { ptr @str.955, i64 4 } if.merge.654: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -10071,7 +10081,7 @@ entry: br i1 %lnot, label %if.then.655, label %if.merge.656 if.then.655: ; preds = %entry - ret { ptr, i64 } { ptr @str.955, i64 4 } + ret { ptr, i64 } { ptr @str.956, i64 4 } if.merge.656: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -10095,7 +10105,7 @@ entry: br i1 %lnot, label %if.then.657, label %if.merge.658 if.then.657: ; preds = %entry - ret { ptr, i64 } { ptr @str.956, i64 4 } + ret { ptr, i64 } { ptr @str.957, i64 4 } if.merge.658: ; 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 bd18745..3e3f66c 100644 --- a/examples/expected/0416-protocols-auto-type-erasure.ir +++ b/examples/expected/0416-protocols-auto-type-erasure.ir @@ -2,945 +2,946 @@ @__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.383 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.384 = private unnamed_addr constant [5 x i8] c"true\00", align 1 -@str.385 = private unnamed_addr constant [6 x i8] c"false\00", align 1 -@str.386 = private unnamed_addr constant [2 x i8] c"0\00", align 1 -@str.387 = private unnamed_addr constant [4 x i8] c"\00", align 1 -@str.388 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.384 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.385 = private unnamed_addr constant [5 x i8] c"true\00", align 1 +@str.386 = private unnamed_addr constant [6 x i8] c"false\00", align 1 +@str.387 = private unnamed_addr constant [2 x i8] c"0\00", align 1 +@str.388 = private unnamed_addr constant [4 x i8] c"\00", align 1 +@str.389 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @__sx_type_is_unsigned = private constant [232 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, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, 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.389 = private constant [11 x i8] c"WouldBlock\00" -@tag.str.390 = private constant [7 x i8] c"Closed\00" -@tag.str.391 = private constant [6 x i8] c"Fault\00" -@tag.str.392 = private constant [9 x i8] c"Overflow\00" -@tag.str.393 = private constant [3 x i8] c"Io\00" -@tag.str.394 = private constant [16 x i8] c"UnexpectedToken\00" -@tag.str.395 = private constant [14 x i8] c"UnexpectedEnd\00" -@tag.str.396 = private constant [10 x i8] c"BadEscape\00" -@tag.str.397 = private constant [10 x i8] c"BadNumber\00" -@tag.str.398 = private constant [16 x i8] c"TrailingGarbage\00" -@tag.str.399 = private constant [15 x i8] c"BadControlChar\00" -@tag.str.400 = private constant [15 x i8] c"UnknownCommand\00" -@tag.str.401 = private constant [12 x i8] c"UnknownFlag\00" -@tag.str.402 = private constant [13 x i8] c"MissingValue\00" -@tag.str.403 = private constant [16 x i8] c"MissingRequired\00" -@tag.str.404 = private constant [13 x i8] c"TooManyFlags\00" -@tag.str.405 = private constant [5 x i8] c"Init\00" -@tag.str.406 = private constant [9 x i8] c"Register\00" -@tag.str.407 = private constant [5 x i8] c"Wait\00" -@tag.str.408 = private constant [5 x i8] c"Bind\00" -@tag.str.409 = private constant [5 x i8] c"Loop\00" -@tag_names = private constant [22 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.389, i64 10 }, { ptr, i64 } { ptr @tag.str.390, i64 6 }, { ptr, i64 } { ptr @tag.str.391, i64 5 }, { ptr, i64 } { ptr @tag.str.392, i64 8 }, { ptr, i64 } { ptr @tag.str.393, i64 2 }, { ptr, i64 } { ptr @tag.str.394, i64 15 }, { ptr, i64 } { ptr @tag.str.395, i64 13 }, { ptr, i64 } { ptr @tag.str.396, i64 9 }, { ptr, i64 } { ptr @tag.str.397, i64 9 }, { ptr, i64 } { ptr @tag.str.398, i64 15 }, { ptr, i64 } { ptr @tag.str.399, i64 14 }, { ptr, i64 } { ptr @tag.str.400, i64 14 }, { ptr, i64 } { ptr @tag.str.401, i64 11 }, { ptr, i64 } { ptr @tag.str.402, i64 12 }, { ptr, i64 } { ptr @tag.str.403, i64 15 }, { ptr, i64 } { ptr @tag.str.404, i64 12 }, { ptr, i64 } { ptr @tag.str.405, i64 4 }, { ptr, i64 } { ptr @tag.str.406, i64 8 }, { ptr, i64 } { ptr @tag.str.407, i64 4 }, { ptr, i64 } { ptr @tag.str.408, i64 4 }, { ptr, i64 } { ptr @tag.str.409, i64 4 }] +@tag.str.390 = private constant [11 x i8] c"WouldBlock\00" +@tag.str.391 = private constant [7 x i8] c"Closed\00" +@tag.str.392 = private constant [6 x i8] c"Fault\00" +@tag.str.393 = private constant [9 x i8] c"Overflow\00" +@tag.str.394 = private constant [3 x i8] c"Io\00" +@tag.str.395 = private constant [16 x i8] c"UnexpectedToken\00" +@tag.str.396 = private constant [14 x i8] c"UnexpectedEnd\00" +@tag.str.397 = private constant [10 x i8] c"BadEscape\00" +@tag.str.398 = private constant [10 x i8] c"BadNumber\00" +@tag.str.399 = private constant [16 x i8] c"TrailingGarbage\00" +@tag.str.400 = private constant [15 x i8] c"BadControlChar\00" +@tag.str.401 = private constant [15 x i8] c"UnknownCommand\00" +@tag.str.402 = private constant [12 x i8] c"UnknownFlag\00" +@tag.str.403 = private constant [13 x i8] c"MissingValue\00" +@tag.str.404 = private constant [16 x i8] c"MissingRequired\00" +@tag.str.405 = private constant [13 x i8] c"TooManyFlags\00" +@tag.str.406 = private constant [5 x i8] c"Init\00" +@tag.str.407 = private constant [9 x i8] c"Register\00" +@tag.str.408 = private constant [5 x i8] c"Wait\00" +@tag.str.409 = private constant [5 x i8] c"Bind\00" +@tag.str.410 = private constant [5 x i8] c"Loop\00" +@tag_names = private constant [22 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.390, i64 10 }, { ptr, i64 } { ptr @tag.str.391, i64 6 }, { ptr, i64 } { ptr @tag.str.392, i64 5 }, { ptr, i64 } { ptr @tag.str.393, i64 8 }, { ptr, i64 } { ptr @tag.str.394, i64 2 }, { ptr, i64 } { ptr @tag.str.395, i64 15 }, { ptr, i64 } { ptr @tag.str.396, i64 13 }, { ptr, i64 } { ptr @tag.str.397, i64 9 }, { ptr, i64 } { ptr @tag.str.398, i64 9 }, { ptr, i64 } { ptr @tag.str.399, i64 15 }, { ptr, i64 } { ptr @tag.str.400, i64 14 }, { ptr, i64 } { ptr @tag.str.401, i64 14 }, { ptr, i64 } { ptr @tag.str.402, i64 11 }, { ptr, i64 } { ptr @tag.str.403, i64 12 }, { ptr, i64 } { ptr @tag.str.404, i64 15 }, { ptr, i64 } { ptr @tag.str.405, i64 12 }, { ptr, i64 } { ptr @tag.str.406, i64 4 }, { ptr, i64 } { ptr @tag.str.407, i64 8 }, { ptr, i64 } { ptr @tag.str.408, i64 4 }, { ptr, i64 } { ptr @tag.str.409, i64 4 }, { ptr, i64 } { ptr @tag.str.410, i64 4 }] @tn.str = private constant [13 x i8] c"\00" -@tn.str.410 = private constant [5 x i8] c"bool\00" -@tn.str.411 = private constant [3 x i8] c"i8\00" -@tn.str.412 = private constant [4 x i8] c"i16\00" -@tn.str.413 = private constant [4 x i8] c"i32\00" -@tn.str.414 = private constant [4 x i8] c"i64\00" -@tn.str.415 = private constant [3 x i8] c"u8\00" -@tn.str.416 = private constant [4 x i8] c"u16\00" -@tn.str.417 = private constant [4 x i8] c"u32\00" -@tn.str.418 = private constant [4 x i8] c"u64\00" -@tn.str.419 = private constant [4 x i8] c"f32\00" -@tn.str.420 = private constant [4 x i8] c"f64\00" -@tn.str.421 = private constant [7 x i8] c"string\00" -@tn.str.422 = private constant [4 x i8] c"Any\00" -@tn.str.423 = private constant [9 x i8] c"noreturn\00" -@tn.str.424 = private constant [6 x i8] c"isize\00" -@tn.str.425 = private constant [6 x i8] c"usize\00" -@tn.str.426 = private constant [5 x i8] c"void\00" -@tn.str.427 = private constant [8 x i8] c"cstring\00" -@tn.str.428 = private constant [6 x i8] c"*void\00" -@tn.str.429 = private constant [16 x i8] c"Source_Location\00" -@tn.str.430 = private constant [10 x i8] c"Allocator\00" -@tn.str.431 = private constant [8 x i8] c"Context\00" -@tn.str.432 = private constant [7 x i8] c"[4]i64\00" -@tn.str.433 = private constant [9 x i8] c"[]string\00" -@tn.str.434 = private constant [11 x i8] c"CAllocator\00" -@tn.str.435 = private constant [12 x i8] c"*CAllocator\00" -@tn.str.436 = private constant [4 x i8] c"GPA\00" -@tn.str.437 = private constant [5 x i8] c"*GPA\00" -@tn.str.438 = private constant [11 x i8] c"ArenaChunk\00" -@tn.str.439 = private constant [12 x i8] c"*ArenaChunk\00" -@tn.str.440 = private constant [6 x i8] c"Arena\00" -@tn.str.441 = private constant [7 x i8] c"*Arena\00" -@tn.str.442 = private constant [6 x i8] c"[*]u8\00" -@tn.str.443 = private constant [9 x i8] c"BufAlloc\00" -@tn.str.444 = private constant [10 x i8] c"*BufAlloc\00" -@tn.str.445 = private constant [18 x i8] c"TrackingAllocator\00" -@tn.str.446 = private constant [19 x i8] c"*TrackingAllocator\00" -@tn.str.447 = private constant [9 x i8] c"OpenMode\00" -@tn.str.448 = private constant [9 x i8] c"SeekFrom\00" -@tn.str.449 = private constant [5 x i8] c"File\00" -@tn.str.450 = private constant [6 x i8] c"*File\00" -@tn.str.451 = private constant [6 x i8] c"?File\00" -@tn.str.452 = private constant [8 x i8] c"?string\00" -@tn.str.453 = private constant [11 x i8] c"TraceFrame\00" -@tn.str.454 = private constant [9 x i8] c"?cstring\00" -@tn.str.455 = private constant [14 x i8] c"ProcessResult\00" -@tn.str.456 = private constant [15 x i8] c"?ProcessResult\00" -@tn.str.457 = private constant [5 x i8] c"*i32\00" -@tn.str.458 = private constant [9 x i8] c"SockAddr\00" -@tn.str.459 = private constant [10 x i8] c"*SockAddr\00" -@tn.str.460 = private constant [5 x i8] c"*u32\00" -@tn.str.461 = private constant [8 x i8] c"SockErr\00" -@tn.str.462 = private constant [15 x i8] c"(i32, SockErr)\00" -@tn.str.463 = private constant [15 x i8] c"(i64, SockErr)\00" -@tn.str.464 = private constant [10 x i8] c"JsonError\00" -@tn.str.465 = private constant [6 x i8] c"Array\00" -@tn.str.466 = private constant [7 x i8] c"Object\00" -@tn.str.467 = private constant [6 x i8] c"Value\00" -@tn.str.468 = private constant [7 x i8] c"Member\00" -@tn.str.469 = private constant [9 x i8] c"[*]Value\00" -@tn.str.470 = private constant [7 x i8] c"*Array\00" -@tn.str.471 = private constant [10 x i8] c"[*]Member\00" -@tn.str.472 = private constant [8 x i8] c"*Object\00" -@tn.str.473 = private constant [5 x i8] c"[]u8\00" -@tn.str.474 = private constant [5 x i8] c"Sink\00" -@tn.str.475 = private constant [6 x i8] c"*Sink\00" -@tn.str.476 = private constant [17 x i8] c"(i64, JsonError)\00" -@tn.str.477 = private constant [15 x i8] c"JsonParseError\00" -@tn.str.478 = private constant [22 x i8] c"(i64, JsonParseError)\00" -@tn.str.479 = private constant [7 x i8] c"Parser\00" -@tn.str.480 = private constant [8 x i8] c"*Parser\00" -@tn.str.481 = private constant [25 x i8] c"(string, JsonParseError)\00" -@tn.str.482 = private constant [24 x i8] c"(Value, JsonParseError)\00" -@tn.str.483 = private constant [16 x i8] c"OperatingSystem\00" -@tn.str.484 = private constant [13 x i8] c"Architecture\00" -@tn.str.485 = private constant [13 x i8] c"BuildOptions\00" -@tn.str.486 = private constant [11 x i8] c"() -> bool\00" -@tn.str.487 = private constant [5 x i8] c"*i64\00" -@tn.str.488 = private constant [9 x i8] c"CliError\00" -@tn.str.489 = private constant [9 x i8] c"FlagSpec\00" -@tn.str.490 = private constant [11 x i8] c"[]FlagSpec\00" -@tn.str.491 = private constant [8 x i8] c"Command\00" -@tn.str.492 = private constant [10 x i8] c"FlagValue\00" -@tn.str.493 = private constant [5 x i8] c"Diag\00" -@tn.str.494 = private constant [14 x i8] c"[16]FlagValue\00" -@tn.str.495 = private constant [7 x i8] c"Parsed\00" -@tn.str.496 = private constant [8 x i8] c"*Parsed\00" -@tn.str.497 = private constant [19 x i8] c"(Parsed, CliError)\00" -@tn.str.498 = private constant [10 x i8] c"[]Command\00" -@tn.str.499 = private constant [6 x i8] c"*Diag\00" -@tn.str.500 = private constant [7 x i8] c"[8]i64\00" -@tn.str.501 = private constant [7 x i8] c"[64]u8\00" -@tn.str.502 = private constant [7 x i8] c"Sha256\00" -@tn.str.503 = private constant [8 x i8] c"*Sha256\00" -@tn.str.504 = private constant [8 x i8] c"?[64]u8\00" -@tn.str.505 = private constant [8 x i8] c"[64]i64\00" -@tn.str.506 = private constant [9 x i8] c"Timespec\00" -@tn.str.507 = private constant [10 x i8] c"*Timespec\00" -@tn.str.508 = private constant [7 x i8] c"Kevent\00" -@tn.str.509 = private constant [11 x i8] c"KqTimespec\00" -@tn.str.510 = private constant [8 x i8] c"*Kevent\00" -@tn.str.511 = private constant [12 x i8] c"*KqTimespec\00" -@tn.str.512 = private constant [9 x i8] c"EventErr\00" -@tn.str.513 = private constant [6 x i8] c"Event\00" -@tn.str.514 = private constant [5 x i8] c"Loop\00" -@tn.str.515 = private constant [17 x i8] c"(Loop, EventErr)\00" -@tn.str.516 = private constant [6 x i8] c"*Loop\00" -@tn.str.517 = private constant [16 x i8] c"(i64, EventErr)\00" -@tn.str.518 = private constant [8 x i8] c"[]Event\00" -@tn.str.519 = private constant [8 x i8] c"HttpErr\00" -@tn.str.520 = private constant [7 x i8] c"Config\00" -@tn.str.521 = private constant [8 x i8] c"Request\00" -@tn.str.522 = private constant [9 x i8] c"Response\00" -@tn.str.523 = private constant [9 x i8] c"*Request\00" -@tn.str.524 = private constant [5 x i8] c"Conn\00" -@tn.str.525 = private constant [8 x i8] c"[*]Conn\00" -@tn.str.526 = private constant [10 x i8] c"*Response\00" -@tn.str.527 = private constant [29 x i8] c"(*Request, *Response, usize)\00" -@tn.str.528 = private constant [7 x i8] c"Server\00" -@tn.str.529 = private constant [18 x i8] c"(Server, HttpErr)\00" -@tn.str.530 = private constant [8 x i8] c"*Server\00" -@tn.str.531 = private constant [8 x i8] c"[16]f32\00" -@tn.str.532 = private constant [5 x i8] c"Mat4\00" -@tn.str.533 = private constant [5 x i8] c"Vec2\00" -@tn.str.534 = private constant [6 x i8] c"Point\00" -@tn.str.535 = private constant [8 x i8] c"Counter\00" -@tn.str.536 = private constant [18 x i8] c"__Counter__Vtable\00" -@tn.str.537 = private constant [9 x i8] c"Summable\00" -@tn.str.538 = private constant [19 x i8] c"__Summable__Vtable\00" -@tn.str.539 = private constant [14 x i8] c"SimpleCounter\00" -@tn.str.540 = private constant [15 x i8] c"*SimpleCounter\00" -@tn.str.541 = private constant [7 x i8] c"*Point\00" -@tn.str.542 = private constant [6 x i8] c"Adder\00" -@tn.str.543 = private constant [12 x i8] c"Accumulator\00" -@tn.str.544 = private constant [13 x i8] c"*Accumulator\00" -@tn.str.545 = private constant [13 x i8] c"**CAllocator\00" -@tn.str.546 = private constant [7 x i8] c"**void\00" -@tn.str.547 = private constant [8 x i8] c"*string\00" -@tn.str.548 = private constant [6 x i8] c"[]Any\00" -@tn.str.549 = private constant [5 x i8] c"*Any\00" -@tn.str.550 = private constant [7 x i8] c"*[]Any\00" -@tn.str.551 = private constant [4 x i8] c"*u8\00" -@tn.str.552 = private constant [6 x i8] c"*bool\00" -@tn.str.553 = private constant [9 x i8] c"*Counter\00" -@tn.str.554 = private constant [16 x i8] c"**SimpleCounter\00" -@tn.str.555 = private constant [19 x i8] c"*__Counter__Vtable\00" -@tn.str.556 = private constant [7 x i8] c"[1]Any\00" -@tn.str.557 = private constant [8 x i8] c"*[1]Any\00" -@tn.str.558 = private constant [7 x i8] c"*Adder\00" -@tn.str.559 = private constant [14 x i8] c"**Accumulator\00" -@tn.str.560 = private constant [8 x i8] c"*[4]i64\00" -@tn.str.561 = private constant [5 x i8] c"*f64\00" -@tn.str.562 = private constant [17 x i8] c"*Source_Location\00" -@tn.str.563 = private constant [11 x i8] c"*Allocator\00" -@tn.str.564 = private constant [9 x i8] c"*Context\00" -@tn.str.565 = private constant [12 x i8] c"*TraceFrame\00" -@tn.str.566 = private constant [15 x i8] c"*ProcessResult\00" -@tn.str.567 = private constant [8 x i8] c"*Member\00" -@tn.str.568 = private constant [14 x i8] c"*BuildOptions\00" -@tn.str.569 = private constant [10 x i8] c"*FlagSpec\00" -@tn.str.570 = private constant [9 x i8] c"*Command\00" -@tn.str.571 = private constant [11 x i8] c"*FlagValue\00" -@tn.str.572 = private constant [7 x i8] c"*Event\00" -@tn.str.573 = private constant [8 x i8] c"*Config\00" -@tn.str.574 = private constant [6 x i8] c"*Conn\00" -@tn.str.575 = private constant [6 x i8] c"*Mat4\00" -@tn.str.576 = private constant [6 x i8] c"*Vec2\00" -@tn.str.577 = private constant [10 x i8] c"*Summable\00" -@tn.str.578 = private constant [20 x i8] c"*__Summable__Vtable\00" -@tn.str.579 = private constant [10 x i8] c"*OpenMode\00" -@tn.str.580 = private constant [10 x i8] c"*SeekFrom\00" -@tn.str.581 = private constant [7 x i8] c"*Value\00" -@tn.str.582 = private constant [17 x i8] c"*OperatingSystem\00" -@tn.str.583 = private constant [14 x i8] c"*Architecture\00" -@tn.str.584 = private constant [15 x i8] c"*[16]FlagValue\00" -@tn.str.585 = private constant [8 x i8] c"*[8]i64\00" -@tn.str.586 = private constant [8 x i8] c"*[64]u8\00" -@tn.str.587 = private constant [9 x i8] c"*[64]i64\00" -@tn.str.588 = private constant [9 x i8] c"*[16]f32\00" -@tn.str.589 = private constant [10 x i8] c"*[]string\00" -@tn.str.590 = private constant [6 x i8] c"*[]u8\00" -@tn.str.591 = private constant [12 x i8] c"*[]FlagSpec\00" -@tn.str.592 = private constant [11 x i8] c"*[]Command\00" -@tn.str.593 = private constant [9 x i8] c"*[]Event\00" -@tn.str.594 = private constant [6 x i8] c"**GPA\00" -@tn.str.595 = private constant [13 x i8] c"**ArenaChunk\00" -@tn.str.596 = private constant [8 x i8] c"**Arena\00" -@tn.str.597 = private constant [7 x i8] c"*[*]u8\00" -@tn.str.598 = private constant [11 x i8] c"**BufAlloc\00" -@tn.str.599 = private constant [20 x i8] c"**TrackingAllocator\00" -@tn.str.600 = private constant [7 x i8] c"**File\00" -@tn.str.601 = private constant [6 x i8] c"**i32\00" -@tn.str.602 = private constant [11 x i8] c"**SockAddr\00" -@tn.str.603 = private constant [6 x i8] c"**u32\00" -@tn.str.604 = private constant [10 x i8] c"*[*]Value\00" -@tn.str.605 = private constant [8 x i8] c"**Array\00" -@tn.str.606 = private constant [11 x i8] c"*[*]Member\00" -@tn.str.607 = private constant [9 x i8] c"**Object\00" -@tn.str.608 = private constant [7 x i8] c"**Sink\00" -@tn.str.609 = private constant [9 x i8] c"**Parser\00" -@tn.str.610 = private constant [6 x i8] c"**i64\00" -@tn.str.611 = private constant [9 x i8] c"**Parsed\00" -@tn.str.612 = private constant [7 x i8] c"**Diag\00" -@tn.str.613 = private constant [9 x i8] c"**Sha256\00" -@tn.str.614 = private constant [11 x i8] c"**Timespec\00" -@tn.str.615 = private constant [9 x i8] c"**Kevent\00" -@tn.str.616 = private constant [13 x i8] c"**KqTimespec\00" -@tn.str.617 = private constant [7 x i8] c"**Loop\00" -@tn.str.618 = private constant [10 x i8] c"**Request\00" -@tn.str.619 = private constant [9 x i8] c"*[*]Conn\00" -@tn.str.620 = private constant [11 x i8] c"**Response\00" -@tn.str.621 = private constant [9 x i8] c"**Server\00" -@tn.str.622 = private constant [8 x i8] c"**Point\00" -@tn.str.623 = private constant [14 x i8] c"***CAllocator\00" -@tn.str.624 = private constant [8 x i8] c"***void\00" -@tn.str.625 = private constant [9 x i8] c"**string\00" -@tn.str.626 = private constant [6 x i8] c"**Any\00" -@tn.str.627 = private constant [8 x i8] c"**[]Any\00" -@tn.str.628 = private constant [5 x i8] c"**u8\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 [10 x i8] c"*?cstring\00" -@tn.str.639 = private constant [16 x i8] c"*?ProcessResult\00" -@tn.str.640 = private constant [9 x i8] c"*?[64]u8\00" -@__sx_type_names = private constant [232 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.410, i64 4 }, { ptr, i64 } { ptr @tn.str.411, i64 2 }, { ptr, i64 } { ptr @tn.str.412, i64 3 }, { ptr, i64 } { ptr @tn.str.413, i64 3 }, { ptr, i64 } { ptr @tn.str.414, i64 3 }, { ptr, i64 } { ptr @tn.str.415, i64 2 }, { ptr, i64 } { ptr @tn.str.416, i64 3 }, { ptr, i64 } { ptr @tn.str.417, i64 3 }, { ptr, i64 } { ptr @tn.str.418, i64 3 }, { ptr, i64 } { ptr @tn.str.419, i64 3 }, { ptr, i64 } { ptr @tn.str.420, i64 3 }, { ptr, i64 } { ptr @tn.str.421, i64 6 }, { ptr, i64 } { ptr @tn.str.422, i64 3 }, { ptr, i64 } { ptr @tn.str.423, i64 8 }, { ptr, i64 } { ptr @tn.str.424, i64 5 }, { ptr, i64 } { ptr @tn.str.425, i64 5 }, { ptr, i64 } { ptr @tn.str.426, i64 4 }, { ptr, i64 } { ptr @tn.str.427, i64 7 }, { ptr, i64 } { ptr @tn.str.428, i64 5 }, { ptr, i64 } { ptr @tn.str.429, i64 15 }, { ptr, i64 } { ptr @tn.str.430, i64 9 }, { ptr, i64 } { ptr @tn.str.431, i64 7 }, { ptr, i64 } { ptr @tn.str.432, i64 6 }, { ptr, i64 } { ptr @tn.str.433, i64 8 }, { ptr, i64 } { ptr @tn.str.434, i64 10 }, { ptr, i64 } { ptr @tn.str.435, i64 11 }, { ptr, i64 } { ptr @tn.str.436, i64 3 }, { ptr, i64 } { ptr @tn.str.437, i64 4 }, { ptr, i64 } { ptr @tn.str.438, i64 10 }, { ptr, i64 } { ptr @tn.str.439, i64 11 }, { ptr, i64 } { ptr @tn.str.440, i64 5 }, { ptr, i64 } { ptr @tn.str.441, i64 6 }, { ptr, i64 } { ptr @tn.str.442, i64 5 }, { ptr, i64 } { ptr @tn.str.443, i64 8 }, { ptr, i64 } { ptr @tn.str.444, i64 9 }, { ptr, i64 } { ptr @tn.str.445, i64 17 }, { ptr, i64 } { ptr @tn.str.446, i64 18 }, { ptr, i64 } { ptr @tn.str.447, i64 8 }, { ptr, i64 } { ptr @tn.str.448, i64 8 }, { ptr, i64 } { ptr @tn.str.449, i64 4 }, { ptr, i64 } { ptr @tn.str.450, i64 5 }, { ptr, i64 } { ptr @tn.str.451, i64 5 }, { ptr, i64 } { ptr @tn.str.452, i64 7 }, { ptr, i64 } { ptr @tn.str.453, i64 10 }, { ptr, i64 } { ptr @tn.str.454, i64 8 }, { ptr, i64 } { ptr @tn.str.455, i64 13 }, { ptr, i64 } { ptr @tn.str.456, i64 14 }, { ptr, i64 } { ptr @tn.str.457, i64 4 }, { ptr, i64 } { ptr @tn.str.458, i64 8 }, { ptr, i64 } { ptr @tn.str.459, i64 9 }, { ptr, i64 } { ptr @tn.str.460, i64 4 }, { ptr, i64 } { ptr @tn.str.461, i64 7 }, { ptr, i64 } { ptr @tn.str.462, i64 14 }, { ptr, i64 } { ptr @tn.str.463, i64 14 }, { ptr, i64 } { ptr @tn.str.464, i64 9 }, { ptr, i64 } { ptr @tn.str.465, i64 5 }, { ptr, i64 } { ptr @tn.str.466, i64 6 }, { ptr, i64 } { ptr @tn.str.467, i64 5 }, { ptr, i64 } { ptr @tn.str.468, i64 6 }, { ptr, i64 } { ptr @tn.str.469, i64 8 }, { ptr, i64 } { ptr @tn.str.470, i64 6 }, { ptr, i64 } { ptr @tn.str.471, i64 9 }, { ptr, i64 } { ptr @tn.str.472, i64 7 }, { ptr, i64 } { ptr @tn.str.473, i64 4 }, { ptr, i64 } { ptr @tn.str.474, i64 4 }, { ptr, i64 } { ptr @tn.str.475, i64 5 }, { ptr, i64 } { ptr @tn.str.476, i64 16 }, { ptr, i64 } { ptr @tn.str.477, i64 14 }, { ptr, i64 } { ptr @tn.str.478, i64 21 }, { ptr, i64 } { ptr @tn.str.479, i64 6 }, { ptr, i64 } { ptr @tn.str.480, i64 7 }, { ptr, i64 } { ptr @tn.str.481, i64 24 }, { ptr, i64 } { ptr @tn.str.482, i64 23 }, { ptr, i64 } { ptr @tn.str.483, i64 15 }, { ptr, i64 } { ptr @tn.str.484, i64 12 }, { ptr, i64 } { ptr @tn.str.485, i64 12 }, { ptr, i64 } { ptr @tn.str.486, i64 10 }, { ptr, i64 } { ptr @tn.str.487, i64 4 }, { ptr, i64 } { ptr @tn.str.488, i64 8 }, { ptr, i64 } { ptr @tn.str.489, i64 8 }, { ptr, i64 } { ptr @tn.str.490, i64 10 }, { ptr, i64 } { ptr @tn.str.491, i64 7 }, { ptr, i64 } { ptr @tn.str.492, i64 9 }, { ptr, i64 } { ptr @tn.str.493, i64 4 }, { ptr, i64 } { ptr @tn.str.494, i64 13 }, { ptr, i64 } { ptr @tn.str.495, i64 6 }, { ptr, i64 } { ptr @tn.str.496, i64 7 }, { ptr, i64 } { ptr @tn.str.497, i64 18 }, { ptr, i64 } { ptr @tn.str.498, i64 9 }, { ptr, i64 } { ptr @tn.str.499, i64 5 }, { ptr, i64 } { ptr @tn.str.500, i64 6 }, { ptr, i64 } { ptr @tn.str.501, i64 6 }, { ptr, i64 } { ptr @tn.str.502, i64 6 }, { ptr, i64 } { ptr @tn.str.503, i64 7 }, { ptr, i64 } { ptr @tn.str.504, i64 7 }, { ptr, i64 } { ptr @tn.str.505, i64 7 }, { ptr, i64 } { ptr @tn.str.506, i64 8 }, { ptr, i64 } { ptr @tn.str.507, i64 9 }, { ptr, i64 } { ptr @tn.str.508, i64 6 }, { ptr, i64 } { ptr @tn.str.509, i64 10 }, { ptr, i64 } { ptr @tn.str.510, i64 7 }, { ptr, i64 } { ptr @tn.str.511, i64 11 }, { ptr, i64 } { ptr @tn.str.512, i64 8 }, { ptr, i64 } { ptr @tn.str.513, i64 5 }, { ptr, i64 } { ptr @tn.str.514, i64 4 }, { ptr, i64 } { ptr @tn.str.515, i64 16 }, { ptr, i64 } { ptr @tn.str.516, i64 5 }, { ptr, i64 } { ptr @tn.str.517, i64 15 }, { ptr, i64 } { ptr @tn.str.518, i64 7 }, { ptr, i64 } { ptr @tn.str.519, i64 7 }, { ptr, i64 } { ptr @tn.str.520, i64 6 }, { ptr, i64 } { ptr @tn.str.521, i64 7 }, { ptr, i64 } { ptr @tn.str.522, i64 8 }, { ptr, i64 } { ptr @tn.str.523, i64 8 }, { ptr, i64 } { ptr @tn.str.524, i64 4 }, { ptr, i64 } { ptr @tn.str.525, i64 7 }, { ptr, i64 } { ptr @tn.str.526, i64 9 }, { ptr, i64 } { ptr @tn.str.527, i64 28 }, { ptr, i64 } { ptr @tn.str.528, i64 6 }, { ptr, i64 } { ptr @tn.str.529, i64 17 }, { ptr, i64 } { ptr @tn.str.530, i64 7 }, { ptr, i64 } { ptr @tn.str.531, i64 7 }, { ptr, i64 } { ptr @tn.str.532, i64 4 }, { ptr, i64 } { ptr @tn.str.533, i64 4 }, { ptr, i64 } { ptr @tn.str.534, i64 5 }, { ptr, i64 } { ptr @tn.str.535, i64 7 }, { ptr, i64 } { ptr @tn.str.536, i64 17 }, { ptr, i64 } { ptr @tn.str.537, i64 8 }, { ptr, i64 } { ptr @tn.str.538, i64 18 }, { ptr, i64 } { ptr @tn.str.539, i64 13 }, { ptr, i64 } { ptr @tn.str.540, i64 14 }, { ptr, i64 } { ptr @tn.str.541, i64 6 }, { ptr, i64 } { ptr @tn.str.542, i64 5 }, { ptr, i64 } { ptr @tn.str.543, i64 11 }, { ptr, i64 } { ptr @tn.str.544, i64 12 }, { ptr, i64 } { ptr @tn.str.545, i64 12 }, { ptr, i64 } { ptr @tn.str.546, i64 6 }, { ptr, i64 } { ptr @tn.str.547, i64 7 }, { ptr, i64 } { ptr @tn.str.548, i64 5 }, { ptr, i64 } { ptr @tn.str.549, i64 4 }, { ptr, i64 } { ptr @tn.str.550, i64 6 }, { ptr, i64 } { ptr @tn.str.551, i64 3 }, { ptr, i64 } { ptr @tn.str.552, i64 5 }, { ptr, i64 } { ptr @tn.str.553, i64 8 }, { ptr, i64 } { ptr @tn.str.554, i64 15 }, { ptr, i64 } { ptr @tn.str.555, i64 18 }, { ptr, i64 } { ptr @tn.str.556, i64 6 }, { ptr, i64 } { ptr @tn.str.557, i64 7 }, { ptr, i64 } { ptr @tn.str.558, i64 6 }, { ptr, i64 } { ptr @tn.str.559, i64 13 }, { ptr, i64 } { ptr @tn.str.560, i64 7 }, { ptr, i64 } { ptr @tn.str.561, i64 4 }, { ptr, i64 } { ptr @tn.str.562, i64 16 }, { ptr, i64 } { ptr @tn.str.563, i64 10 }, { ptr, i64 } { ptr @tn.str.564, i64 8 }, { ptr, i64 } { ptr @tn.str.565, i64 11 }, { ptr, i64 } { ptr @tn.str.566, i64 14 }, { ptr, i64 } { ptr @tn.str.567, i64 7 }, { ptr, i64 } { ptr @tn.str.568, i64 13 }, { ptr, i64 } { ptr @tn.str.569, i64 9 }, { ptr, i64 } { ptr @tn.str.570, i64 8 }, { ptr, i64 } { ptr @tn.str.571, i64 10 }, { ptr, i64 } { ptr @tn.str.572, i64 6 }, { ptr, i64 } { ptr @tn.str.573, i64 7 }, { ptr, i64 } { ptr @tn.str.574, i64 5 }, { ptr, i64 } { ptr @tn.str.575, i64 5 }, { ptr, i64 } { ptr @tn.str.576, i64 5 }, { ptr, i64 } { ptr @tn.str.577, i64 9 }, { ptr, i64 } { ptr @tn.str.578, i64 19 }, { ptr, i64 } { ptr @tn.str.579, i64 9 }, { ptr, i64 } { ptr @tn.str.580, i64 9 }, { ptr, i64 } { ptr @tn.str.581, i64 6 }, { ptr, i64 } { ptr @tn.str.582, i64 16 }, { ptr, i64 } { ptr @tn.str.583, i64 13 }, { ptr, i64 } { ptr @tn.str.584, i64 14 }, { ptr, i64 } { ptr @tn.str.585, i64 7 }, { ptr, i64 } { ptr @tn.str.586, i64 7 }, { ptr, i64 } { ptr @tn.str.587, i64 8 }, { ptr, i64 } { ptr @tn.str.588, i64 8 }, { ptr, i64 } { ptr @tn.str.589, i64 9 }, { ptr, i64 } { ptr @tn.str.590, i64 5 }, { ptr, i64 } { ptr @tn.str.591, i64 11 }, { ptr, i64 } { ptr @tn.str.592, i64 10 }, { ptr, i64 } { ptr @tn.str.593, i64 8 }, { ptr, i64 } { ptr @tn.str.594, i64 5 }, { ptr, i64 } { ptr @tn.str.595, i64 12 }, { ptr, i64 } { ptr @tn.str.596, i64 7 }, { ptr, i64 } { ptr @tn.str.597, i64 6 }, { ptr, i64 } { ptr @tn.str.598, i64 10 }, { ptr, i64 } { ptr @tn.str.599, i64 19 }, { ptr, i64 } { ptr @tn.str.600, i64 6 }, { ptr, i64 } { ptr @tn.str.601, i64 5 }, { ptr, i64 } { ptr @tn.str.602, i64 10 }, { ptr, i64 } { ptr @tn.str.603, i64 5 }, { ptr, i64 } { ptr @tn.str.604, i64 9 }, { ptr, i64 } { ptr @tn.str.605, i64 7 }, { ptr, i64 } { ptr @tn.str.606, i64 10 }, { ptr, i64 } { ptr @tn.str.607, i64 8 }, { ptr, i64 } { ptr @tn.str.608, i64 6 }, { ptr, i64 } { ptr @tn.str.609, i64 8 }, { ptr, i64 } { ptr @tn.str.610, i64 5 }, { ptr, i64 } { ptr @tn.str.611, i64 8 }, { ptr, i64 } { ptr @tn.str.612, i64 6 }, { ptr, i64 } { ptr @tn.str.613, i64 8 }, { ptr, i64 } { ptr @tn.str.614, i64 10 }, { ptr, i64 } { ptr @tn.str.615, i64 8 }, { ptr, i64 } { ptr @tn.str.616, i64 12 }, { ptr, i64 } { ptr @tn.str.617, i64 6 }, { ptr, i64 } { ptr @tn.str.618, i64 9 }, { ptr, i64 } { ptr @tn.str.619, i64 8 }, { ptr, i64 } { ptr @tn.str.620, i64 10 }, { ptr, i64 } { ptr @tn.str.621, i64 8 }, { ptr, i64 } { ptr @tn.str.622, i64 7 }, { ptr, i64 } { ptr @tn.str.623, i64 13 }, { ptr, i64 } { ptr @tn.str.624, i64 7 }, { ptr, i64 } { ptr @tn.str.625, i64 8 }, { ptr, i64 } { ptr @tn.str.626, i64 5 }, { ptr, i64 } { ptr @tn.str.627, i64 7 }, { ptr, i64 } { ptr @tn.str.628, i64 4 }, { 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 9 }, { ptr, i64 } { ptr @tn.str.639, i64 15 }, { ptr, i64 } { ptr @tn.str.640, i64 8 }] -@str.641 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@tn.str.411 = private constant [5 x i8] c"bool\00" +@tn.str.412 = private constant [3 x i8] c"i8\00" +@tn.str.413 = private constant [4 x i8] c"i16\00" +@tn.str.414 = private constant [4 x i8] c"i32\00" +@tn.str.415 = private constant [4 x i8] c"i64\00" +@tn.str.416 = private constant [3 x i8] c"u8\00" +@tn.str.417 = private constant [4 x i8] c"u16\00" +@tn.str.418 = private constant [4 x i8] c"u32\00" +@tn.str.419 = private constant [4 x i8] c"u64\00" +@tn.str.420 = private constant [4 x i8] c"f32\00" +@tn.str.421 = private constant [4 x i8] c"f64\00" +@tn.str.422 = private constant [7 x i8] c"string\00" +@tn.str.423 = private constant [4 x i8] c"Any\00" +@tn.str.424 = private constant [9 x i8] c"noreturn\00" +@tn.str.425 = private constant [6 x i8] c"isize\00" +@tn.str.426 = private constant [6 x i8] c"usize\00" +@tn.str.427 = private constant [5 x i8] c"void\00" +@tn.str.428 = private constant [8 x i8] c"cstring\00" +@tn.str.429 = private constant [6 x i8] c"*void\00" +@tn.str.430 = private constant [16 x i8] c"Source_Location\00" +@tn.str.431 = private constant [10 x i8] c"Allocator\00" +@tn.str.432 = private constant [8 x i8] c"Context\00" +@tn.str.433 = private constant [7 x i8] c"[4]i64\00" +@tn.str.434 = private constant [9 x i8] c"[]string\00" +@tn.str.435 = private constant [11 x i8] c"CAllocator\00" +@tn.str.436 = private constant [12 x i8] c"*CAllocator\00" +@tn.str.437 = private constant [4 x i8] c"GPA\00" +@tn.str.438 = private constant [5 x i8] c"*GPA\00" +@tn.str.439 = private constant [11 x i8] c"ArenaChunk\00" +@tn.str.440 = private constant [12 x i8] c"*ArenaChunk\00" +@tn.str.441 = private constant [6 x i8] c"Arena\00" +@tn.str.442 = private constant [7 x i8] c"*Arena\00" +@tn.str.443 = private constant [6 x i8] c"[*]u8\00" +@tn.str.444 = private constant [9 x i8] c"BufAlloc\00" +@tn.str.445 = private constant [10 x i8] c"*BufAlloc\00" +@tn.str.446 = private constant [18 x i8] c"TrackingAllocator\00" +@tn.str.447 = private constant [19 x i8] c"*TrackingAllocator\00" +@tn.str.448 = private constant [9 x i8] c"OpenMode\00" +@tn.str.449 = private constant [9 x i8] c"SeekFrom\00" +@tn.str.450 = private constant [5 x i8] c"File\00" +@tn.str.451 = private constant [6 x i8] c"*File\00" +@tn.str.452 = private constant [6 x i8] c"?File\00" +@tn.str.453 = private constant [8 x i8] c"?string\00" +@tn.str.454 = private constant [11 x i8] c"TraceFrame\00" +@tn.str.455 = private constant [9 x i8] c"?cstring\00" +@tn.str.456 = private constant [14 x i8] c"ProcessResult\00" +@tn.str.457 = private constant [15 x i8] c"?ProcessResult\00" +@tn.str.458 = private constant [5 x i8] c"*i32\00" +@tn.str.459 = private constant [9 x i8] c"SockAddr\00" +@tn.str.460 = private constant [10 x i8] c"*SockAddr\00" +@tn.str.461 = private constant [5 x i8] c"*u32\00" +@tn.str.462 = private constant [8 x i8] c"SockErr\00" +@tn.str.463 = private constant [15 x i8] c"(i32, SockErr)\00" +@tn.str.464 = private constant [15 x i8] c"(i64, SockErr)\00" +@tn.str.465 = private constant [10 x i8] c"JsonError\00" +@tn.str.466 = private constant [6 x i8] c"Array\00" +@tn.str.467 = private constant [7 x i8] c"Object\00" +@tn.str.468 = private constant [6 x i8] c"Value\00" +@tn.str.469 = private constant [7 x i8] c"Member\00" +@tn.str.470 = private constant [9 x i8] c"[*]Value\00" +@tn.str.471 = private constant [7 x i8] c"*Array\00" +@tn.str.472 = private constant [10 x i8] c"[*]Member\00" +@tn.str.473 = private constant [8 x i8] c"*Object\00" +@tn.str.474 = private constant [5 x i8] c"[]u8\00" +@tn.str.475 = private constant [5 x i8] c"Sink\00" +@tn.str.476 = private constant [6 x i8] c"*Sink\00" +@tn.str.477 = private constant [17 x i8] c"(i64, JsonError)\00" +@tn.str.478 = private constant [15 x i8] c"JsonParseError\00" +@tn.str.479 = private constant [22 x i8] c"(i64, JsonParseError)\00" +@tn.str.480 = private constant [7 x i8] c"Parser\00" +@tn.str.481 = private constant [8 x i8] c"*Parser\00" +@tn.str.482 = private constant [25 x i8] c"(string, JsonParseError)\00" +@tn.str.483 = private constant [24 x i8] c"(Value, JsonParseError)\00" +@tn.str.484 = private constant [16 x i8] c"OperatingSystem\00" +@tn.str.485 = private constant [13 x i8] c"Architecture\00" +@tn.str.486 = private constant [13 x i8] c"BuildOptions\00" +@tn.str.487 = private constant [11 x i8] c"() -> bool\00" +@tn.str.488 = private constant [5 x i8] c"*i64\00" +@tn.str.489 = private constant [9 x i8] c"CliError\00" +@tn.str.490 = private constant [9 x i8] c"FlagSpec\00" +@tn.str.491 = private constant [11 x i8] c"[]FlagSpec\00" +@tn.str.492 = private constant [8 x i8] c"Command\00" +@tn.str.493 = private constant [10 x i8] c"FlagValue\00" +@tn.str.494 = private constant [5 x i8] c"Diag\00" +@tn.str.495 = private constant [14 x i8] c"[16]FlagValue\00" +@tn.str.496 = private constant [7 x i8] c"Parsed\00" +@tn.str.497 = private constant [8 x i8] c"*Parsed\00" +@tn.str.498 = private constant [19 x i8] c"(Parsed, CliError)\00" +@tn.str.499 = private constant [10 x i8] c"[]Command\00" +@tn.str.500 = private constant [6 x i8] c"*Diag\00" +@tn.str.501 = private constant [7 x i8] c"[8]i64\00" +@tn.str.502 = private constant [7 x i8] c"[64]u8\00" +@tn.str.503 = private constant [7 x i8] c"Sha256\00" +@tn.str.504 = private constant [8 x i8] c"*Sha256\00" +@tn.str.505 = private constant [8 x i8] c"?[64]u8\00" +@tn.str.506 = private constant [8 x i8] c"[64]i64\00" +@tn.str.507 = private constant [9 x i8] c"Timespec\00" +@tn.str.508 = private constant [10 x i8] c"*Timespec\00" +@tn.str.509 = private constant [7 x i8] c"Kevent\00" +@tn.str.510 = private constant [11 x i8] c"KqTimespec\00" +@tn.str.511 = private constant [8 x i8] c"*Kevent\00" +@tn.str.512 = private constant [12 x i8] c"*KqTimespec\00" +@tn.str.513 = private constant [9 x i8] c"EventErr\00" +@tn.str.514 = private constant [6 x i8] c"Event\00" +@tn.str.515 = private constant [5 x i8] c"Loop\00" +@tn.str.516 = private constant [17 x i8] c"(Loop, EventErr)\00" +@tn.str.517 = private constant [6 x i8] c"*Loop\00" +@tn.str.518 = private constant [16 x i8] c"(i64, EventErr)\00" +@tn.str.519 = private constant [8 x i8] c"[]Event\00" +@tn.str.520 = private constant [8 x i8] c"HttpErr\00" +@tn.str.521 = private constant [7 x i8] c"Config\00" +@tn.str.522 = private constant [8 x i8] c"Request\00" +@tn.str.523 = private constant [9 x i8] c"Response\00" +@tn.str.524 = private constant [9 x i8] c"*Request\00" +@tn.str.525 = private constant [5 x i8] c"Conn\00" +@tn.str.526 = private constant [8 x i8] c"[*]Conn\00" +@tn.str.527 = private constant [10 x i8] c"*Response\00" +@tn.str.528 = private constant [29 x i8] c"(*Request, *Response, usize)\00" +@tn.str.529 = private constant [7 x i8] c"Server\00" +@tn.str.530 = private constant [18 x i8] c"(Server, HttpErr)\00" +@tn.str.531 = private constant [8 x i8] c"*Server\00" +@tn.str.532 = private constant [8 x i8] c"[16]f32\00" +@tn.str.533 = private constant [5 x i8] c"Mat4\00" +@tn.str.534 = private constant [5 x i8] c"Vec2\00" +@tn.str.535 = private constant [6 x i8] c"Point\00" +@tn.str.536 = private constant [8 x i8] c"Counter\00" +@tn.str.537 = private constant [18 x i8] c"__Counter__Vtable\00" +@tn.str.538 = private constant [9 x i8] c"Summable\00" +@tn.str.539 = private constant [19 x i8] c"__Summable__Vtable\00" +@tn.str.540 = private constant [14 x i8] c"SimpleCounter\00" +@tn.str.541 = private constant [15 x i8] c"*SimpleCounter\00" +@tn.str.542 = private constant [7 x i8] c"*Point\00" +@tn.str.543 = private constant [6 x i8] c"Adder\00" +@tn.str.544 = private constant [12 x i8] c"Accumulator\00" +@tn.str.545 = private constant [13 x i8] c"*Accumulator\00" +@tn.str.546 = private constant [13 x i8] c"**CAllocator\00" +@tn.str.547 = private constant [7 x i8] c"**void\00" +@tn.str.548 = private constant [8 x i8] c"*string\00" +@tn.str.549 = private constant [6 x i8] c"[]Any\00" +@tn.str.550 = private constant [5 x i8] c"*Any\00" +@tn.str.551 = private constant [7 x i8] c"*[]Any\00" +@tn.str.552 = private constant [4 x i8] c"*u8\00" +@tn.str.553 = private constant [6 x i8] c"*bool\00" +@tn.str.554 = private constant [9 x i8] c"*Counter\00" +@tn.str.555 = private constant [16 x i8] c"**SimpleCounter\00" +@tn.str.556 = private constant [19 x i8] c"*__Counter__Vtable\00" +@tn.str.557 = private constant [7 x i8] c"[1]Any\00" +@tn.str.558 = private constant [8 x i8] c"*[1]Any\00" +@tn.str.559 = private constant [7 x i8] c"*Adder\00" +@tn.str.560 = private constant [14 x i8] c"**Accumulator\00" +@tn.str.561 = private constant [8 x i8] c"*[4]i64\00" +@tn.str.562 = private constant [5 x i8] c"*f64\00" +@tn.str.563 = private constant [17 x i8] c"*Source_Location\00" +@tn.str.564 = private constant [11 x i8] c"*Allocator\00" +@tn.str.565 = private constant [9 x i8] c"*Context\00" +@tn.str.566 = private constant [12 x i8] c"*TraceFrame\00" +@tn.str.567 = private constant [15 x i8] c"*ProcessResult\00" +@tn.str.568 = private constant [8 x i8] c"*Member\00" +@tn.str.569 = private constant [14 x i8] c"*BuildOptions\00" +@tn.str.570 = private constant [10 x i8] c"*FlagSpec\00" +@tn.str.571 = private constant [9 x i8] c"*Command\00" +@tn.str.572 = private constant [11 x i8] c"*FlagValue\00" +@tn.str.573 = private constant [7 x i8] c"*Event\00" +@tn.str.574 = private constant [8 x i8] c"*Config\00" +@tn.str.575 = private constant [6 x i8] c"*Conn\00" +@tn.str.576 = private constant [6 x i8] c"*Mat4\00" +@tn.str.577 = private constant [6 x i8] c"*Vec2\00" +@tn.str.578 = private constant [10 x i8] c"*Summable\00" +@tn.str.579 = private constant [20 x i8] c"*__Summable__Vtable\00" +@tn.str.580 = private constant [10 x i8] c"*OpenMode\00" +@tn.str.581 = private constant [10 x i8] c"*SeekFrom\00" +@tn.str.582 = private constant [7 x i8] c"*Value\00" +@tn.str.583 = private constant [17 x i8] c"*OperatingSystem\00" +@tn.str.584 = private constant [14 x i8] c"*Architecture\00" +@tn.str.585 = private constant [15 x i8] c"*[16]FlagValue\00" +@tn.str.586 = private constant [8 x i8] c"*[8]i64\00" +@tn.str.587 = private constant [8 x i8] c"*[64]u8\00" +@tn.str.588 = private constant [9 x i8] c"*[64]i64\00" +@tn.str.589 = private constant [9 x i8] c"*[16]f32\00" +@tn.str.590 = private constant [10 x i8] c"*[]string\00" +@tn.str.591 = private constant [6 x i8] c"*[]u8\00" +@tn.str.592 = private constant [12 x i8] c"*[]FlagSpec\00" +@tn.str.593 = private constant [11 x i8] c"*[]Command\00" +@tn.str.594 = private constant [9 x i8] c"*[]Event\00" +@tn.str.595 = private constant [6 x i8] c"**GPA\00" +@tn.str.596 = private constant [13 x i8] c"**ArenaChunk\00" +@tn.str.597 = private constant [8 x i8] c"**Arena\00" +@tn.str.598 = private constant [7 x i8] c"*[*]u8\00" +@tn.str.599 = private constant [11 x i8] c"**BufAlloc\00" +@tn.str.600 = private constant [20 x i8] c"**TrackingAllocator\00" +@tn.str.601 = private constant [7 x i8] c"**File\00" +@tn.str.602 = private constant [6 x i8] c"**i32\00" +@tn.str.603 = private constant [11 x i8] c"**SockAddr\00" +@tn.str.604 = private constant [6 x i8] c"**u32\00" +@tn.str.605 = private constant [10 x i8] c"*[*]Value\00" +@tn.str.606 = private constant [8 x i8] c"**Array\00" +@tn.str.607 = private constant [11 x i8] c"*[*]Member\00" +@tn.str.608 = private constant [9 x i8] c"**Object\00" +@tn.str.609 = private constant [7 x i8] c"**Sink\00" +@tn.str.610 = private constant [9 x i8] c"**Parser\00" +@tn.str.611 = private constant [6 x i8] c"**i64\00" +@tn.str.612 = private constant [9 x i8] c"**Parsed\00" +@tn.str.613 = private constant [7 x i8] c"**Diag\00" +@tn.str.614 = private constant [9 x i8] c"**Sha256\00" +@tn.str.615 = private constant [11 x i8] c"**Timespec\00" +@tn.str.616 = private constant [9 x i8] c"**Kevent\00" +@tn.str.617 = private constant [13 x i8] c"**KqTimespec\00" +@tn.str.618 = private constant [7 x i8] c"**Loop\00" +@tn.str.619 = private constant [10 x i8] c"**Request\00" +@tn.str.620 = private constant [9 x i8] c"*[*]Conn\00" +@tn.str.621 = private constant [11 x i8] c"**Response\00" +@tn.str.622 = private constant [9 x i8] c"**Server\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 [5 x i8] c"**u8\00" +@tn.str.630 = private constant [7 x i8] c"**bool\00" +@tn.str.631 = private constant [10 x i8] c"**Counter\00" +@tn.str.632 = private constant [17 x i8] c"***SimpleCounter\00" +@tn.str.633 = private constant [20 x i8] c"**__Counter__Vtable\00" +@tn.str.634 = private constant [9 x i8] c"**[1]Any\00" +@tn.str.635 = private constant [8 x i8] c"**Adder\00" +@tn.str.636 = private constant [15 x i8] c"***Accumulator\00" +@tn.str.637 = private constant [7 x i8] c"*?File\00" +@tn.str.638 = private constant [9 x i8] c"*?string\00" +@tn.str.639 = private constant [10 x i8] c"*?cstring\00" +@tn.str.640 = private constant [16 x i8] c"*?ProcessResult\00" +@tn.str.641 = private constant [9 x i8] c"*?[64]u8\00" +@__sx_type_names = private constant [232 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.411, i64 4 }, { ptr, i64 } { ptr @tn.str.412, i64 2 }, { ptr, i64 } { ptr @tn.str.413, i64 3 }, { ptr, i64 } { ptr @tn.str.414, i64 3 }, { ptr, i64 } { ptr @tn.str.415, i64 3 }, { ptr, i64 } { ptr @tn.str.416, i64 2 }, { ptr, i64 } { ptr @tn.str.417, i64 3 }, { ptr, i64 } { ptr @tn.str.418, i64 3 }, { ptr, i64 } { ptr @tn.str.419, i64 3 }, { ptr, i64 } { ptr @tn.str.420, i64 3 }, { ptr, i64 } { ptr @tn.str.421, i64 3 }, { ptr, i64 } { ptr @tn.str.422, i64 6 }, { ptr, i64 } { ptr @tn.str.423, i64 3 }, { ptr, i64 } { ptr @tn.str.424, i64 8 }, { ptr, i64 } { ptr @tn.str.425, i64 5 }, { ptr, i64 } { ptr @tn.str.426, i64 5 }, { ptr, i64 } { ptr @tn.str.427, i64 4 }, { ptr, i64 } { ptr @tn.str.428, i64 7 }, { ptr, i64 } { ptr @tn.str.429, i64 5 }, { ptr, i64 } { ptr @tn.str.430, i64 15 }, { ptr, i64 } { ptr @tn.str.431, i64 9 }, { ptr, i64 } { ptr @tn.str.432, i64 7 }, { ptr, i64 } { ptr @tn.str.433, i64 6 }, { ptr, i64 } { ptr @tn.str.434, i64 8 }, { ptr, i64 } { ptr @tn.str.435, i64 10 }, { ptr, i64 } { ptr @tn.str.436, i64 11 }, { ptr, i64 } { ptr @tn.str.437, i64 3 }, { ptr, i64 } { ptr @tn.str.438, i64 4 }, { ptr, i64 } { ptr @tn.str.439, i64 10 }, { ptr, i64 } { ptr @tn.str.440, i64 11 }, { ptr, i64 } { ptr @tn.str.441, i64 5 }, { ptr, i64 } { ptr @tn.str.442, i64 6 }, { ptr, i64 } { ptr @tn.str.443, i64 5 }, { ptr, i64 } { ptr @tn.str.444, i64 8 }, { ptr, i64 } { ptr @tn.str.445, i64 9 }, { ptr, i64 } { ptr @tn.str.446, i64 17 }, { ptr, i64 } { ptr @tn.str.447, i64 18 }, { ptr, i64 } { ptr @tn.str.448, i64 8 }, { ptr, i64 } { ptr @tn.str.449, i64 8 }, { ptr, i64 } { ptr @tn.str.450, i64 4 }, { ptr, i64 } { ptr @tn.str.451, i64 5 }, { ptr, i64 } { ptr @tn.str.452, i64 5 }, { ptr, i64 } { ptr @tn.str.453, i64 7 }, { ptr, i64 } { ptr @tn.str.454, i64 10 }, { ptr, i64 } { ptr @tn.str.455, i64 8 }, { ptr, i64 } { ptr @tn.str.456, i64 13 }, { ptr, i64 } { ptr @tn.str.457, i64 14 }, { ptr, i64 } { ptr @tn.str.458, i64 4 }, { ptr, i64 } { ptr @tn.str.459, i64 8 }, { ptr, i64 } { ptr @tn.str.460, i64 9 }, { ptr, i64 } { ptr @tn.str.461, i64 4 }, { ptr, i64 } { ptr @tn.str.462, i64 7 }, { ptr, i64 } { ptr @tn.str.463, i64 14 }, { ptr, i64 } { ptr @tn.str.464, i64 14 }, { ptr, i64 } { ptr @tn.str.465, i64 9 }, { ptr, i64 } { ptr @tn.str.466, i64 5 }, { ptr, i64 } { ptr @tn.str.467, i64 6 }, { ptr, i64 } { ptr @tn.str.468, i64 5 }, { ptr, i64 } { ptr @tn.str.469, i64 6 }, { ptr, i64 } { ptr @tn.str.470, i64 8 }, { ptr, i64 } { ptr @tn.str.471, i64 6 }, { ptr, i64 } { ptr @tn.str.472, i64 9 }, { ptr, i64 } { ptr @tn.str.473, i64 7 }, { ptr, i64 } { ptr @tn.str.474, i64 4 }, { ptr, i64 } { ptr @tn.str.475, i64 4 }, { ptr, i64 } { ptr @tn.str.476, i64 5 }, { ptr, i64 } { ptr @tn.str.477, i64 16 }, { ptr, i64 } { ptr @tn.str.478, i64 14 }, { ptr, i64 } { ptr @tn.str.479, i64 21 }, { ptr, i64 } { ptr @tn.str.480, i64 6 }, { ptr, i64 } { ptr @tn.str.481, i64 7 }, { ptr, i64 } { ptr @tn.str.482, i64 24 }, { ptr, i64 } { ptr @tn.str.483, i64 23 }, { ptr, i64 } { ptr @tn.str.484, i64 15 }, { ptr, i64 } { ptr @tn.str.485, i64 12 }, { ptr, i64 } { ptr @tn.str.486, i64 12 }, { ptr, i64 } { ptr @tn.str.487, i64 10 }, { ptr, i64 } { ptr @tn.str.488, i64 4 }, { ptr, i64 } { ptr @tn.str.489, i64 8 }, { ptr, i64 } { ptr @tn.str.490, i64 8 }, { ptr, i64 } { ptr @tn.str.491, i64 10 }, { ptr, i64 } { ptr @tn.str.492, i64 7 }, { ptr, i64 } { ptr @tn.str.493, i64 9 }, { ptr, i64 } { ptr @tn.str.494, i64 4 }, { ptr, i64 } { ptr @tn.str.495, i64 13 }, { ptr, i64 } { ptr @tn.str.496, i64 6 }, { ptr, i64 } { ptr @tn.str.497, i64 7 }, { ptr, i64 } { ptr @tn.str.498, i64 18 }, { ptr, i64 } { ptr @tn.str.499, i64 9 }, { ptr, i64 } { ptr @tn.str.500, i64 5 }, { ptr, i64 } { ptr @tn.str.501, i64 6 }, { ptr, i64 } { ptr @tn.str.502, i64 6 }, { ptr, i64 } { ptr @tn.str.503, i64 6 }, { ptr, i64 } { ptr @tn.str.504, i64 7 }, { ptr, i64 } { ptr @tn.str.505, i64 7 }, { ptr, i64 } { ptr @tn.str.506, i64 7 }, { ptr, i64 } { ptr @tn.str.507, i64 8 }, { ptr, i64 } { ptr @tn.str.508, i64 9 }, { ptr, i64 } { ptr @tn.str.509, i64 6 }, { ptr, i64 } { ptr @tn.str.510, i64 10 }, { ptr, i64 } { ptr @tn.str.511, i64 7 }, { ptr, i64 } { ptr @tn.str.512, i64 11 }, { ptr, i64 } { ptr @tn.str.513, i64 8 }, { ptr, i64 } { ptr @tn.str.514, i64 5 }, { ptr, i64 } { ptr @tn.str.515, i64 4 }, { ptr, i64 } { ptr @tn.str.516, i64 16 }, { ptr, i64 } { ptr @tn.str.517, i64 5 }, { ptr, i64 } { ptr @tn.str.518, i64 15 }, { ptr, i64 } { ptr @tn.str.519, i64 7 }, { ptr, i64 } { ptr @tn.str.520, i64 7 }, { ptr, i64 } { ptr @tn.str.521, i64 6 }, { ptr, i64 } { ptr @tn.str.522, i64 7 }, { ptr, i64 } { ptr @tn.str.523, i64 8 }, { ptr, i64 } { ptr @tn.str.524, i64 8 }, { ptr, i64 } { ptr @tn.str.525, i64 4 }, { ptr, i64 } { ptr @tn.str.526, i64 7 }, { ptr, i64 } { ptr @tn.str.527, i64 9 }, { ptr, i64 } { ptr @tn.str.528, i64 28 }, { ptr, i64 } { ptr @tn.str.529, i64 6 }, { ptr, i64 } { ptr @tn.str.530, i64 17 }, { ptr, i64 } { ptr @tn.str.531, i64 7 }, { ptr, i64 } { ptr @tn.str.532, i64 7 }, { ptr, i64 } { ptr @tn.str.533, i64 4 }, { ptr, i64 } { ptr @tn.str.534, i64 4 }, { ptr, i64 } { ptr @tn.str.535, i64 5 }, { ptr, i64 } { ptr @tn.str.536, i64 7 }, { ptr, i64 } { ptr @tn.str.537, i64 17 }, { ptr, i64 } { ptr @tn.str.538, i64 8 }, { ptr, i64 } { ptr @tn.str.539, i64 18 }, { ptr, i64 } { ptr @tn.str.540, i64 13 }, { ptr, i64 } { ptr @tn.str.541, i64 14 }, { ptr, i64 } { ptr @tn.str.542, i64 6 }, { ptr, i64 } { ptr @tn.str.543, i64 5 }, { ptr, i64 } { ptr @tn.str.544, i64 11 }, { ptr, i64 } { ptr @tn.str.545, i64 12 }, { ptr, i64 } { ptr @tn.str.546, i64 12 }, { ptr, i64 } { ptr @tn.str.547, i64 6 }, { ptr, i64 } { ptr @tn.str.548, i64 7 }, { ptr, i64 } { ptr @tn.str.549, i64 5 }, { ptr, i64 } { ptr @tn.str.550, i64 4 }, { ptr, i64 } { ptr @tn.str.551, i64 6 }, { ptr, i64 } { ptr @tn.str.552, i64 3 }, { ptr, i64 } { ptr @tn.str.553, i64 5 }, { ptr, i64 } { ptr @tn.str.554, i64 8 }, { ptr, i64 } { ptr @tn.str.555, i64 15 }, { ptr, i64 } { ptr @tn.str.556, i64 18 }, { 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 13 }, { ptr, i64 } { ptr @tn.str.561, i64 7 }, { ptr, i64 } { ptr @tn.str.562, i64 4 }, { ptr, i64 } { ptr @tn.str.563, i64 16 }, { ptr, i64 } { ptr @tn.str.564, i64 10 }, { ptr, i64 } { ptr @tn.str.565, i64 8 }, { ptr, i64 } { ptr @tn.str.566, i64 11 }, { ptr, i64 } { ptr @tn.str.567, i64 14 }, { ptr, i64 } { ptr @tn.str.568, i64 7 }, { ptr, i64 } { ptr @tn.str.569, i64 13 }, { ptr, i64 } { ptr @tn.str.570, i64 9 }, { ptr, i64 } { ptr @tn.str.571, i64 8 }, { ptr, i64 } { ptr @tn.str.572, i64 10 }, { ptr, i64 } { ptr @tn.str.573, i64 6 }, { ptr, i64 } { ptr @tn.str.574, i64 7 }, { ptr, i64 } { ptr @tn.str.575, i64 5 }, { ptr, i64 } { ptr @tn.str.576, i64 5 }, { ptr, i64 } { ptr @tn.str.577, i64 5 }, { ptr, i64 } { ptr @tn.str.578, i64 9 }, { ptr, i64 } { ptr @tn.str.579, i64 19 }, { ptr, i64 } { ptr @tn.str.580, i64 9 }, { ptr, i64 } { ptr @tn.str.581, i64 9 }, { ptr, i64 } { ptr @tn.str.582, i64 6 }, { ptr, i64 } { ptr @tn.str.583, i64 16 }, { ptr, i64 } { ptr @tn.str.584, i64 13 }, { ptr, i64 } { ptr @tn.str.585, i64 14 }, { ptr, i64 } { ptr @tn.str.586, i64 7 }, { ptr, i64 } { ptr @tn.str.587, i64 7 }, { ptr, i64 } { ptr @tn.str.588, i64 8 }, { ptr, i64 } { ptr @tn.str.589, i64 8 }, { ptr, i64 } { ptr @tn.str.590, i64 9 }, { ptr, i64 } { ptr @tn.str.591, i64 5 }, { ptr, i64 } { ptr @tn.str.592, i64 11 }, { ptr, i64 } { ptr @tn.str.593, i64 10 }, { ptr, i64 } { ptr @tn.str.594, i64 8 }, { ptr, i64 } { ptr @tn.str.595, i64 5 }, { ptr, i64 } { ptr @tn.str.596, i64 12 }, { ptr, i64 } { ptr @tn.str.597, i64 7 }, { ptr, i64 } { ptr @tn.str.598, i64 6 }, { ptr, i64 } { ptr @tn.str.599, i64 10 }, { ptr, i64 } { ptr @tn.str.600, i64 19 }, { ptr, i64 } { ptr @tn.str.601, i64 6 }, { ptr, i64 } { ptr @tn.str.602, i64 5 }, { ptr, i64 } { ptr @tn.str.603, i64 10 }, { ptr, i64 } { ptr @tn.str.604, i64 5 }, { ptr, i64 } { ptr @tn.str.605, i64 9 }, { ptr, i64 } { ptr @tn.str.606, i64 7 }, { ptr, i64 } { ptr @tn.str.607, i64 10 }, { ptr, i64 } { ptr @tn.str.608, i64 8 }, { ptr, i64 } { ptr @tn.str.609, i64 6 }, { ptr, i64 } { ptr @tn.str.610, i64 8 }, { ptr, i64 } { ptr @tn.str.611, i64 5 }, { ptr, i64 } { ptr @tn.str.612, i64 8 }, { ptr, i64 } { ptr @tn.str.613, i64 6 }, { ptr, i64 } { ptr @tn.str.614, i64 8 }, { ptr, i64 } { ptr @tn.str.615, i64 10 }, { ptr, i64 } { ptr @tn.str.616, i64 8 }, { ptr, i64 } { ptr @tn.str.617, i64 12 }, { ptr, i64 } { ptr @tn.str.618, i64 6 }, { ptr, i64 } { ptr @tn.str.619, i64 9 }, { ptr, i64 } { ptr @tn.str.620, i64 8 }, { ptr, i64 } { ptr @tn.str.621, i64 10 }, { 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 4 }, { ptr, i64 } { ptr @tn.str.630, i64 6 }, { ptr, i64 } { ptr @tn.str.631, i64 9 }, { ptr, i64 } { ptr @tn.str.632, i64 16 }, { ptr, i64 } { ptr @tn.str.633, i64 19 }, { ptr, i64 } { ptr @tn.str.634, i64 8 }, { ptr, i64 } { ptr @tn.str.635, i64 7 }, { ptr, i64 } { ptr @tn.str.636, i64 14 }, { ptr, i64 } { ptr @tn.str.637, i64 6 }, { ptr, i64 } { ptr @tn.str.638, i64 8 }, { ptr, i64 } { ptr @tn.str.639, i64 9 }, { ptr, i64 } { ptr @tn.str.640, i64 15 }, { ptr, i64 } { ptr @tn.str.641, i64 8 }] @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 [1 x i8] zeroinitializer, align 1 -@str.647 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 -@str.648 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.649 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.650 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.651 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 -@str.652 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 -@str.653 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.654 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.655 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.656 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.657 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.658 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.659 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 -@str.660 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.661 = private unnamed_addr constant [5 x i8] c")); \00", align 1 -@str.662 = private unnamed_addr constant [27 x i8] c"=== Auto Type Erasure ===\0A\00", align 1 -@str.663 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.664 = private unnamed_addr constant [27 x i8] c"=== Auto Type Erasure ===\0A\00", align 1 -@str.665 = private unnamed_addr constant [9 x i8] c"AE1: {}\0A\00", align 1 -@str.666 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.667 = private unnamed_addr constant [9 x i8] c"AE1: {}\0A\00", align 1 -@str.668 = private unnamed_addr constant [9 x i8] c"AE2: {}\0A\00", align 1 -@str.669 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.670 = private unnamed_addr constant [9 x i8] c"AE2: {}\0A\00", align 1 -@str.671 = private unnamed_addr constant [9 x i8] c"AE3: {}\0A\00", align 1 -@str.672 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.673 = private unnamed_addr constant [9 x i8] c"AE3: {}\0A\00", align 1 -@str.674 = private unnamed_addr constant [9 x i8] c"AE4: {}\0A\00", align 1 -@str.675 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.676 = private unnamed_addr constant [9 x i8] c"AE4: {}\0A\00", align 1 -@str.677 = private unnamed_addr constant [9 x i8] c"AE5: {}\0A\00", align 1 -@str.678 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@str.679 = private unnamed_addr constant [9 x i8] c"AE5: {}\0A\00", align 1 -@str.680 = private unnamed_addr constant [16 x i8] c"Source_Location\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.647 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.648 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1 +@str.649 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.650 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.651 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.652 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1 +@str.653 = private unnamed_addr constant [6 x i8] c"])); \00", align 1 +@str.654 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.655 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.656 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.657 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.658 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.659 = private unnamed_addr constant [5 x i8] c")); \00", align 1 +@str.660 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1 +@str.661 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.662 = private unnamed_addr constant [5 x i8] c")); \00", 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 [1 x i8] zeroinitializer, align 1 +@str.665 = private unnamed_addr constant [27 x i8] c"=== Auto Type Erasure ===\0A\00", align 1 +@str.666 = private unnamed_addr constant [9 x i8] c"AE1: {}\0A\00", align 1 +@str.667 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.668 = private unnamed_addr constant [9 x i8] c"AE1: {}\0A\00", align 1 +@str.669 = private unnamed_addr constant [9 x i8] c"AE2: {}\0A\00", align 1 +@str.670 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.671 = private unnamed_addr constant [9 x i8] c"AE2: {}\0A\00", align 1 +@str.672 = private unnamed_addr constant [9 x i8] c"AE3: {}\0A\00", align 1 +@str.673 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.674 = private unnamed_addr constant [9 x i8] c"AE3: {}\0A\00", align 1 +@str.675 = private unnamed_addr constant [9 x i8] c"AE4: {}\0A\00", align 1 +@str.676 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.677 = private unnamed_addr constant [9 x i8] c"AE4: {}\0A\00", align 1 +@str.678 = private unnamed_addr constant [9 x i8] c"AE5: {}\0A\00", align 1 +@str.679 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@str.680 = private unnamed_addr constant [9 x i8] c"AE5: {}\0A\00", align 1 +@str.681 = private unnamed_addr constant [16 x i8] c"Source_Location\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 @fld.str = private constant [5 x i8] c"file\00" -@fld.str.684 = private constant [5 x i8] c"line\00" -@fld.str.685 = private constant [4 x i8] c"col\00" -@fld.str.686 = 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.684, i64 4 }, { ptr, i64 } { ptr @fld.str.685, i64 3 }, { ptr, i64 } { ptr @fld.str.686, i64 4 }] -@str.687 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.688 = private unnamed_addr constant [10 x i8] c"Allocator\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 -@fld.str.692 = private constant [4 x i8] c"ctx\00" -@fld.str.693 = private constant [12 x i8] c"alloc_bytes\00" -@fld.str.694 = private constant [14 x i8] c"dealloc_bytes\00" -@field_names.695 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.692, i64 3 }, { ptr, i64 } { ptr @fld.str.693, i64 11 }, { ptr, i64 } { ptr @fld.str.694, i64 13 }] -@str.696 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.697 = private unnamed_addr constant [8 x i8] c"Context\00", align 1 -@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 [3 x i8] c", \00", align 1 -@fld.str.701 = private constant [10 x i8] c"allocator\00" -@fld.str.702 = private constant [5 x i8] c"data\00" -@field_names.703 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.701, i64 9 }, { ptr, i64 } { ptr @fld.str.702, i64 4 }] -@str.704 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.705 = private unnamed_addr constant [11 x i8] c"CAllocator\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 -@field_names.709 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.710 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.711 = private unnamed_addr constant [4 x i8] c"GPA\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 [12 x i8] c"alloc_count\00" -@field_names.716 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.715, i64 11 }] -@str.717 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.718 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 -@str.719 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.720 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.721 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.722 = private constant [5 x i8] c"next\00" -@fld.str.723 = private constant [4 x i8] c"cap\00" -@field_names.724 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.722, i64 4 }, { ptr, i64 } { ptr @fld.str.723, i64 3 }] -@str.725 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.726 = private unnamed_addr constant [6 x i8] c"Arena\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 -@fld.str.730 = private constant [6 x i8] c"first\00" -@fld.str.731 = private constant [10 x i8] c"end_index\00" -@fld.str.732 = private constant [7 x i8] c"parent\00" -@field_names.733 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.730, i64 5 }, { ptr, i64 } { ptr @fld.str.731, i64 9 }, { ptr, i64 } { ptr @fld.str.732, i64 6 }] -@str.734 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.735 = private unnamed_addr constant [9 x i8] c"BufAlloc\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 -@fld.str.739 = private constant [4 x i8] c"buf\00" -@fld.str.740 = private constant [4 x i8] c"len\00" -@fld.str.741 = private constant [4 x i8] c"pos\00" -@field_names.742 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.739, i64 3 }, { ptr, i64 } { ptr @fld.str.740, i64 3 }, { 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 [18 x i8] c"TrackingAllocator\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 [7 x i8] c"parent\00" -@fld.str.749 = private constant [12 x i8] c"alloc_count\00" -@fld.str.750 = private constant [14 x i8] c"dealloc_count\00" -@fld.str.751 = private constant [18 x i8] c"total_alloc_bytes\00" -@field_names.752 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.748, i64 6 }, { ptr, i64 } { ptr @fld.str.749, i64 11 }, { ptr, i64 } { ptr @fld.str.750, i64 13 }, { ptr, i64 } { ptr @fld.str.751, i64 17 }] -@str.753 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.754 = private unnamed_addr constant [5 x i8] c"File\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 [3 x i8] c"fd\00" -@field_names.759 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.758, i64 2 }] -@str.760 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.761 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1 -@str.762 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.763 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.764 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.765 = private constant [5 x i8] c"file\00" -@fld.str.766 = private constant [5 x i8] c"line\00" -@fld.str.767 = private constant [4 x i8] c"col\00" -@fld.str.768 = private constant [5 x i8] c"func\00" -@fld.str.769 = private constant [10 x i8] c"line_text\00" -@field_names.770 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.765, i64 4 }, { ptr, i64 } { ptr @fld.str.766, i64 4 }, { ptr, i64 } { ptr @fld.str.767, i64 3 }, { ptr, i64 } { ptr @fld.str.768, i64 4 }, { ptr, i64 } { ptr @fld.str.769, i64 9 }] -@str.771 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.772 = private unnamed_addr constant [14 x i8] c"ProcessResult\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 [10 x i8] c"exit_code\00" -@fld.str.777 = private constant [7 x i8] c"stdout\00" -@field_names.778 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.776, i64 9 }, { ptr, i64 } { ptr @fld.str.777, i64 6 }] -@str.779 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.780 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 -@str.781 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.782 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.783 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.784 = private constant [8 x i8] c"sin_len\00" -@fld.str.785 = private constant [11 x i8] c"sin_family\00" -@fld.str.786 = private constant [9 x i8] c"sin_port\00" -@fld.str.787 = private constant [9 x i8] c"sin_addr\00" -@fld.str.788 = private constant [9 x i8] c"sin_zero\00" -@field_names.789 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.784, i64 7 }, { ptr, i64 } { ptr @fld.str.785, i64 10 }, { ptr, i64 } { ptr @fld.str.786, i64 8 }, { ptr, i64 } { ptr @fld.str.787, i64 8 }, { ptr, i64 } { ptr @fld.str.788, i64 8 }] -@str.790 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.791 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 -@str.792 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.793 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.794 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.795 = private constant [6 x i8] c"items\00" -@fld.str.796 = private constant [4 x i8] c"len\00" -@fld.str.797 = private constant [4 x i8] c"cap\00" -@field_names.798 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.795, i64 5 }, { ptr, i64 } { ptr @fld.str.796, i64 3 }, { ptr, i64 } { ptr @fld.str.797, i64 3 }] -@str.799 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.800 = private unnamed_addr constant [7 x i8] c"Object\00", align 1 -@str.801 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.802 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.803 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.804 = private constant [6 x i8] c"items\00" -@fld.str.805 = private constant [4 x i8] c"len\00" -@fld.str.806 = private constant [4 x i8] c"cap\00" -@field_names.807 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.804, i64 5 }, { ptr, i64 } { ptr @fld.str.805, i64 3 }, { ptr, i64 } { ptr @fld.str.806, i64 3 }] -@str.808 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.809 = private unnamed_addr constant [7 x i8] c"Member\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 [4 x i8] c"key\00" -@fld.str.814 = private constant [4 x i8] c"val\00" -@field_names.815 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.813, i64 3 }, { ptr, i64 } { ptr @fld.str.814, i64 3 }] -@str.816 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.817 = private unnamed_addr constant [5 x i8] c"Sink\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 [4 x i8] c"dst\00" -@fld.str.822 = private constant [4 x i8] c"pos\00" -@fld.str.823 = private constant [5 x i8] c"file\00" -@field_names.824 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.821, i64 3 }, { ptr, i64 } { ptr @fld.str.822, i64 3 }, { ptr, i64 } { ptr @fld.str.823, i64 4 }] -@str.825 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.826 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1 -@str.827 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.828 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.829 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.830 = private constant [4 x i8] c"src\00" -@fld.str.831 = private constant [4 x i8] c"pos\00" -@fld.str.832 = private constant [6 x i8] c"alloc\00" -@field_names.833 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.830, i64 3 }, { 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 [13 x i8] c"BuildOptions\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 -@field_names.839 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.840 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.841 = private unnamed_addr constant [9 x i8] c"FlagSpec\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 [5 x i8] c"name\00" -@fld.str.846 = private constant [12 x i8] c"takes_value\00" -@fld.str.847 = private constant [9 x i8] c"required\00" -@field_names.848 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.845, i64 4 }, { ptr, i64 } { ptr @fld.str.846, i64 11 }, { ptr, i64 } { ptr @fld.str.847, i64 8 }] -@str.849 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.850 = private unnamed_addr constant [8 x i8] c"Command\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 [6 x i8] c"group\00" -@fld.str.855 = private constant [8 x i8] c"command\00" -@fld.str.856 = private constant [6 x i8] c"flags\00" -@field_names.857 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.854, i64 5 }, { ptr, i64 } { ptr @fld.str.855, i64 7 }, { ptr, i64 } { ptr @fld.str.856, i64 5 }] -@str.858 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.859 = private unnamed_addr constant [10 x i8] c"FlagValue\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 [4 x i8] c"set\00" -@fld.str.864 = private constant [6 x i8] c"value\00" -@field_names.865 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.863, i64 3 }, { ptr, i64 } { ptr @fld.str.864, i64 5 }] -@str.866 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.867 = private unnamed_addr constant [5 x i8] c"Diag\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 [6 x i8] c"index\00" -@fld.str.872 = private constant [6 x i8] c"token\00" -@field_names.873 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.871, i64 5 }, { ptr, i64 } { ptr @fld.str.872, i64 5 }] -@str.874 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.875 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1 -@str.876 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.877 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.878 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.879 = private constant [6 x i8] c"group\00" -@fld.str.880 = private constant [8 x i8] c"command\00" -@fld.str.881 = private constant [10 x i8] c"cmd_index\00" -@fld.str.882 = private constant [5 x i8] c"json\00" -@fld.str.883 = private constant [5 x i8] c"rest\00" -@fld.str.884 = private constant [5 x i8] c"spec\00" -@fld.str.885 = private constant [7 x i8] c"values\00" -@field_names.886 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.879, i64 5 }, { ptr, i64 } { ptr @fld.str.880, i64 7 }, { ptr, i64 } { ptr @fld.str.881, i64 9 }, { ptr, i64 } { ptr @fld.str.882, i64 4 }, { ptr, i64 } { ptr @fld.str.883, i64 4 }, { ptr, i64 } { ptr @fld.str.884, i64 4 }, { ptr, i64 } { ptr @fld.str.885, i64 6 }] -@str.887 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.888 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1 -@str.889 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.890 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.891 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.892 = private constant [2 x i8] c"h\00" -@fld.str.893 = private constant [4 x i8] c"buf\00" -@fld.str.894 = private constant [8 x i8] c"buf_len\00" -@fld.str.895 = private constant [10 x i8] c"total_len\00" -@field_names.896 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.892, i64 1 }, { ptr, i64 } { ptr @fld.str.893, i64 3 }, { ptr, i64 } { ptr @fld.str.894, i64 7 }, { ptr, i64 } { ptr @fld.str.895, i64 9 }] -@str.897 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.898 = private unnamed_addr constant [9 x i8] c"Timespec\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 [4 x i8] c"sec\00" -@fld.str.903 = private constant [5 x i8] c"nsec\00" -@field_names.904 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.902, i64 3 }, { ptr, i64 } { ptr @fld.str.903, i64 4 }] -@str.905 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.906 = private unnamed_addr constant [7 x i8] c"Kevent\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 [6 x i8] c"ident\00" -@fld.str.911 = private constant [7 x i8] c"filter\00" -@fld.str.912 = private constant [6 x i8] c"flags\00" -@fld.str.913 = private constant [7 x i8] c"fflags\00" -@fld.str.914 = private constant [5 x i8] c"data\00" -@fld.str.915 = private constant [6 x i8] c"udata\00" -@field_names.916 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.910, i64 5 }, { ptr, i64 } { ptr @fld.str.911, i64 6 }, { ptr, i64 } { ptr @fld.str.912, i64 5 }, { ptr, i64 } { ptr @fld.str.913, i64 6 }, { ptr, i64 } { ptr @fld.str.914, i64 4 }, { ptr, i64 } { ptr @fld.str.915, i64 5 }] -@str.917 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.918 = private unnamed_addr constant [11 x i8] c"KqTimespec\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 -@str.921 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.922 = private constant [4 x i8] c"sec\00" -@fld.str.923 = private constant [5 x i8] c"nsec\00" -@field_names.924 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.922, i64 3 }, { ptr, i64 } { ptr @fld.str.923, i64 4 }] -@str.925 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.926 = private unnamed_addr constant [6 x i8] c"Event\00", align 1 -@str.927 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.928 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.929 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.930 = private constant [3 x i8] c"fd\00" -@fld.str.931 = private constant [6 x i8] c"udata\00" -@fld.str.932 = private constant [9 x i8] c"readable\00" -@fld.str.933 = private constant [9 x i8] c"writable\00" -@fld.str.934 = private constant [4 x i8] c"eof\00" -@fld.str.935 = private constant [4 x i8] c"err\00" -@fld.str.936 = private constant [7 x i8] c"nbytes\00" -@field_names.937 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.930, i64 2 }, { ptr, i64 } { ptr @fld.str.931, i64 5 }, { ptr, i64 } { ptr @fld.str.932, i64 8 }, { ptr, i64 } { ptr @fld.str.933, i64 8 }, { ptr, i64 } { ptr @fld.str.934, i64 3 }, { ptr, i64 } { ptr @fld.str.935, i64 3 }, { ptr, i64 } { ptr @fld.str.936, i64 6 }] -@str.938 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.939 = private unnamed_addr constant [5 x i8] c"Loop\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 [3 x i8] c"kq\00" -@field_names.944 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.943, i64 2 }] -@str.945 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.946 = private unnamed_addr constant [7 x i8] c"Config\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 [5 x i8] c"port\00" -@fld.str.951 = private constant [8 x i8] c"backlog\00" -@fld.str.952 = private constant [9 x i8] c"max_conn\00" -@fld.str.953 = private constant [13 x i8] c"read_buf_cap\00" -@fld.str.954 = private constant [19 x i8] c"timeout_request_ms\00" -@fld.str.955 = private constant [21 x i8] c"timeout_keepalive_ms\00" -@fld.str.956 = private constant [14 x i8] c"request_count\00" -@field_names.957 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.950, i64 4 }, { ptr, i64 } { ptr @fld.str.951, i64 7 }, { ptr, i64 } { ptr @fld.str.952, i64 8 }, { ptr, i64 } { ptr @fld.str.953, i64 12 }, { ptr, i64 } { ptr @fld.str.954, i64 18 }, { ptr, i64 } { ptr @fld.str.955, i64 20 }, { ptr, i64 } { ptr @fld.str.956, i64 13 }] -@str.958 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.959 = private unnamed_addr constant [8 x i8] c"Request\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 -@fld.str.963 = private constant [7 x i8] c"method\00" -@fld.str.964 = private constant [5 x i8] c"path\00" -@fld.str.965 = private constant [8 x i8] c"version\00" -@fld.str.966 = private constant [12 x i8] c"headers_raw\00" -@fld.str.967 = private constant [5 x i8] c"body\00" -@fld.str.968 = private constant [11 x i8] c"keep_alive\00" -@field_names.969 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.963, i64 6 }, { ptr, i64 } { ptr @fld.str.964, i64 4 }, { ptr, i64 } { ptr @fld.str.965, i64 7 }, { ptr, i64 } { ptr @fld.str.966, i64 11 }, { ptr, i64 } { ptr @fld.str.967, i64 4 }, { ptr, i64 } { ptr @fld.str.968, i64 10 }] -@str.970 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.971 = private unnamed_addr constant [9 x i8] c"Response\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 -@fld.str.975 = private constant [7 x i8] c"status\00" -@fld.str.976 = private constant [13 x i8] c"content_type\00" -@fld.str.977 = private constant [14 x i8] c"extra_headers\00" -@fld.str.978 = private constant [5 x i8] c"body\00" -@field_names.979 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.975, i64 6 }, { ptr, i64 } { ptr @fld.str.976, i64 12 }, { ptr, i64 } { ptr @fld.str.977, i64 13 }, { ptr, i64 } { ptr @fld.str.978, i64 4 }] -@str.980 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.981 = private unnamed_addr constant [5 x i8] c"Conn\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 -@fld.str.985 = private constant [3 x i8] c"fd\00" -@fld.str.986 = private constant [6 x i8] c"state\00" -@fld.str.987 = private constant [9 x i8] c"read_buf\00" -@fld.str.988 = private constant [9 x i8] c"read_len\00" -@fld.str.989 = private constant [8 x i8] c"out_buf\00" -@fld.str.990 = private constant [8 x i8] c"out_len\00" -@fld.str.991 = private constant [9 x i8] c"out_sent\00" -@fld.str.992 = private constant [9 x i8] c"deadline\00" -@fld.str.993 = private constant [7 x i8] c"served\00" -@fld.str.994 = private constant [12 x i8] c"close_after\00" -@fld.str.995 = private constant [12 x i8] c"write_armed\00" -@field_names.996 = private constant [11 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.985, i64 2 }, { ptr, i64 } { ptr @fld.str.986, i64 5 }, { ptr, i64 } { ptr @fld.str.987, i64 8 }, { ptr, i64 } { ptr @fld.str.988, i64 8 }, { ptr, i64 } { ptr @fld.str.989, i64 7 }, { ptr, i64 } { ptr @fld.str.990, i64 7 }, { ptr, i64 } { ptr @fld.str.991, i64 8 }, { ptr, i64 } { ptr @fld.str.992, i64 8 }, { ptr, i64 } { ptr @fld.str.993, i64 6 }, { ptr, i64 } { ptr @fld.str.994, i64 11 }, { ptr, i64 } { ptr @fld.str.995, i64 11 }] -@str.997 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.998 = private unnamed_addr constant [7 x i8] c"Server\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 -@fld.str.1002 = private constant [4 x i8] c"cfg\00" -@fld.str.1003 = private constant [5 x i8] c"loop\00" -@fld.str.1004 = private constant [4 x i8] c"lfd\00" -@fld.str.1005 = private constant [6 x i8] c"conns\00" -@fld.str.1006 = private constant [10 x i8] c"own_alloc\00" -@fld.str.1007 = private constant [8 x i8] c"handler\00" -@fld.str.1008 = private constant [4 x i8] c"ctx\00" -@field_names.1009 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1002, i64 3 }, { ptr, i64 } { ptr @fld.str.1003, i64 4 }, { ptr, i64 } { ptr @fld.str.1004, i64 3 }, { ptr, i64 } { ptr @fld.str.1005, i64 5 }, { ptr, i64 } { ptr @fld.str.1006, i64 9 }, { ptr, i64 } { ptr @fld.str.1007, i64 7 }, { ptr, i64 } { ptr @fld.str.1008, i64 3 }] -@str.1010 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1011 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1 -@str.1012 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.1013 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.1014 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1015 = private constant [5 x i8] c"data\00" -@field_names.1016 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1015, i64 4 }] -@str.1017 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1018 = private unnamed_addr constant [5 x i8] c"Vec2\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 -@fld.str.1022 = private constant [2 x i8] c"x\00" -@fld.str.1023 = private constant [2 x i8] c"y\00" -@field_names.1024 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1022, i64 1 }, { ptr, i64 } { ptr @fld.str.1023, i64 1 }] -@str.1025 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1026 = private unnamed_addr constant [6 x i8] c"Point\00", align 1 -@str.1027 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@fld.str.1030 = private constant [2 x i8] c"x\00" -@fld.str.1031 = private constant [2 x i8] c"y\00" -@field_names.1032 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1030, i64 1 }, { ptr, i64 } { ptr @fld.str.1031, i64 1 }] -@str.1033 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1034 = private unnamed_addr constant [8 x i8] c"Counter\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.1038 = private constant [4 x i8] c"ctx\00" -@fld.str.1039 = private constant [9 x i8] c"__vtable\00" -@field_names.1040 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1038, i64 3 }, { ptr, i64 } { ptr @fld.str.1039, i64 8 }] -@str.1041 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1042 = private unnamed_addr constant [18 x i8] c"__Counter__Vtable\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 -@fld.str.1046 = private constant [4 x i8] c"inc\00" -@fld.str.1047 = private constant [4 x i8] c"get\00" -@field_names.1048 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1046, i64 3 }, { ptr, i64 } { ptr @fld.str.1047, i64 3 }] -@str.1049 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1050 = private unnamed_addr constant [9 x i8] c"Summable\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 -@str.1053 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.1054 = private constant [4 x i8] c"ctx\00" -@fld.str.1055 = private constant [9 x i8] c"__vtable\00" -@field_names.1056 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1054, i64 3 }, { ptr, i64 } { ptr @fld.str.1055, i64 8 }] -@str.1057 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1058 = private unnamed_addr constant [19 x i8] c"__Summable__Vtable\00", align 1 -@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 [3 x i8] c", \00", align 1 -@fld.str.1062 = private constant [4 x i8] c"sum\00" -@field_names.1063 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1062, i64 3 }] -@str.1064 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1065 = private unnamed_addr constant [14 x i8] c"SimpleCounter\00", align 1 -@str.1066 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@fld.str.1069 = private constant [4 x i8] c"val\00" -@field_names.1070 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1069, i64 3 }] -@str.1071 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1072 = private unnamed_addr constant [6 x i8] c"Adder\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 -@fld.str.1076 = private constant [4 x i8] c"ctx\00" -@fld.str.1077 = private constant [4 x i8] c"add\00" -@fld.str.1078 = private constant [6 x i8] c"value\00" -@field_names.1079 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1076, i64 3 }, { ptr, i64 } { ptr @fld.str.1077, i64 3 }, { ptr, i64 } { ptr @fld.str.1078, i64 5 }] -@str.1080 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.1081 = private unnamed_addr constant [12 x i8] c"Accumulator\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 -@fld.str.1085 = private constant [6 x i8] c"total\00" -@field_names.1086 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1085, i64 5 }] -@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 -@fld.str.1089 = private constant [5 x i8] c"read\00" -@fld.str.1090 = private constant [6 x i8] c"write\00" -@fld.str.1091 = private constant [7 x i8] c"append\00" -@fld.str.1092 = private constant [11 x i8] c"read_write\00" -@field_names.1093 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1089, i64 4 }, { ptr, i64 } { ptr @fld.str.1090, i64 5 }, { ptr, i64 } { ptr @fld.str.1091, i64 6 }, { ptr, i64 } { ptr @fld.str.1092, i64 10 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.1097 = private constant [4 x i8] c"set\00" -@fld.str.1098 = private constant [8 x i8] c"current\00" -@fld.str.1099 = private constant [4 x i8] c"end\00" -@field_names.1100 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1097, i64 3 }, { ptr, i64 } { ptr @fld.str.1098, i64 7 }, { ptr, i64 } { ptr @fld.str.1099, i64 3 }] -@str.1101 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1102 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1103 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1104 = private constant [6 x i8] c"null_\00" -@fld.str.1105 = private constant [6 x i8] c"bool_\00" -@fld.str.1106 = private constant [5 x i8] c"int_\00" -@fld.str.1107 = private constant [4 x i8] c"str\00" -@fld.str.1108 = private constant [6 x i8] c"array\00" -@fld.str.1109 = private constant [7 x i8] c"object\00" -@field_names.1110 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1104, i64 5 }, { ptr, i64 } { ptr @fld.str.1105, i64 5 }, { ptr, i64 } { ptr @fld.str.1106, i64 4 }, { ptr, i64 } { ptr @fld.str.1107, i64 3 }, { ptr, i64 } { ptr @fld.str.1108, i64 5 }, { ptr, i64 } { ptr @fld.str.1109, i64 6 }] -@str.1111 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1112 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1113 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1114 = private constant [6 x i8] c"macos\00" -@fld.str.1115 = private constant [6 x i8] c"linux\00" -@fld.str.1116 = private constant [8 x i8] c"windows\00" -@fld.str.1117 = private constant [5 x i8] c"wasm\00" -@fld.str.1118 = private constant [4 x i8] c"ios\00" -@fld.str.1119 = private constant [8 x i8] c"android\00" -@fld.str.1120 = private constant [8 x i8] c"unknown\00" -@field_names.1121 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1114, i64 5 }, { ptr, i64 } { ptr @fld.str.1115, i64 5 }, { ptr, i64 } { ptr @fld.str.1116, i64 7 }, { ptr, i64 } { ptr @fld.str.1117, i64 4 }, { ptr, i64 } { ptr @fld.str.1118, i64 3 }, { ptr, i64 } { ptr @fld.str.1119, i64 7 }, { ptr, i64 } { ptr @fld.str.1120, i64 7 }] -@str.1122 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1123 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1124 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.1125 = private constant [8 x i8] c"aarch64\00" -@fld.str.1126 = private constant [7 x i8] c"x86_64\00" -@fld.str.1127 = private constant [7 x i8] c"wasm32\00" -@fld.str.1128 = private constant [7 x i8] c"wasm64\00" -@fld.str.1129 = private constant [8 x i8] c"unknown\00" -@field_names.1130 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1125, i64 7 }, { ptr, i64 } { ptr @fld.str.1126, i64 6 }, { ptr, i64 } { ptr @fld.str.1127, i64 6 }, { ptr, i64 } { ptr @fld.str.1128, i64 6 }, { ptr, i64 } { ptr @fld.str.1129, i64 7 }] -@str.1131 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.1132 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.1133 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1134 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1135 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1136 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1137 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1138 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1139 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1140 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1141 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1142 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1143 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1144 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1145 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1146 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1147 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1148 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1149 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1150 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1151 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1152 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1153 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1154 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1155 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1156 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1157 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1158 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1159 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1160 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1161 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1162 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1163 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1164 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1165 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1166 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1167 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1168 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1169 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.1170 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.1171 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.1172 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1173 = private unnamed_addr constant [6 x i8] c"*void\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 [12 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 [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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 [6 x i8] c"[*]u8\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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 [6 x i8] c"*File\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 [5 x i8] c"*i32\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 [10 x i8] c"*SockAddr\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 [5 x i8] c"*u32\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 [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\00", align 1 -@str.1213 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1214 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1215 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.1216 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1217 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1218 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.1219 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1220 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1221 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.1222 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1223 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1224 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.1225 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1226 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1227 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.1228 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1229 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1230 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.1231 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1232 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1233 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.1234 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1235 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1236 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.1237 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1238 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1239 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.1240 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1241 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1242 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.1243 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1244 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1245 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.1246 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1247 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1248 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.1249 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1250 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1251 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.1252 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1253 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1254 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.1255 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1256 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1257 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.1258 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1259 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1260 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.1261 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1262 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1263 = private unnamed_addr constant [15 x i8] c"*SimpleCounter\00", align 1 -@str.1264 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1265 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1266 = private unnamed_addr constant [7 x i8] c"*Point\00", align 1 -@str.1267 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1268 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1269 = private unnamed_addr constant [13 x i8] c"*Accumulator\00", align 1 -@str.1270 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1271 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1272 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.1273 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1274 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1275 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.1276 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1277 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1278 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.1279 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1280 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1281 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.1282 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1283 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1284 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.1285 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1286 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1287 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.1288 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1289 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1290 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.1291 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1292 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1293 = private unnamed_addr constant [9 x i8] c"*Counter\00", align 1 -@str.1294 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1295 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1296 = private unnamed_addr constant [16 x i8] c"**SimpleCounter\00", align 1 -@str.1297 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1298 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1299 = private unnamed_addr constant [19 x i8] c"*__Counter__Vtable\00", align 1 -@str.1300 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1301 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1302 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.1303 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1304 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1305 = private unnamed_addr constant [7 x i8] c"*Adder\00", align 1 -@str.1306 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1307 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1308 = private unnamed_addr constant [14 x i8] c"**Accumulator\00", align 1 -@str.1309 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.1310 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.1311 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.685 = private constant [5 x i8] c"line\00" +@fld.str.686 = private constant [4 x i8] c"col\00" +@fld.str.687 = 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.685, i64 4 }, { ptr, i64 } { ptr @fld.str.686, i64 3 }, { ptr, i64 } { ptr @fld.str.687, i64 4 }] +@str.688 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.689 = private unnamed_addr constant [10 x i8] c"Allocator\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 +@fld.str.693 = private constant [4 x i8] c"ctx\00" +@fld.str.694 = private constant [12 x i8] c"alloc_bytes\00" +@fld.str.695 = private constant [14 x i8] c"dealloc_bytes\00" +@field_names.696 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.693, i64 3 }, { ptr, i64 } { ptr @fld.str.694, i64 11 }, { ptr, i64 } { ptr @fld.str.695, i64 13 }] +@str.697 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.698 = private unnamed_addr constant [8 x i8] c"Context\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 [10 x i8] c"allocator\00" +@fld.str.703 = private constant [5 x i8] c"data\00" +@field_names.704 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.702, i64 9 }, { ptr, i64 } { ptr @fld.str.703, i64 4 }] +@str.705 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.706 = private unnamed_addr constant [11 x i8] c"CAllocator\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 +@field_names.710 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.711 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.712 = private unnamed_addr constant [4 x i8] c"GPA\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 [12 x i8] c"alloc_count\00" +@field_names.717 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.716, i64 11 }] +@str.718 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.719 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1 +@str.720 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.721 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.722 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.723 = private constant [5 x i8] c"next\00" +@fld.str.724 = private constant [4 x i8] c"cap\00" +@field_names.725 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.723, i64 4 }, { ptr, i64 } { ptr @fld.str.724, i64 3 }] +@str.726 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.727 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1 +@str.728 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.729 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.730 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.731 = private constant [6 x i8] c"first\00" +@fld.str.732 = private constant [10 x i8] c"end_index\00" +@fld.str.733 = private constant [7 x i8] c"parent\00" +@field_names.734 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.731, i64 5 }, { ptr, i64 } { ptr @fld.str.732, i64 9 }, { ptr, i64 } { ptr @fld.str.733, i64 6 }] +@str.735 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.736 = private unnamed_addr constant [9 x i8] c"BufAlloc\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 [4 x i8] c"buf\00" +@fld.str.741 = private constant [4 x i8] c"len\00" +@fld.str.742 = private constant [4 x i8] c"pos\00" +@field_names.743 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.740, i64 3 }, { ptr, i64 } { ptr @fld.str.741, i64 3 }, { ptr, i64 } { ptr @fld.str.742, i64 3 }] +@str.744 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.745 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\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 [7 x i8] c"parent\00" +@fld.str.750 = private constant [12 x i8] c"alloc_count\00" +@fld.str.751 = private constant [14 x i8] c"dealloc_count\00" +@fld.str.752 = private constant [18 x i8] c"total_alloc_bytes\00" +@field_names.753 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.749, i64 6 }, { ptr, i64 } { ptr @fld.str.750, i64 11 }, { ptr, i64 } { ptr @fld.str.751, i64 13 }, { ptr, i64 } { ptr @fld.str.752, i64 17 }] +@str.754 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.755 = private unnamed_addr constant [5 x i8] c"File\00", align 1 +@str.756 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.757 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.758 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.759 = private constant [3 x i8] c"fd\00" +@field_names.760 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.759, i64 2 }] +@str.761 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.762 = private unnamed_addr constant [11 x i8] c"TraceFrame\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 [5 x i8] c"file\00" +@fld.str.767 = private constant [5 x i8] c"line\00" +@fld.str.768 = private constant [4 x i8] c"col\00" +@fld.str.769 = private constant [5 x i8] c"func\00" +@fld.str.770 = private constant [10 x i8] c"line_text\00" +@field_names.771 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.766, i64 4 }, { ptr, i64 } { ptr @fld.str.767, i64 4 }, { ptr, i64 } { ptr @fld.str.768, i64 3 }, { ptr, i64 } { ptr @fld.str.769, i64 4 }, { ptr, i64 } { ptr @fld.str.770, i64 9 }] +@str.772 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.773 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1 +@str.774 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.775 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.776 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.777 = private constant [10 x i8] c"exit_code\00" +@fld.str.778 = private constant [7 x i8] c"stdout\00" +@field_names.779 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.777, i64 9 }, { ptr, i64 } { ptr @fld.str.778, i64 6 }] +@str.780 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.781 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1 +@str.782 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.783 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.784 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.785 = private constant [8 x i8] c"sin_len\00" +@fld.str.786 = private constant [11 x i8] c"sin_family\00" +@fld.str.787 = private constant [9 x i8] c"sin_port\00" +@fld.str.788 = private constant [9 x i8] c"sin_addr\00" +@fld.str.789 = private constant [9 x i8] c"sin_zero\00" +@field_names.790 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.785, i64 7 }, { ptr, i64 } { ptr @fld.str.786, i64 10 }, { ptr, i64 } { ptr @fld.str.787, i64 8 }, { ptr, i64 } { ptr @fld.str.788, i64 8 }, { ptr, i64 } { ptr @fld.str.789, i64 8 }] +@str.791 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.792 = private unnamed_addr constant [6 x i8] c"Array\00", align 1 +@str.793 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.794 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.795 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.796 = private constant [6 x i8] c"items\00" +@fld.str.797 = private constant [4 x i8] c"len\00" +@fld.str.798 = private constant [4 x i8] c"cap\00" +@field_names.799 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.796, i64 5 }, { ptr, i64 } { ptr @fld.str.797, i64 3 }, { ptr, i64 } { ptr @fld.str.798, i64 3 }] +@str.800 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.801 = private unnamed_addr constant [7 x i8] c"Object\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"Member\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 [4 x i8] c"key\00" +@fld.str.815 = private constant [4 x i8] c"val\00" +@field_names.816 = private constant [2 x { ptr, i64 }] [{ 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 [5 x i8] c"Sink\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 [4 x i8] c"dst\00" +@fld.str.823 = private constant [4 x i8] c"pos\00" +@fld.str.824 = private constant [5 x i8] c"file\00" +@field_names.825 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.822, i64 3 }, { ptr, i64 } { ptr @fld.str.823, i64 3 }, { ptr, i64 } { ptr @fld.str.824, i64 4 }] +@str.826 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.827 = private unnamed_addr constant [7 x i8] c"Parser\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"src\00" +@fld.str.832 = private constant [4 x i8] c"pos\00" +@fld.str.833 = private constant [6 x i8] c"alloc\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 5 }] +@str.835 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.836 = private unnamed_addr constant [13 x i8] c"BuildOptions\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 +@field_names.840 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.841 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.842 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1 +@str.843 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.844 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.845 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.846 = private constant [5 x i8] c"name\00" +@fld.str.847 = private constant [12 x i8] c"takes_value\00" +@fld.str.848 = private constant [9 x i8] c"required\00" +@field_names.849 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.846, i64 4 }, { ptr, i64 } { ptr @fld.str.847, i64 11 }, { ptr, i64 } { ptr @fld.str.848, i64 8 }] +@str.850 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.851 = private unnamed_addr constant [8 x i8] c"Command\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 [6 x i8] c"flags\00" +@field_names.858 = private constant [3 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 5 }] +@str.859 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.860 = private unnamed_addr constant [10 x i8] c"FlagValue\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 [4 x i8] c"set\00" +@fld.str.865 = private constant [6 x i8] c"value\00" +@field_names.866 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.864, i64 3 }, { ptr, i64 } { ptr @fld.str.865, i64 5 }] +@str.867 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.868 = private unnamed_addr constant [5 x i8] c"Diag\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"index\00" +@fld.str.873 = private constant [6 x i8] c"token\00" +@field_names.874 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.872, i64 5 }, { 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 [7 x i8] c"Parsed\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 +@fld.str.880 = private constant [6 x i8] c"group\00" +@fld.str.881 = private constant [8 x i8] c"command\00" +@fld.str.882 = private constant [10 x i8] c"cmd_index\00" +@fld.str.883 = private constant [5 x i8] c"json\00" +@fld.str.884 = private constant [5 x i8] c"rest\00" +@fld.str.885 = private constant [5 x i8] c"spec\00" +@fld.str.886 = private constant [7 x i8] c"values\00" +@field_names.887 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.880, i64 5 }, { ptr, i64 } { ptr @fld.str.881, i64 7 }, { ptr, i64 } { ptr @fld.str.882, i64 9 }, { ptr, i64 } { ptr @fld.str.883, i64 4 }, { ptr, i64 } { ptr @fld.str.884, i64 4 }, { ptr, i64 } { ptr @fld.str.885, i64 4 }, { ptr, i64 } { ptr @fld.str.886, i64 6 }] +@str.888 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.889 = private unnamed_addr constant [7 x i8] c"Sha256\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"h\00" +@fld.str.894 = private constant [4 x i8] c"buf\00" +@fld.str.895 = private constant [8 x i8] c"buf_len\00" +@fld.str.896 = private constant [10 x i8] c"total_len\00" +@field_names.897 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.893, i64 1 }, { ptr, i64 } { ptr @fld.str.894, i64 3 }, { ptr, i64 } { ptr @fld.str.895, i64 7 }, { ptr, i64 } { ptr @fld.str.896, i64 9 }] +@str.898 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.899 = private unnamed_addr constant [9 x i8] c"Timespec\00", align 1 +@str.900 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.901 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.902 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.903 = private constant [4 x i8] c"sec\00" +@fld.str.904 = private constant [5 x i8] c"nsec\00" +@field_names.905 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.903, i64 3 }, { ptr, i64 } { ptr @fld.str.904, i64 4 }] +@str.906 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.907 = private unnamed_addr constant [7 x i8] c"Kevent\00", align 1 +@str.908 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.909 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.910 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.911 = private constant [6 x i8] c"ident\00" +@fld.str.912 = private constant [7 x i8] c"filter\00" +@fld.str.913 = private constant [6 x i8] c"flags\00" +@fld.str.914 = private constant [7 x i8] c"fflags\00" +@fld.str.915 = private constant [5 x i8] c"data\00" +@fld.str.916 = private constant [6 x i8] c"udata\00" +@field_names.917 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.911, i64 5 }, { ptr, i64 } { ptr @fld.str.912, i64 6 }, { ptr, i64 } { ptr @fld.str.913, i64 5 }, { ptr, i64 } { ptr @fld.str.914, i64 6 }, { ptr, i64 } { ptr @fld.str.915, i64 4 }, { ptr, i64 } { ptr @fld.str.916, i64 5 }] +@str.918 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.919 = private unnamed_addr constant [11 x i8] c"KqTimespec\00", align 1 +@str.920 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.921 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.922 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.923 = private constant [4 x i8] c"sec\00" +@fld.str.924 = private constant [5 x i8] c"nsec\00" +@field_names.925 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.923, i64 3 }, { ptr, i64 } { ptr @fld.str.924, i64 4 }] +@str.926 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.927 = private unnamed_addr constant [6 x i8] c"Event\00", align 1 +@str.928 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.929 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.930 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.931 = private constant [3 x i8] c"fd\00" +@fld.str.932 = private constant [6 x i8] c"udata\00" +@fld.str.933 = private constant [9 x i8] c"readable\00" +@fld.str.934 = private constant [9 x i8] c"writable\00" +@fld.str.935 = private constant [4 x i8] c"eof\00" +@fld.str.936 = private constant [4 x i8] c"err\00" +@fld.str.937 = private constant [7 x i8] c"nbytes\00" +@field_names.938 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.931, i64 2 }, { ptr, i64 } { ptr @fld.str.932, i64 5 }, { ptr, i64 } { ptr @fld.str.933, i64 8 }, { ptr, i64 } { ptr @fld.str.934, i64 8 }, { ptr, i64 } { ptr @fld.str.935, i64 3 }, { ptr, i64 } { ptr @fld.str.936, i64 3 }, { ptr, i64 } { ptr @fld.str.937, i64 6 }] +@str.939 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.940 = private unnamed_addr constant [5 x i8] c"Loop\00", align 1 +@str.941 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.942 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.943 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.944 = private constant [3 x i8] c"kq\00" +@field_names.945 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.944, i64 2 }] +@str.946 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.947 = private unnamed_addr constant [7 x i8] c"Config\00", align 1 +@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 [3 x i8] c", \00", align 1 +@fld.str.951 = private constant [5 x i8] c"port\00" +@fld.str.952 = private constant [8 x i8] c"backlog\00" +@fld.str.953 = private constant [9 x i8] c"max_conn\00" +@fld.str.954 = private constant [13 x i8] c"read_buf_cap\00" +@fld.str.955 = private constant [19 x i8] c"timeout_request_ms\00" +@fld.str.956 = private constant [21 x i8] c"timeout_keepalive_ms\00" +@fld.str.957 = private constant [14 x i8] c"request_count\00" +@field_names.958 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.951, i64 4 }, { ptr, i64 } { ptr @fld.str.952, i64 7 }, { ptr, i64 } { ptr @fld.str.953, i64 8 }, { ptr, i64 } { ptr @fld.str.954, i64 12 }, { ptr, i64 } { ptr @fld.str.955, i64 18 }, { ptr, i64 } { ptr @fld.str.956, i64 20 }, { ptr, i64 } { ptr @fld.str.957, i64 13 }] +@str.959 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.960 = private unnamed_addr constant [8 x i8] c"Request\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 +@fld.str.964 = private constant [7 x i8] c"method\00" +@fld.str.965 = private constant [5 x i8] c"path\00" +@fld.str.966 = private constant [8 x i8] c"version\00" +@fld.str.967 = private constant [12 x i8] c"headers_raw\00" +@fld.str.968 = private constant [5 x i8] c"body\00" +@fld.str.969 = private constant [11 x i8] c"keep_alive\00" +@field_names.970 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.964, i64 6 }, { ptr, i64 } { ptr @fld.str.965, i64 4 }, { ptr, i64 } { ptr @fld.str.966, i64 7 }, { ptr, i64 } { ptr @fld.str.967, i64 11 }, { ptr, i64 } { ptr @fld.str.968, i64 4 }, { ptr, i64 } { ptr @fld.str.969, i64 10 }] +@str.971 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.972 = private unnamed_addr constant [9 x i8] c"Response\00", align 1 +@str.973 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.974 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.975 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.976 = private constant [7 x i8] c"status\00" +@fld.str.977 = private constant [13 x i8] c"content_type\00" +@fld.str.978 = private constant [14 x i8] c"extra_headers\00" +@fld.str.979 = private constant [5 x i8] c"body\00" +@field_names.980 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.976, i64 6 }, { ptr, i64 } { ptr @fld.str.977, i64 12 }, { ptr, i64 } { ptr @fld.str.978, i64 13 }, { ptr, i64 } { ptr @fld.str.979, i64 4 }] +@str.981 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.982 = private unnamed_addr constant [5 x i8] c"Conn\00", align 1 +@str.983 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 +@fld.str.986 = private constant [3 x i8] c"fd\00" +@fld.str.987 = private constant [6 x i8] c"state\00" +@fld.str.988 = private constant [9 x i8] c"read_buf\00" +@fld.str.989 = private constant [9 x i8] c"read_cap\00" +@fld.str.990 = private constant [9 x i8] c"read_len\00" +@fld.str.991 = private constant [8 x i8] c"out_buf\00" +@fld.str.992 = private constant [8 x i8] c"out_len\00" +@fld.str.993 = private constant [9 x i8] c"out_sent\00" +@fld.str.994 = private constant [9 x i8] c"deadline\00" +@fld.str.995 = private constant [7 x i8] c"served\00" +@fld.str.996 = private constant [12 x i8] c"close_after\00" +@fld.str.997 = private constant [12 x i8] c"write_armed\00" +@field_names.998 = private constant [12 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.986, i64 2 }, { ptr, i64 } { ptr @fld.str.987, i64 5 }, { ptr, i64 } { ptr @fld.str.988, i64 8 }, { ptr, i64 } { ptr @fld.str.989, i64 8 }, { ptr, i64 } { ptr @fld.str.990, i64 8 }, { ptr, i64 } { ptr @fld.str.991, i64 7 }, { ptr, i64 } { ptr @fld.str.992, i64 7 }, { ptr, i64 } { ptr @fld.str.993, i64 8 }, { ptr, i64 } { ptr @fld.str.994, i64 8 }, { ptr, i64 } { ptr @fld.str.995, i64 6 }, { ptr, i64 } { ptr @fld.str.996, i64 11 }, { ptr, i64 } { ptr @fld.str.997, i64 11 }] +@str.999 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1000 = private unnamed_addr constant [7 x i8] c"Server\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"cfg\00" +@fld.str.1005 = private constant [5 x i8] c"loop\00" +@fld.str.1006 = private constant [4 x i8] c"lfd\00" +@fld.str.1007 = private constant [6 x i8] c"conns\00" +@fld.str.1008 = private constant [10 x i8] c"own_alloc\00" +@fld.str.1009 = private constant [8 x i8] c"handler\00" +@fld.str.1010 = private constant [4 x i8] c"ctx\00" +@field_names.1011 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1004, i64 3 }, { ptr, i64 } { ptr @fld.str.1005, i64 4 }, { ptr, i64 } { ptr @fld.str.1006, i64 3 }, { ptr, i64 } { ptr @fld.str.1007, i64 5 }, { ptr, i64 } { ptr @fld.str.1008, i64 9 }, { ptr, i64 } { ptr @fld.str.1009, i64 7 }, { ptr, i64 } { ptr @fld.str.1010, i64 3 }] +@str.1012 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1013 = private unnamed_addr constant [5 x i8] c"Mat4\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 +@fld.str.1017 = private constant [5 x i8] c"data\00" +@field_names.1018 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1017, i64 4 }] +@str.1019 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1020 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1 +@str.1021 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 +@fld.str.1024 = private constant [2 x i8] c"x\00" +@fld.str.1025 = private constant [2 x i8] c"y\00" +@field_names.1026 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1024, i64 1 }, { ptr, i64 } { ptr @fld.str.1025, i64 1 }] +@str.1027 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1028 = private unnamed_addr constant [6 x i8] c"Point\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 +@fld.str.1032 = private constant [2 x i8] c"x\00" +@fld.str.1033 = private constant [2 x i8] c"y\00" +@field_names.1034 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1032, i64 1 }, { ptr, i64 } { ptr @fld.str.1033, i64 1 }] +@str.1035 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1036 = private unnamed_addr constant [8 x i8] c"Counter\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 +@fld.str.1040 = private constant [4 x i8] c"ctx\00" +@fld.str.1041 = private constant [9 x i8] c"__vtable\00" +@field_names.1042 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1040, i64 3 }, { ptr, i64 } { ptr @fld.str.1041, i64 8 }] +@str.1043 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1044 = private unnamed_addr constant [18 x i8] c"__Counter__Vtable\00", align 1 +@str.1045 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 +@fld.str.1048 = private constant [4 x i8] c"inc\00" +@fld.str.1049 = private constant [4 x i8] c"get\00" +@field_names.1050 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1048, i64 3 }, { ptr, i64 } { ptr @fld.str.1049, i64 3 }] +@str.1051 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1052 = private unnamed_addr constant [9 x i8] c"Summable\00", align 1 +@str.1053 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1054 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1055 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1056 = private constant [4 x i8] c"ctx\00" +@fld.str.1057 = private constant [9 x i8] c"__vtable\00" +@field_names.1058 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1056, i64 3 }, { ptr, i64 } { ptr @fld.str.1057, i64 8 }] +@str.1059 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1060 = private unnamed_addr constant [19 x i8] c"__Summable__Vtable\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 +@fld.str.1064 = private constant [4 x i8] c"sum\00" +@field_names.1065 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1064, i64 3 }] +@str.1066 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1067 = private unnamed_addr constant [14 x i8] c"SimpleCounter\00", align 1 +@str.1068 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.1069 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.1070 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.1071 = private constant [4 x i8] c"val\00" +@field_names.1072 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1071, i64 3 }] +@str.1073 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1074 = private unnamed_addr constant [6 x i8] c"Adder\00", align 1 +@str.1075 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 +@fld.str.1078 = private constant [4 x i8] c"ctx\00" +@fld.str.1079 = private constant [4 x i8] c"add\00" +@fld.str.1080 = private constant [6 x i8] c"value\00" +@field_names.1081 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1078, i64 3 }, { ptr, i64 } { ptr @fld.str.1079, i64 3 }, { ptr, i64 } { ptr @fld.str.1080, i64 5 }] +@str.1082 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1083 = private unnamed_addr constant [12 x i8] c"Accumulator\00", align 1 +@str.1084 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 +@fld.str.1087 = private constant [6 x i8] c"total\00" +@field_names.1088 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1087, i64 5 }] +@str.1089 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.1090 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1091 = private constant [5 x i8] c"read\00" +@fld.str.1092 = private constant [6 x i8] c"write\00" +@fld.str.1093 = private constant [7 x i8] c"append\00" +@fld.str.1094 = private constant [11 x i8] c"read_write\00" +@field_names.1095 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1091, i64 4 }, { ptr, i64 } { ptr @fld.str.1092, i64 5 }, { ptr, i64 } { ptr @fld.str.1093, i64 6 }, { ptr, i64 } { ptr @fld.str.1094, i64 10 }] +@str.1096 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1097 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1098 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1099 = private constant [4 x i8] c"set\00" +@fld.str.1100 = private constant [8 x i8] c"current\00" +@fld.str.1101 = private constant [4 x i8] c"end\00" +@field_names.1102 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1099, i64 3 }, { ptr, i64 } { ptr @fld.str.1100, i64 7 }, { ptr, i64 } { ptr @fld.str.1101, i64 3 }] +@str.1103 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1104 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1105 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1106 = private constant [6 x i8] c"null_\00" +@fld.str.1107 = private constant [6 x i8] c"bool_\00" +@fld.str.1108 = private constant [5 x i8] c"int_\00" +@fld.str.1109 = private constant [4 x i8] c"str\00" +@fld.str.1110 = private constant [6 x i8] c"array\00" +@fld.str.1111 = private constant [7 x i8] c"object\00" +@field_names.1112 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1106, i64 5 }, { ptr, i64 } { ptr @fld.str.1107, i64 5 }, { ptr, i64 } { ptr @fld.str.1108, i64 4 }, { ptr, i64 } { ptr @fld.str.1109, i64 3 }, { ptr, i64 } { ptr @fld.str.1110, i64 5 }, { ptr, i64 } { ptr @fld.str.1111, i64 6 }] +@str.1113 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1114 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1115 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1116 = private constant [6 x i8] c"macos\00" +@fld.str.1117 = private constant [6 x i8] c"linux\00" +@fld.str.1118 = private constant [8 x i8] c"windows\00" +@fld.str.1119 = private constant [5 x i8] c"wasm\00" +@fld.str.1120 = private constant [4 x i8] c"ios\00" +@fld.str.1121 = private constant [8 x i8] c"android\00" +@fld.str.1122 = private constant [8 x i8] c"unknown\00" +@field_names.1123 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1116, i64 5 }, { ptr, i64 } { ptr @fld.str.1117, i64 5 }, { ptr, i64 } { ptr @fld.str.1118, i64 7 }, { ptr, i64 } { ptr @fld.str.1119, i64 4 }, { ptr, i64 } { ptr @fld.str.1120, i64 3 }, { ptr, i64 } { ptr @fld.str.1121, i64 7 }, { ptr, i64 } { ptr @fld.str.1122, i64 7 }] +@str.1124 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1125 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1126 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.1127 = private constant [8 x i8] c"aarch64\00" +@fld.str.1128 = private constant [7 x i8] c"x86_64\00" +@fld.str.1129 = private constant [7 x i8] c"wasm32\00" +@fld.str.1130 = private constant [7 x i8] c"wasm64\00" +@fld.str.1131 = private constant [8 x i8] c"unknown\00" +@field_names.1132 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1127, i64 7 }, { ptr, i64 } { ptr @fld.str.1128, i64 6 }, { ptr, i64 } { ptr @fld.str.1129, i64 6 }, { ptr, i64 } { ptr @fld.str.1130, i64 6 }, { ptr, i64 } { ptr @fld.str.1131, i64 7 }] +@str.1133 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.1134 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.1135 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1136 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1137 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1138 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1139 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1140 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1141 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1142 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1143 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1144 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1145 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1146 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1147 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1148 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1149 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1150 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1151 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1152 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1153 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1154 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1155 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1156 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1157 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1158 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1159 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1160 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1161 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1162 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1163 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1164 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1165 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1166 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1167 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1168 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1169 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1170 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1171 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.1172 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.1173 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.1174 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1175 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.1176 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1177 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1178 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.1179 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1180 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1181 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.1182 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1183 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1184 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.1185 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1186 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1187 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.1188 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1189 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1190 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.1191 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1192 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1193 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.1194 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1195 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1196 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.1197 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1198 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1199 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.1200 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1201 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1202 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.1203 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1204 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1205 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.1206 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1207 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1208 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.1209 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1210 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1211 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.1212 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1213 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1214 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.1215 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1216 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1217 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.1218 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1219 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1220 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.1221 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1222 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1223 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.1224 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1225 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1226 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.1227 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1228 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1229 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.1230 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1231 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1232 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.1233 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1234 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1235 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.1236 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1237 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1238 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.1239 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1240 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1241 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.1242 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1243 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1244 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.1245 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1246 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1247 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.1248 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1249 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1250 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.1251 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1252 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1253 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.1254 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1255 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1256 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.1257 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1258 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1259 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.1260 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1261 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1262 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.1263 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1264 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1265 = private unnamed_addr constant [15 x i8] c"*SimpleCounter\00", align 1 +@str.1266 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1267 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1268 = private unnamed_addr constant [7 x i8] c"*Point\00", align 1 +@str.1269 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1270 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1271 = private unnamed_addr constant [13 x i8] c"*Accumulator\00", align 1 +@str.1272 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1273 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1274 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.1275 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1276 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1277 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.1278 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1279 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1280 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.1281 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1282 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1283 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.1284 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1285 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1286 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.1287 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1288 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1289 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.1290 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1291 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1292 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.1293 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1294 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1295 = private unnamed_addr constant [9 x i8] c"*Counter\00", align 1 +@str.1296 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1297 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1298 = private unnamed_addr constant [16 x i8] c"**SimpleCounter\00", align 1 +@str.1299 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1300 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1301 = private unnamed_addr constant [19 x i8] c"*__Counter__Vtable\00", align 1 +@str.1302 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1303 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1304 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.1305 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1306 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1307 = private unnamed_addr constant [7 x i8] c"*Adder\00", align 1 +@str.1308 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.1309 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1310 = private unnamed_addr constant [14 x i8] c"**Accumulator\00", align 1 +@str.1311 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.1312 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1313 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.1314 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1315 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.1316 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -1092,7 +1093,7 @@ entry: br i1 %icmp, label %if.then.56, label %if.merge.57 if.then.56: ; preds = %entry - ret { ptr, i64 } { ptr @str.383, i64 1 } + ret { ptr, i64 } { ptr @str.384, i64 1 } if.merge.57: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1209,7 +1210,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.384, i64 4 }, %if.then.78 ], [ { ptr @str.385, i64 5 }, %if.else.79 ] + %bp = phi { ptr, i64 } [ { ptr @str.385, i64 4 }, %if.then.78 ], [ { ptr @str.386, i64 5 }, %if.else.79 ] ret { ptr, i64 } %bp } @@ -1538,7 +1539,7 @@ entry: br i1 %icmp, label %if.then.516, label %if.merge.517 if.then.516: ; preds = %entry - ret { ptr, i64 } { ptr @str.386, i64 1 } + ret { ptr, i64 } { ptr @str.387, i64 1 } if.merge.517: ; preds = %entry %loadN = load i64, ptr %alloca, align 8 @@ -1689,7 +1690,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.387, i64 3 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.388, 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 @@ -1841,7 +1842,7 @@ match.merge.37: ; preds = %dispatch.merge.664, ret { ptr, i64 } %loadN match.arm.38: ; preds = %entry - store { ptr, i64 } { ptr @str.388, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.389, 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 @@ -2106,7 +2107,7 @@ dispatch.merge.94: ; preds = %dispatch.case.140, br label %match.merge.37 dispatch.default.95: ; preds = %match.arm.43 - store { ptr, i64 } { ptr @str.641, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.642, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.94 dispatch.case.96: ; preds = %match.arm.43 @@ -2376,8 +2377,8 @@ dispatch.case.128: ; preds = %match.arm.43 dispatch.case.129: ; preds = %match.arm.43 %ua.raw192 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr193 = inttoptr i64 %ua.raw192 to ptr - %ua.load194 = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 - %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) + %ua.load194 = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 + %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -2475,7 +2476,7 @@ dispatch.merge.366: ; preds = %dispatch.case.372, br label %match.merge.37 dispatch.default.367: ; preds = %match.arm.44 - store { ptr, i64 } { ptr @str.642, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.643, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.366 dispatch.case.368: ; preds = %match.arm.44 @@ -2516,7 +2517,7 @@ dispatch.merge.383: ; preds = %dispatch.case.391, br label %match.merge.37 dispatch.default.384: ; preds = %match.arm.47 - store { ptr, i64 } { ptr @str.643, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.644, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.383 dispatch.case.385: ; preds = %match.arm.47 @@ -2581,7 +2582,7 @@ dispatch.merge.427: ; preds = %dispatch.case.434, br label %match.merge.37 dispatch.default.428: ; preds = %match.arm.48 - store { ptr, i64 } { ptr @str.644, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.645, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.427 dispatch.case.429: ; preds = %match.arm.48 @@ -2638,7 +2639,7 @@ dispatch.merge.465: ; preds = %dispatch.case.512, br label %match.merge.37 dispatch.default.466: ; preds = %match.arm.49 - store { ptr, i64 } { ptr @str.645, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.646, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.465 dispatch.case.467: ; preds = %match.arm.49 @@ -2969,7 +2970,7 @@ dispatch.merge.664: ; preds = %dispatch.case.670, br label %match.merge.37 dispatch.default.665: ; preds = %match.arm.50 - store { ptr, i64 } { ptr @str.646, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.647, i64 0 }, ptr %allocaN, align 8 br label %dispatch.merge.664 dispatch.case.666: ; preds = %match.arm.50 @@ -3018,7 +3019,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.647, i64 14 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.648, i64 14 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -3114,7 +3115,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.648, i64 36 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.649, 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 @@ -3122,7 +3123,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.649, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -3132,13 +3133,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.650, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.651, 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.651, i64 43 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.652, 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 @@ -3146,7 +3147,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.652, i64 5 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.653, i64 5 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 1 @@ -3160,7 +3161,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.653, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.654, 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 @@ -3168,7 +3169,7 @@ if.then.23: ; preds = %if.else.10 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.654, i64 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 i64, ptr %allocaN, align 8 @@ -3179,7 +3180,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.655, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.656, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -3236,7 +3237,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.656, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.657, 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 @@ -3244,7 +3245,7 @@ if.then.32: ; preds = %if.then.29 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.657, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.658, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 @@ -3255,7 +3256,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.658, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.659, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 %addN = add i64 %loadN, 2 @@ -3275,7 +3276,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.659, i64 36 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.660, 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 @@ -3283,7 +3284,7 @@ if.then.35: ; preds = %while.exit.2 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.660, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.661, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %alloca, align 8 @@ -3294,7 +3295,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.661, i64 4 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.662, i64 4 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.36 @@ -4157,6 +4158,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 @@ -5139,22 +5143,25 @@ declare void @Server.run.374(ptr, ptr) #0 declare void @Server.accept_ready.375(ptr, ptr) #0 ; Function Attrs: nounwind -declare void @Server.read_more.376(ptr, ptr, i64) #0 +declare i1 @Server.grow_read_buf.376(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind -declare void @Server.serve_buffered.377(ptr, ptr, i64) #0 +declare void @Server.read_more.377(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare i1 @Server.try_serve_one.378(ptr, ptr, i64) #0 +declare void @Server.serve_buffered.378(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.serialize_response.379(ptr, ptr, i64, ptr, i1) #0 +declare i1 @Server.try_serve_one.379(ptr, ptr, i64) #0 ; Function Attrs: nounwind -declare void @Server.write_more.380(ptr, ptr, i64) #0 +declare void @Server.serialize_response.380(ptr, ptr, i64, ptr, i1) #0 ; Function Attrs: nounwind -declare void @Server.respond_error_close.381(ptr, ptr, i64, i64) #0 +declare void @Server.write_more.381(ptr, ptr, i64) #0 + +; Function Attrs: nounwind +declare void @Server.respond_error_close.382(ptr, ptr, i64, i64) #0 ; Function Attrs: nounwind declare ptr @cwd_greet(ptr) #0 @@ -5169,7 +5176,7 @@ declare i32 @add(ptr, i32, i32) #0 declare i32 @mul(ptr, i32, i32) #0 ; Function Attrs: nounwind -declare i32 @add.382(ptr, i32, i32) #0 +declare i32 @add.383(ptr, i32, i32) #0 ; Function Attrs: nounwind define internal void @SimpleCounter.inc(ptr %0, ptr %1) #0 { @@ -5331,14 +5338,14 @@ entry: define internal void @print__ct_sb446f8dda4e4d2e__pack(ptr %0) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.662, i64 26 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.663, 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.663, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.664, 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) @@ -5354,7 +5361,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.664, i64 26 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.665, i64 26 }) ret { ptr, i64 } %call } @@ -5402,7 +5409,7 @@ entry: define internal void @print__ct_sbdf493528d053170__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.665, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.666, 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 @@ -5418,7 +5425,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.666, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.667, 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) @@ -5446,7 +5453,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.667, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.668, i64 8 }) ret { ptr, i64 } %call } @@ -5468,7 +5475,7 @@ entry: define internal void @print__ct_s35bfc3f99c7ed027__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.668, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.669, 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 @@ -5484,7 +5491,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.669, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.670, 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) @@ -5512,7 +5519,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.670, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.671, i64 8 }) ret { ptr, i64 } %call } @@ -5546,7 +5553,7 @@ entry: define internal void @print__ct_s9619ba29713d8564__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.671, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.672, 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 @@ -5562,7 +5569,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.672, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.673, 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) @@ -5590,7 +5597,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.673, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.674, i64 8 }) ret { ptr, i64 } %call } @@ -5618,7 +5625,7 @@ entry: define internal void @print__ct_s299c24782c1d67ee__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.674, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.675, 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 @@ -5634,7 +5641,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.675, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.676, 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) @@ -5662,7 +5669,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.676, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.677, i64 8 }) ret { ptr, i64 } %call } @@ -5682,7 +5689,7 @@ entry: define internal void @print__ct_sf40ed4735476a9ee__pack_i32(ptr %0, i32 %1) #0 { entry: %alloca = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.677, i64 8 }, ptr %alloca, align 8 + store { ptr, i64 } { ptr @str.678, 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 @@ -5698,7 +5705,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.678, i64 0 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.679, 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) @@ -5726,7 +5733,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.679, i64 8 }) + %call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.680, i64 8 }) ret { ptr, i64 } %call } @@ -5737,7 +5744,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.680, i64 15 }, { ptr, i64 } { ptr @str.681, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.681, i64 15 }, { 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 @@ -5756,12 +5763,12 @@ 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.682, 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.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.683, 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.145 @@ -5773,7 +5780,7 @@ if.merge.145: ; preds = %if.then.144, %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.687, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.688, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %alloca, align 8 @@ -5830,7 +5837,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.688, i64 9 }, { ptr, i64 } { ptr @str.689, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, i64 9 }, { ptr, i64 } { ptr @str.690, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5849,24 +5856,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.690, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.691, 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.691, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.692, 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 [3 x { ptr, i64 }], ptr @field_names.695, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.696, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr, ptr }, ptr %alloca, align 8 @@ -5915,7 +5922,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.697, i64 7 }, { ptr, i64 } { ptr @str.698, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, i64 7 }, { ptr, i64 } { ptr @str.699, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -5934,24 +5941,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.699, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.700, 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.700, 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 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.703, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.704, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.704, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, ptr }, ptr %alloca, align 8 @@ -5993,7 +6000,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.705, i64 10 }, { ptr, i64 } { ptr @str.706, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 10 }, { ptr, i64 } { ptr @str.707, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6012,24 +6019,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.707, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.708, 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.708, 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 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 [0 x { ptr, i64 }], ptr @field_names.709, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.710, 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 %alloca, align 1 @@ -6048,7 +6055,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.711, i64 3 }, { ptr, i64 } { ptr @str.712, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 3 }, { 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 @@ -6067,24 +6074,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.713, 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.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.714, 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.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 [1 x { ptr, i64 }], ptr @field_names.716, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.717, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.718, 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 @@ -6117,7 +6124,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.718, i64 10 }, { ptr, i64 } { ptr @str.719, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.719, i64 10 }, { ptr, i64 } { ptr @str.720, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6136,24 +6143,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.720, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, 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.721, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 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 [2 x { ptr, i64 }], ptr @field_names.724, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.725, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.725, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, 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 @@ -6194,7 +6201,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.726, i64 5 }, { ptr, i64 } { ptr @str.727, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.727, i64 5 }, { ptr, i64 } { ptr @str.728, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6213,24 +6220,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.728, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.729, 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.729, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 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 [3 x { ptr, i64 }], ptr @field_names.733, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.734, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, { ptr, ptr, ptr } }, ptr %alloca, align 8 @@ -6278,7 +6285,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.735, i64 8 }, { ptr, i64 } { ptr @str.736, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.736, i64 8 }, { ptr, i64 } { ptr @str.737, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6297,24 +6304,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.737, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, 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.738, 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 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 [3 x { ptr, i64 }], ptr @field_names.742, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.743, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.744, 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 @@ -6361,7 +6368,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.744, i64 17 }, { ptr, i64 } { ptr @str.745, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.745, i64 17 }, { ptr, i64 } { ptr @str.746, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6380,24 +6387,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.746, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, 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.747, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.748, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 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 [4 x { ptr, i64 }], ptr @field_names.752, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.753, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.753, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.754, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %alloca, align 8 @@ -6450,7 +6457,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.754, i64 4 }, { ptr, i64 } { ptr @str.755, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 4 }, { ptr, i64 } { ptr @str.756, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6469,24 +6476,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.756, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.757, i64 1 }) ret { ptr, i64 } %callN if.then.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.757, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.758, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [1 x { ptr, i64 }], ptr @field_names.759, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.760, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.760, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.761, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32 }, ptr %alloca, align 4 @@ -6523,7 +6530,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.761, i64 10 }, { ptr, i64 } { ptr @str.762, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 10 }, { ptr, i64 } { ptr @str.763, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6542,24 +6549,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.763, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.764, i64 1 }) ret { ptr, i64 } %callN if.then.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.764, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.765, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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.770, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.771, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.772, 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 @@ -6625,7 +6632,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.772, i64 13 }, { ptr, i64 } { ptr @str.773, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 13 }, { ptr, i64 } { ptr @str.774, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6644,24 +6651,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.774, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.775, 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.775, 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 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.778, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.779, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.780, 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 @@ -6703,7 +6710,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.780, i64 8 }, { ptr, i64 } { ptr @str.781, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.781, i64 8 }, { ptr, i64 } { ptr @str.782, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6722,24 +6729,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.782, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.783, 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.783, 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 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.789, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.790, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.790, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.791, 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 @@ -6800,7 +6807,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.791, i64 5 }, { ptr, i64 } { ptr @str.792, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.792, i64 5 }, { ptr, i64 } { ptr @str.793, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6819,24 +6826,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.793, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.794, 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.794, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.795, 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.798, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.799, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.799, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.800, 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 @@ -6882,7 +6889,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.800, i64 6 }, { ptr, i64 } { ptr @str.801, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 6 }, { ptr, i64 } { ptr @str.802, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6901,24 +6908,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.802, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.803, 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.803, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.804, 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.807, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.808, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.808, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.809, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, i64, i64 }, ptr %alloca, align 8 @@ -6966,7 +6973,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.809, i64 6 }, { ptr, i64 } { ptr @str.810, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 6 }, { ptr, i64 } { ptr @str.811, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6985,24 +6992,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.811, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.812, i64 1 }) ret { ptr, i64 } %callN if.then.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.812, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.813, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [2 x { ptr, i64 }], ptr @field_names.815, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.816, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.816, 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 }, { i64, [24 x i8] } }, ptr %alloca, align 8 @@ -7046,7 +7053,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.817, i64 4 }, { ptr, i64 } { ptr @str.818, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 4 }, { 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 @@ -7065,24 +7072,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.819, 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.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.820, 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.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.824, 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.825, 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 }, i64, ptr }, ptr %alloca, align 8 @@ -7132,7 +7139,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.826, i64 6 }, { ptr, i64 } { ptr @str.827, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 6 }, { 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 @@ -7151,24 +7158,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.828, 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.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.829, 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.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.833, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.834, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.835, 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 @@ -7217,7 +7224,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.835, i64 12 }, { ptr, i64 } { ptr @str.836, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 12 }, { ptr, i64 } { ptr @str.837, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7236,24 +7243,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.837, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.838, 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.838, 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 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 [0 x { ptr, i64 }], ptr @field_names.839, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.840, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.840, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.841, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -7273,7 +7280,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.841, i64 8 }, { ptr, i64 } { ptr @str.842, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 8 }, { ptr, i64 } { ptr @str.843, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7292,24 +7299,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.843, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.844, i64 1 }) ret { ptr, i64 } %callN if.then.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.844, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.845, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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.848, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.849, 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 { { ptr, i64 }, i1, i1 }, ptr %alloca, align 8 @@ -7361,7 +7368,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.850, i64 7 }, { ptr, i64 } { ptr @str.851, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 7 }, { 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 @@ -7380,24 +7387,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.852, 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.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.853, 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.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 [3 x { ptr, i64 }], ptr @field_names.857, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.858, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.859, 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 @@ -7449,7 +7456,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.859, i64 9 }, { ptr, i64 } { ptr @str.860, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 9 }, { ptr, i64 } { ptr @str.861, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7468,24 +7475,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.861, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.862, 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.862, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.863, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [2 x { ptr, i64 }], ptr @field_names.865, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.866, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.867, 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 @@ -7528,7 +7535,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.867, i64 4 }, { ptr, i64 } { ptr @str.868, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 4 }, { ptr, i64 } { ptr @str.869, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7547,24 +7554,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.869, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.870, 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.870, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.871, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [2 x { ptr, i64 }], ptr @field_names.873, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.874, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.874, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.875, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 } }, ptr %alloca, align 8 @@ -7610,7 +7617,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.875, i64 6 }, { ptr, i64 } { ptr @str.876, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 6 }, { ptr, i64 } { ptr @str.877, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7629,24 +7636,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.877, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.878, 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.878, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.879, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 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 [7 x { ptr, i64 }], ptr @field_names.886, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 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.887, 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 { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %alloca, align 8 @@ -7728,7 +7735,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.888, i64 6 }, { ptr, i64 } { ptr @str.889, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.889, i64 6 }, { 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 @@ -7747,24 +7754,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.890, 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.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.891, 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.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 [4 x { ptr, i64 }], ptr @field_names.896, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.897, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.898, 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 @@ -7819,7 +7826,7 @@ define internal { ptr, i64 } @struct_to_string__Timespec(ptr %0, { i64, i64 } %1 entry: %alloca = alloca { i64, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.898, i64 8 }, { ptr, i64 } { ptr @str.899, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.899, i64 8 }, { ptr, i64 } { ptr @str.900, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7838,24 +7845,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.900, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.901, 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.901, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.902, 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.904, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.905, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.906, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 @@ -7894,7 +7901,7 @@ define internal { ptr, i64 } @struct_to_string__Kevent(ptr %0, { i64, i16, i16, entry: %alloca = alloca { i64, i16, i16, i32, i64, i64 }, align 8 store { i64, i16, i16, i32, 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.907, i64 6 }, { ptr, i64 } { ptr @str.908, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7913,24 +7920,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.908, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.909, 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.909, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.910, 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 [6 x { ptr, i64 }], ptr @field_names.916, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.917, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.917, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.918, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i16, i16, i32, i64, i64 }, ptr %alloca, align 8 @@ -7996,7 +8003,7 @@ define internal { ptr, i64 } @struct_to_string__KqTimespec(ptr %0, { i64, i64 } entry: %alloca = alloca { i64, i64 }, align 8 store { i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.918, i64 10 }, { ptr, i64 } { ptr @str.919, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.919, i64 10 }, { ptr, i64 } { ptr @str.920, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8015,24 +8022,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.920, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.921, 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.921, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.922, 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.924, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.925, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.925, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.926, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i64 }, ptr %alloca, align 8 @@ -8071,7 +8078,7 @@ define internal { ptr, i64 } @struct_to_string__Event(ptr %0, { i32, i64, i1, i1 entry: %alloca = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { i32, i64, i1, i1, i1, i1, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.926, i64 5 }, { ptr, i64 } { ptr @str.927, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.927, i64 5 }, { ptr, i64 } { ptr @str.928, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8090,24 +8097,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.928, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.929, 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.929, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.930, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.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 [7 x { ptr, i64 }], ptr @field_names.937, 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 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.939, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i32, i64, i1, i1, i1, i1, i64 }, ptr %alloca, align 8 @@ -8181,7 +8188,7 @@ define internal { ptr, i64 } @struct_to_string__Loop(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.939, i64 4 }, { ptr, i64 } { ptr @str.940, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.940, i64 4 }, { ptr, i64 } { ptr @str.941, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8200,24 +8207,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.941, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.942, 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.942, 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 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.944, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.945, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.946, 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 @@ -8251,7 +8258,7 @@ define internal { ptr, i64 } @struct_to_string__Config(ptr %0, { i64, i32, i64, entry: %alloca = alloca { i64, i32, i64, i64, i64, i64, i64 }, align 8 store { i64, i32, i64, i64, i64, i64, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.946, i64 6 }, { ptr, i64 } { ptr @str.947, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.947, i64 6 }, { ptr, i64 } { ptr @str.948, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8270,24 +8277,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.948, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.949, 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.949, 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 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 [7 x { ptr, i64 }], ptr @field_names.957, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.958, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.958, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, i32, i64, i64, i64, i64, i64 }, ptr %alloca, align 8 @@ -8362,7 +8369,7 @@ entry: %ba.tmp29 = alloca { ptr, i64 }, align 8 %ba.tmp34 = alloca { ptr, i64 }, align 8 store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.959, i64 7 }, { ptr, i64 } { ptr @str.960, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.960, i64 7 }, { ptr, i64 } { ptr @str.961, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8381,24 +8388,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.961, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.962, 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.962, 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.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 [6 x { ptr, i64 }], ptr @field_names.969, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.970, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.970, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.971, 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, i64 }, { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -8475,7 +8482,7 @@ entry: %ba.tmp22 = alloca { ptr, i64 }, align 8 %ba.tmp27 = alloca { ptr, i64 }, align 8 store { i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.971, i64 8 }, { ptr, i64 } { ptr @str.972, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.972, i64 8 }, { ptr, i64 } { ptr @str.973, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8494,24 +8501,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.973, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.974, 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.974, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.975, 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 [4 x { ptr, i64 }], ptr @field_names.979, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.980, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.980, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.981, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8 @@ -8564,11 +8571,11 @@ fv.case25: ; preds = %if.merge.305 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { entry: - %alloca = alloca { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 - store { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.981, i64 4 }, { ptr, i64 } { ptr @str.982, i64 1 }) + %alloca = alloca { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 + store { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.982, i64 4 }, { ptr, i64 } { ptr @str.983, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8577,7 +8584,7 @@ entry: while.hdr.306: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 11 + %icmp = icmp slt i64 %load, 12 br i1 %icmp, label %while.body.307, label %while.exit.308 while.body.307: ; preds = %while.hdr.306 @@ -8587,27 +8594,27 @@ while.body.307: ; preds = %while.hdr.306 while.exit.308: ; preds = %while.hdr.306 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.983, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.984, i64 1 }) ret { ptr, i64 } %callN 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.984, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.985, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.310 if.merge.310: ; preds = %if.then.309, %while.body.307 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [11 x { ptr, i64 }], ptr @field_names.996, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [12 x { ptr, i64 }], ptr @field_names.998, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.997, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.999, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 + %loadN = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -8615,16 +8622,17 @@ if.merge.310: ; preds = %if.then.309, %while i64 2, label %fv.case20 i64 3, label %fv.case23 i64 4, label %fv.case26 - i64 5, label %fv.case30 + i64 5, label %fv.case29 i64 6, label %fv.case33 i64 7, label %fv.case36 i64 8, label %fv.case39 i64 9, label %fv.case42 - i64 10, label %fv.case46 + i64 10, label %fv.case45 + i64 11, label %fv.case49 ] -fv.merge: ; preds = %fv.default, %fv.case46, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case30, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val29, %fv.case26 ], [ %fv.val32, %fv.case30 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val45, %fv.case42 ], [ %fv.val49, %fv.case46 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case49, %fv.case45, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case29, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val28, %fv.case26 ], [ %fv.val32, %fv.case29 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val44, %fv.case42 ], [ %fv.val48, %fv.case45 ], [ %fv.val52, %fv.case49 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -8637,64 +8645,69 @@ fv.default: ; preds = %if.merge.310 br label %fv.merge fv.case: ; preds = %if.merge.310 - %fv.field = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 + %fv.field = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 %iN = sext i32 %fv.field to i64 %fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case17: ; preds = %if.merge.310 - %fv.field18 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 + %fv.field18 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 %zN = zext i8 %fv.field18 to i64 %fv.val19 = insertvalue { i64, i64 } { i64 6, i64 undef }, i64 %zN, 1 br label %fv.merge fv.case20: ; preds = %if.merge.310 - %fv.field21 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 + %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 %fv.val22 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.310 - %fv.field24 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 + %fv.field24 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 %fv.val25 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field24, 1 br label %fv.merge fv.case26: ; preds = %if.merge.310 - %fv.field27 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 - %pNi28 = ptrtoint ptr %fv.field27 to i64 - %fv.val29 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi28, 1 + %fv.field27 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 + %fv.val28 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field27, 1 br label %fv.merge -fv.case30: ; preds = %if.merge.310 - %fv.field31 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 - %fv.val32 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field31, 1 +fv.case29: ; preds = %if.merge.310 + %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 + %pNi31 = ptrtoint ptr %fv.field30 to i64 + %fv.val32 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.310 - %fv.field34 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 + %fv.field34 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 %fv.val35 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field34, 1 br label %fv.merge fv.case36: ; preds = %if.merge.310 - %fv.field37 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 + %fv.field37 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 %fv.val38 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field37, 1 br label %fv.merge fv.case39: ; preds = %if.merge.310 - %fv.field40 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 + %fv.field40 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 %fv.val41 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field40, 1 br label %fv.merge fv.case42: ; preds = %if.merge.310 - %fv.field43 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 - %zN = zext i1 %fv.field43 to i64 - %fv.val45 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + %fv.field43 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 + %fv.val44 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field43, 1 br label %fv.merge -fv.case46: ; preds = %if.merge.310 - %fv.field47 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 - %zN = zext i1 %fv.field47 to i64 - %fv.val49 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 +fv.case45: ; preds = %if.merge.310 + %fv.field46 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 + %zN = zext i1 %fv.field46 to i64 + %fv.val48 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + br label %fv.merge + +fv.case49: ; preds = %if.merge.310 + %fv.field50 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 11 + %zN = zext i1 %fv.field50 to i64 + %fv.val52 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 br label %fv.merge } @@ -8706,7 +8719,7 @@ entry: %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.998, i64 6 }, { ptr, i64 } { ptr @str.999, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1000, i64 6 }, { ptr, i64 } { ptr @str.1001, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8725,24 +8738,24 @@ while.body.312: ; preds = %while.hdr.311 while.exit.313: ; preds = %while.hdr.311 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1000, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1002, i64 1 }) ret { ptr, i64 } %callN 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.1001, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1003, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.315 if.merge.315: ; preds = %if.then.314, %while.body.312 %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.1009, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1011, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.1012, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 @@ -8821,7 +8834,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.1011, i64 4 }, { ptr, i64 } { ptr @str.1012, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1013, i64 4 }, { ptr, i64 } { ptr @str.1014, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8840,24 +8853,24 @@ while.body.317: ; preds = %while.hdr.316 while.exit.318: ; preds = %while.hdr.316 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1013, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1015, i64 1 }) ret { ptr, i64 } %callN 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.1014, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1016, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.320 if.merge.320: ; preds = %if.then.319, %while.body.317 %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.1016, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1018, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1017, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1019, 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 @@ -8892,7 +8905,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.1018, i64 4 }, { ptr, i64 } { ptr @str.1019, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1020, i64 4 }, { ptr, i64 } { ptr @str.1021, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8911,24 +8924,24 @@ while.body.322: ; preds = %while.hdr.321 while.exit.323: ; preds = %while.hdr.321 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1020, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1022, i64 1 }) ret { ptr, i64 } %callN 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.1021, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1023, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.325 if.merge.325: ; preds = %if.then.324, %while.body.322 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1024, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1026, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.1027, 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 @@ -8971,7 +8984,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.1026, i64 5 }, { ptr, i64 } { ptr @str.1027, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1028, i64 5 }, { ptr, i64 } { ptr @str.1029, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -8990,24 +9003,24 @@ while.body.327: ; preds = %while.hdr.326 while.exit.328: ; preds = %while.hdr.326 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1028, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1030, i64 1 }) ret { ptr, i64 } %callN 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.1029, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1031, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.330 if.merge.330: ; preds = %if.then.329, %while.body.327 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1032, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1034, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1033, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1035, 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 @@ -9048,7 +9061,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.1034, i64 7 }, { ptr, i64 } { ptr @str.1035, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1036, i64 7 }, { ptr, i64 } { ptr @str.1037, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9067,24 +9080,24 @@ while.body.332: ; preds = %while.hdr.331 while.exit.333: ; preds = %while.hdr.331 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1036, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1038, i64 1 }) ret { ptr, i64 } %callN 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.1037, 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.335 if.merge.335: ; preds = %if.then.334, %while.body.332 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1040, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1042, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1041, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1043, 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 @@ -9125,7 +9138,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.1042, i64 17 }, { ptr, i64 } { ptr @str.1043, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1044, i64 17 }, { ptr, i64 } { ptr @str.1045, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9144,24 +9157,24 @@ while.body.337: ; preds = %while.hdr.336 while.exit.338: ; preds = %while.hdr.336 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1044, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1046, i64 1 }) ret { ptr, i64 } %callN 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.1045, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1047, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.340 if.merge.340: ; preds = %if.then.339, %while.body.337 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1048, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1050, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1049, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr, ptr }, ptr %alloca, align 8 @@ -9202,7 +9215,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.1050, i64 8 }, { ptr, i64 } { ptr @str.1051, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1052, i64 8 }, { ptr, i64 } { ptr @str.1053, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9221,24 +9234,24 @@ while.body.342: ; preds = %while.hdr.341 while.exit.343: ; preds = %while.hdr.341 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1052, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1054, i64 1 }) ret { ptr, i64 } %callN 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.1053, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1055, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.345 if.merge.345: ; preds = %if.then.344, %while.body.342 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1056, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1058, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1057, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1059, 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 @@ -9279,7 +9292,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.1058, i64 18 }, { ptr, i64 } { ptr @str.1059, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1060, i64 18 }, { ptr, i64 } { ptr @str.1061, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9298,24 +9311,24 @@ while.body.347: ; preds = %while.hdr.346 while.exit.348: ; preds = %while.hdr.346 %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 } %loadN, { ptr, i64 } { ptr @str.1062, i64 1 }) ret { ptr, i64 } %callN 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.1061, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1063, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.350 if.merge.350: ; preds = %if.then.349, %while.body.347 %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.1063, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1065, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1064, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1066, 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 @@ -9349,7 +9362,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.1065, i64 13 }, { ptr, i64 } { ptr @str.1066, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1067, i64 13 }, { ptr, i64 } { ptr @str.1068, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9368,24 +9381,24 @@ while.body.352: ; preds = %while.hdr.351 while.exit.353: ; preds = %while.hdr.351 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1067, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1069, i64 1 }) ret { ptr, i64 } %callN 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.1068, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1070, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.355 if.merge.355: ; preds = %if.then.354, %while.body.352 %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.1070, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1072, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1071, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1073, 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 @@ -9419,7 +9432,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.1072, i64 5 }, { ptr, i64 } { ptr @str.1073, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1074, i64 5 }, { ptr, i64 } { ptr @str.1075, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9438,24 +9451,24 @@ while.body.357: ; preds = %while.hdr.356 while.exit.358: ; preds = %while.hdr.356 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1074, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1076, i64 1 }) ret { ptr, i64 } %callN 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.1075, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1077, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.360 if.merge.360: ; preds = %if.then.359, %while.body.357 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1079, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1081, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1080, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1082, 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 @@ -9503,7 +9516,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.1081, i64 11 }, { ptr, i64 } { ptr @str.1082, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1083, i64 11 }, { ptr, i64 } { ptr @str.1084, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -9522,24 +9535,24 @@ while.body.362: ; preds = %while.hdr.361 while.exit.363: ; preds = %while.hdr.361 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1083, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1085, i64 1 }) ret { ptr, i64 } %callN 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.1084, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1086, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.365 if.merge.365: ; preds = %if.then.364, %while.body.362 %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.1086, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1088, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.1089, 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 @@ -9577,9 +9590,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.1093, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1095, 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.1088, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1090, 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 @@ -9598,8 +9611,8 @@ entry: if.then.373: ; 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.1095, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1094, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1097, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1096, 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.374 @@ -9618,9 +9631,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.1100, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1102, 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.1096, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1098, 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 @@ -9639,8 +9652,8 @@ entry: if.then.375: ; 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.1102, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1101, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1104, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1103, 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.376 @@ -9670,9 +9683,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.1110, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1112, 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.1103, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1105, 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 @@ -9689,8 +9702,8 @@ entry: if.then.377: ; 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.1112, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1111, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1114, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1113, 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.378 @@ -9768,9 +9781,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.1121, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.1123, 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.1113, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1115, 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 @@ -9789,8 +9802,8 @@ entry: if.then.379: ; 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.1123, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1122, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1125, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1124, 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.380 @@ -9809,9 +9822,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.1130, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1132, 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.1124, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1126, 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 @@ -9830,8 +9843,8 @@ entry: if.then.381: ; 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.1132, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1131, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1134, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1133, 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.382 @@ -9848,7 +9861,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.1133, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1135, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.392 @@ -9865,12 +9878,12 @@ while.body.393: ; preds = %while.hdr.392 while.exit.394: ; preds = %while.hdr.392 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1134, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1136, i64 1 }) ret { ptr, i64 } %call if.then.395: ; preds = %while.body.393 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1135, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1137, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.396 @@ -9899,7 +9912,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.1136, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1138, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.397 @@ -9916,12 +9929,12 @@ while.body.398: ; preds = %while.hdr.397 while.exit.399: ; preds = %while.hdr.397 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1137, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1139, i64 1 }) ret { ptr, i64 } %call if.then.400: ; preds = %while.body.398 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1138, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1140, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.401 @@ -9951,7 +9964,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.1139, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1141, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.402 @@ -9968,12 +9981,12 @@ while.body.403: ; preds = %while.hdr.402 while.exit.404: ; preds = %while.hdr.402 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1140, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1142, i64 1 }) ret { ptr, i64 } %call if.then.405: ; preds = %while.body.403 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1141, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1143, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.406 @@ -10001,7 +10014,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.1142, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1144, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.407 @@ -10018,12 +10031,12 @@ while.body.408: ; preds = %while.hdr.407 while.exit.409: ; preds = %while.hdr.407 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1143, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1145, i64 1 }) ret { ptr, i64 } %call if.then.410: ; preds = %while.body.408 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1144, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1146, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.411 @@ -10052,7 +10065,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.1145, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1147, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.412 @@ -10069,12 +10082,12 @@ while.body.413: ; preds = %while.hdr.412 while.exit.414: ; preds = %while.hdr.412 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1146, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1148, i64 1 }) ret { ptr, i64 } %call if.then.415: ; preds = %while.body.413 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1147, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1149, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.416 @@ -10102,7 +10115,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.1148, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1150, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.417 @@ -10119,12 +10132,12 @@ while.body.418: ; preds = %while.hdr.417 while.exit.419: ; preds = %while.hdr.417 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1149, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1151, i64 1 }) ret { ptr, i64 } %call if.then.420: ; preds = %while.body.418 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1150, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1152, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.421 @@ -10155,7 +10168,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.1151, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1153, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.422 @@ -10172,12 +10185,12 @@ while.body.423: ; preds = %while.hdr.422 while.exit.424: ; preds = %while.hdr.422 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1152, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1154, i64 1 }) ret { ptr, i64 } %call if.then.425: ; preds = %while.body.423 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1153, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1155, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.426 @@ -10207,7 +10220,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.1154, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1156, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.435 @@ -10226,12 +10239,12 @@ while.body.436: ; preds = %while.hdr.435 while.exit.437: ; preds = %while.hdr.435 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1155, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1157, i64 1 }) ret { ptr, i64 } %call if.then.438: ; preds = %while.body.436 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1156, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1158, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.439 @@ -10260,7 +10273,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.1157, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1159, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.440 @@ -10279,12 +10292,12 @@ while.body.441: ; preds = %while.hdr.440 while.exit.442: ; preds = %while.hdr.440 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1158, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1160, i64 1 }) ret { ptr, i64 } %call if.then.443: ; preds = %while.body.441 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1159, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1161, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.444 @@ -10313,7 +10326,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.1160, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1162, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.445 @@ -10332,12 +10345,12 @@ while.body.446: ; preds = %while.hdr.445 while.exit.447: ; preds = %while.hdr.445 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1161, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1163, i64 1 }) ret { ptr, i64 } %call if.then.448: ; preds = %while.body.446 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1162, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1164, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.449 @@ -10367,7 +10380,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.1163, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1165, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.450 @@ -10386,12 +10399,12 @@ while.body.451: ; preds = %while.hdr.450 while.exit.452: ; preds = %while.hdr.450 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1164, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1166, i64 1 }) ret { ptr, i64 } %call if.then.453: ; preds = %while.body.451 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1165, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1167, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.454 @@ -10421,7 +10434,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.1166, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1168, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.455 @@ -10440,12 +10453,12 @@ while.body.456: ; preds = %while.hdr.455 while.exit.457: ; preds = %while.hdr.455 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1167, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1169, i64 1 }) ret { ptr, i64 } %call if.then.458: ; preds = %while.body.456 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1168, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1170, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.459 @@ -10475,7 +10488,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.1169, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.1171, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.460 @@ -10494,12 +10507,12 @@ while.body.461: ; preds = %while.hdr.460 while.exit.462: ; preds = %while.hdr.460 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1170, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1172, i64 1 }) ret { ptr, i64 } %call if.then.463: ; preds = %while.body.461 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1171, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1173, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.464 @@ -10541,12 +10554,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.1174, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1173, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1176, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1175, i64 5 }, { ptr, i64 } %callN) br label %if.merge.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.1172, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.1174, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -10569,12 +10582,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.1177, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1176, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1179, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1178, i64 11 }, { ptr, i64 } %callN) br label %if.merge.531 if.merge.531: ; preds = %if.else.530, %if.then.529 - %bp = phi { ptr, i64 } [ { ptr @str.1175, i64 4 }, %if.then.529 ], [ %callN, %if.else.530 ] + %bp = phi { ptr, i64 } [ { ptr @str.1177, i64 4 }, %if.then.529 ], [ %callN, %if.else.530 ] ret { ptr, i64 } %bp } @@ -10597,12 +10610,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.1180, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1179, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1182, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1181, i64 4 }, { ptr, i64 } %callN) br label %if.merge.534 if.merge.534: ; preds = %if.else.533, %if.then.532 - %bp = phi { ptr, i64 } [ { ptr @str.1178, i64 4 }, %if.then.532 ], [ %callN, %if.else.533 ] + %bp = phi { ptr, i64 } [ { ptr @str.1180, i64 4 }, %if.then.532 ], [ %callN, %if.else.533 ] ret { ptr, i64 } %bp } @@ -10625,12 +10638,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.1183, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1182, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1185, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1184, i64 11 }, { ptr, i64 } %callN) br label %if.merge.537 if.merge.537: ; preds = %if.else.536, %if.then.535 - %bp = phi { ptr, i64 } [ { ptr @str.1181, i64 4 }, %if.then.535 ], [ %callN, %if.else.536 ] + %bp = phi { ptr, i64 } [ { ptr @str.1183, i64 4 }, %if.then.535 ], [ %callN, %if.else.536 ] ret { ptr, i64 } %bp } @@ -10653,12 +10666,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.1186, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1185, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1188, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1187, i64 6 }, { ptr, i64 } %callN) br label %if.merge.540 if.merge.540: ; preds = %if.else.539, %if.then.538 - %bp = phi { ptr, i64 } [ { ptr @str.1184, i64 4 }, %if.then.538 ], [ %callN, %if.else.539 ] + %bp = phi { ptr, i64 } [ { ptr @str.1186, i64 4 }, %if.then.538 ], [ %callN, %if.else.539 ] ret { ptr, i64 } %bp } @@ -10680,12 +10693,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.1189, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1188, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1191, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1190, 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.1187, i64 4 }, %if.then.541 ], [ %callN, %if.else.542 ] + %bp = phi { ptr, i64 } [ { ptr @str.1189, i64 4 }, %if.then.541 ], [ %callN, %if.else.542 ] ret { ptr, i64 } %bp } @@ -10708,12 +10721,12 @@ if.then.544: ; preds = %entry if.else.545: ; preds = %entry %loadN = load i64, ptr %allocaN, align 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 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1194, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1193, i64 9 }, { ptr, i64 } %callN) br label %if.merge.546 if.merge.546: ; preds = %if.else.545, %if.then.544 - %bp = phi { ptr, i64 } [ { ptr @str.1190, i64 4 }, %if.then.544 ], [ %callN, %if.else.545 ] + %bp = phi { ptr, i64 } [ { ptr @str.1192, i64 4 }, %if.then.544 ], [ %callN, %if.else.545 ] ret { ptr, i64 } %bp } @@ -10736,12 +10749,12 @@ if.then.547: ; preds = %entry if.else.548: ; preds = %entry %loadN = load i64, ptr %allocaN, align 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 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1197, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1196, i64 18 }, { ptr, i64 } %callN) br label %if.merge.549 if.merge.549: ; preds = %if.else.548, %if.then.547 - %bp = phi { ptr, i64 } [ { ptr @str.1193, i64 4 }, %if.then.547 ], [ %callN, %if.else.548 ] + %bp = phi { ptr, i64 } [ { ptr @str.1195, i64 4 }, %if.then.547 ], [ %callN, %if.else.548 ] ret { ptr, i64 } %bp } @@ -10764,12 +10777,12 @@ if.then.550: ; preds = %entry if.else.551: ; preds = %entry %loadN = load i64, ptr %allocaN, align 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 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1200, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1199, i64 5 }, { ptr, i64 } %callN) br label %if.merge.552 if.merge.552: ; preds = %if.else.551, %if.then.550 - %bp = phi { ptr, i64 } [ { ptr @str.1196, i64 4 }, %if.then.550 ], [ %callN, %if.else.551 ] + %bp = phi { ptr, i64 } [ { ptr @str.1198, i64 4 }, %if.then.550 ], [ %callN, %if.else.551 ] ret { ptr, i64 } %bp } @@ -10792,12 +10805,12 @@ if.then.553: ; preds = %entry if.else.554: ; preds = %entry %loadN = load i64, ptr %allocaN, align 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 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1203, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1202, i64 4 }, { ptr, i64 } %callN) br label %if.merge.555 if.merge.555: ; preds = %if.else.554, %if.then.553 - %bp = phi { ptr, i64 } [ { ptr @str.1199, i64 4 }, %if.then.553 ], [ %callN, %if.else.554 ] + %bp = phi { ptr, i64 } [ { ptr @str.1201, i64 4 }, %if.then.553 ], [ %callN, %if.else.554 ] ret { ptr, i64 } %bp } @@ -10820,12 +10833,12 @@ if.then.556: ; preds = %entry if.else.557: ; preds = %entry %loadN = load i64, ptr %allocaN, align 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 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1206, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1205, i64 9 }, { ptr, i64 } %callN) br label %if.merge.558 if.merge.558: ; preds = %if.else.557, %if.then.556 - %bp = phi { ptr, i64 } [ { ptr @str.1202, i64 4 }, %if.then.556 ], [ %callN, %if.else.557 ] + %bp = phi { ptr, i64 } [ { ptr @str.1204, i64 4 }, %if.then.556 ], [ %callN, %if.else.557 ] ret { ptr, i64 } %bp } @@ -10848,12 +10861,12 @@ if.then.559: ; preds = %entry if.else.560: ; preds = %entry %loadN = load i64, ptr %allocaN, align 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 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1209, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1208, i64 4 }, { ptr, i64 } %callN) br label %if.merge.561 if.merge.561: ; preds = %if.else.560, %if.then.559 - %bp = phi { ptr, i64 } [ { ptr @str.1205, i64 4 }, %if.then.559 ], [ %callN, %if.else.560 ] + %bp = phi { ptr, i64 } [ { ptr @str.1207, i64 4 }, %if.then.559 ], [ %callN, %if.else.560 ] ret { ptr, i64 } %bp } @@ -10875,12 +10888,12 @@ if.then.562: ; preds = %entry if.else.563: ; preds = %entry %loadN = load i64, ptr %allocaN, align 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 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1212, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1211, i64 8 }, { ptr, i64 } %callN) br label %if.merge.564 if.merge.564: ; preds = %if.else.563, %if.then.562 - %bp = phi { ptr, i64 } [ { ptr @str.1208, i64 4 }, %if.then.562 ], [ %callN, %if.else.563 ] + %bp = phi { ptr, i64 } [ { ptr @str.1210, i64 4 }, %if.then.562 ], [ %callN, %if.else.563 ] ret { ptr, i64 } %bp } @@ -10903,12 +10916,12 @@ if.then.565: ; preds = %entry if.else.566: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1213, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1212, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1215, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1214, i64 6 }, { ptr, i64 } %callN) br label %if.merge.567 if.merge.567: ; preds = %if.else.566, %if.then.565 - %bp = phi { ptr, i64 } [ { ptr @str.1211, i64 4 }, %if.then.565 ], [ %callN, %if.else.566 ] + %bp = phi { ptr, i64 } [ { ptr @str.1213, i64 4 }, %if.then.565 ], [ %callN, %if.else.566 ] ret { ptr, i64 } %bp } @@ -10930,12 +10943,12 @@ if.then.568: ; preds = %entry if.else.569: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1216, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1215, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1218, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1217, i64 9 }, { ptr, i64 } %callN) br label %if.merge.570 if.merge.570: ; preds = %if.else.569, %if.then.568 - %bp = phi { ptr, i64 } [ { ptr @str.1214, i64 4 }, %if.then.568 ], [ %callN, %if.else.569 ] + %bp = phi { ptr, i64 } [ { ptr @str.1216, i64 4 }, %if.then.568 ], [ %callN, %if.else.569 ] ret { ptr, i64 } %bp } @@ -10958,12 +10971,12 @@ if.then.571: ; preds = %entry if.else.572: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1219, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1218, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1221, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1220, i64 7 }, { ptr, i64 } %callN) br label %if.merge.573 if.merge.573: ; preds = %if.else.572, %if.then.571 - %bp = phi { ptr, i64 } [ { ptr @str.1217, i64 4 }, %if.then.571 ], [ %callN, %if.else.572 ] + %bp = phi { ptr, i64 } [ { ptr @str.1219, i64 4 }, %if.then.571 ], [ %callN, %if.else.572 ] ret { ptr, i64 } %bp } @@ -10986,12 +10999,12 @@ if.then.574: ; preds = %entry if.else.575: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1222, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1221, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1224, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1223, i64 5 }, { ptr, i64 } %callN) br label %if.merge.576 if.merge.576: ; preds = %if.else.575, %if.then.574 - %bp = phi { ptr, i64 } [ { ptr @str.1220, i64 4 }, %if.then.574 ], [ %callN, %if.else.575 ] + %bp = phi { ptr, i64 } [ { ptr @str.1222, i64 4 }, %if.then.574 ], [ %callN, %if.else.575 ] ret { ptr, i64 } %bp } @@ -11014,12 +11027,12 @@ if.then.577: ; preds = %entry if.else.578: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1225, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1224, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1227, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1226, i64 7 }, { ptr, i64 } %callN) br label %if.merge.579 if.merge.579: ; preds = %if.else.578, %if.then.577 - %bp = phi { ptr, i64 } [ { ptr @str.1223, i64 4 }, %if.then.577 ], [ %callN, %if.else.578 ] + %bp = phi { ptr, i64 } [ { ptr @str.1225, i64 4 }, %if.then.577 ], [ %callN, %if.else.578 ] ret { ptr, i64 } %bp } @@ -11042,12 +11055,12 @@ if.then.580: ; preds = %entry if.else.581: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1228, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1227, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1230, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1229, i64 4 }, { ptr, i64 } %callN) br label %if.merge.582 if.merge.582: ; preds = %if.else.581, %if.then.580 - %bp = phi { ptr, i64 } [ { ptr @str.1226, i64 4 }, %if.then.580 ], [ %callN, %if.else.581 ] + %bp = phi { ptr, i64 } [ { ptr @str.1228, i64 4 }, %if.then.580 ], [ %callN, %if.else.581 ] ret { ptr, i64 } %bp } @@ -11070,12 +11083,12 @@ if.then.583: ; preds = %entry if.else.584: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1231, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1230, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1233, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1232, i64 7 }, { ptr, i64 } %callN) br label %if.merge.585 if.merge.585: ; preds = %if.else.584, %if.then.583 - %bp = phi { ptr, i64 } [ { ptr @str.1229, i64 4 }, %if.then.583 ], [ %callN, %if.else.584 ] + %bp = phi { ptr, i64 } [ { ptr @str.1231, i64 4 }, %if.then.583 ], [ %callN, %if.else.584 ] ret { ptr, i64 } %bp } @@ -11098,12 +11111,12 @@ if.then.586: ; preds = %entry if.else.587: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1234, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1233, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1236, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1235, i64 5 }, { ptr, i64 } %callN) br label %if.merge.588 if.merge.588: ; preds = %if.else.587, %if.then.586 - %bp = phi { ptr, i64 } [ { ptr @str.1232, i64 4 }, %if.then.586 ], [ %callN, %if.else.587 ] + %bp = phi { ptr, i64 } [ { ptr @str.1234, i64 4 }, %if.then.586 ], [ %callN, %if.else.587 ] ret { ptr, i64 } %bp } @@ -11126,12 +11139,12 @@ if.then.589: ; preds = %entry if.else.590: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1237, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1236, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1239, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1238, i64 7 }, { ptr, i64 } %callN) br label %if.merge.591 if.merge.591: ; preds = %if.else.590, %if.then.589 - %bp = phi { ptr, i64 } [ { ptr @str.1235, i64 4 }, %if.then.589 ], [ %callN, %if.else.590 ] + %bp = phi { ptr, i64 } [ { ptr @str.1237, i64 4 }, %if.then.589 ], [ %callN, %if.else.590 ] ret { ptr, i64 } %bp } @@ -11154,12 +11167,12 @@ if.then.592: ; preds = %entry if.else.593: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1240, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1239, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1242, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1241, i64 9 }, { ptr, i64 } %callN) br label %if.merge.594 if.merge.594: ; preds = %if.else.593, %if.then.592 - %bp = phi { ptr, i64 } [ { ptr @str.1238, i64 4 }, %if.then.592 ], [ %callN, %if.else.593 ] + %bp = phi { ptr, i64 } [ { ptr @str.1240, i64 4 }, %if.then.592 ], [ %callN, %if.else.593 ] ret { ptr, i64 } %bp } @@ -11182,12 +11195,12 @@ if.then.595: ; preds = %entry if.else.596: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1243, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1242, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1245, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1244, i64 7 }, { ptr, i64 } %callN) br label %if.merge.597 if.merge.597: ; preds = %if.else.596, %if.then.595 - %bp = phi { ptr, i64 } [ { ptr @str.1241, i64 4 }, %if.then.595 ], [ %callN, %if.else.596 ] + %bp = phi { ptr, i64 } [ { ptr @str.1243, i64 4 }, %if.then.595 ], [ %callN, %if.else.596 ] ret { ptr, i64 } %bp } @@ -11210,12 +11223,12 @@ if.then.598: ; preds = %entry if.else.599: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1246, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1245, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1248, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1247, i64 11 }, { ptr, i64 } %callN) br label %if.merge.600 if.merge.600: ; preds = %if.else.599, %if.then.598 - %bp = phi { ptr, i64 } [ { ptr @str.1244, i64 4 }, %if.then.598 ], [ %callN, %if.else.599 ] + %bp = phi { ptr, i64 } [ { ptr @str.1246, i64 4 }, %if.then.598 ], [ %callN, %if.else.599 ] ret { ptr, i64 } %bp } @@ -11238,12 +11251,12 @@ if.then.601: ; preds = %entry if.else.602: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1249, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1248, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1251, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1250, i64 5 }, { ptr, i64 } %callN) br label %if.merge.603 if.merge.603: ; preds = %if.else.602, %if.then.601 - %bp = phi { ptr, i64 } [ { ptr @str.1247, i64 4 }, %if.then.601 ], [ %callN, %if.else.602 ] + %bp = phi { ptr, i64 } [ { ptr @str.1249, i64 4 }, %if.then.601 ], [ %callN, %if.else.602 ] ret { ptr, i64 } %bp } @@ -11266,12 +11279,12 @@ if.then.604: ; preds = %entry if.else.605: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1252, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1251, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1254, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1253, i64 8 }, { ptr, i64 } %callN) br label %if.merge.606 if.merge.606: ; preds = %if.else.605, %if.then.604 - %bp = phi { ptr, i64 } [ { ptr @str.1250, i64 4 }, %if.then.604 ], [ %callN, %if.else.605 ] + %bp = phi { ptr, i64 } [ { ptr @str.1252, i64 4 }, %if.then.604 ], [ %callN, %if.else.605 ] ret { ptr, i64 } %bp } @@ -11293,12 +11306,12 @@ if.then.607: ; preds = %entry if.else.608: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1255, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1254, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1257, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1256, i64 7 }, { ptr, i64 } %callN) br label %if.merge.609 if.merge.609: ; preds = %if.else.608, %if.then.607 - %bp = phi { ptr, i64 } [ { ptr @str.1253, i64 4 }, %if.then.607 ], [ %callN, %if.else.608 ] + %bp = phi { ptr, i64 } [ { ptr @str.1255, i64 4 }, %if.then.607 ], [ %callN, %if.else.608 ] ret { ptr, i64 } %bp } @@ -11321,12 +11334,12 @@ if.then.610: ; preds = %entry if.else.611: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1258, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1257, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1260, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1259, i64 9 }, { ptr, i64 } %callN) br label %if.merge.612 if.merge.612: ; preds = %if.else.611, %if.then.610 - %bp = phi { ptr, i64 } [ { ptr @str.1256, i64 4 }, %if.then.610 ], [ %callN, %if.else.611 ] + %bp = phi { ptr, i64 } [ { ptr @str.1258, i64 4 }, %if.then.610 ], [ %callN, %if.else.611 ] ret { ptr, i64 } %bp } @@ -11349,12 +11362,12 @@ if.then.613: ; preds = %entry if.else.614: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1261, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1260, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1263, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1262, i64 7 }, { ptr, i64 } %callN) br label %if.merge.615 if.merge.615: ; preds = %if.else.614, %if.then.613 - %bp = phi { ptr, i64 } [ { ptr @str.1259, i64 4 }, %if.then.613 ], [ %callN, %if.else.614 ] + %bp = phi { ptr, i64 } [ { ptr @str.1261, i64 4 }, %if.then.613 ], [ %callN, %if.else.614 ] ret { ptr, i64 } %bp } @@ -11377,12 +11390,12 @@ if.then.616: ; preds = %entry if.else.617: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1264, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1263, i64 14 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1266, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1265, i64 14 }, { ptr, i64 } %callN) br label %if.merge.618 if.merge.618: ; preds = %if.else.617, %if.then.616 - %bp = phi { ptr, i64 } [ { ptr @str.1262, i64 4 }, %if.then.616 ], [ %callN, %if.else.617 ] + %bp = phi { ptr, i64 } [ { ptr @str.1264, i64 4 }, %if.then.616 ], [ %callN, %if.else.617 ] ret { ptr, i64 } %bp } @@ -11405,12 +11418,12 @@ if.then.619: ; preds = %entry if.else.620: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1267, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1266, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1269, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1268, i64 6 }, { ptr, i64 } %callN) br label %if.merge.621 if.merge.621: ; preds = %if.else.620, %if.then.619 - %bp = phi { ptr, i64 } [ { ptr @str.1265, i64 4 }, %if.then.619 ], [ %callN, %if.else.620 ] + %bp = phi { ptr, i64 } [ { ptr @str.1267, i64 4 }, %if.then.619 ], [ %callN, %if.else.620 ] ret { ptr, i64 } %bp } @@ -11433,12 +11446,12 @@ if.then.622: ; preds = %entry if.else.623: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1270, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1269, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1272, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1271, i64 12 }, { ptr, i64 } %callN) br label %if.merge.624 if.merge.624: ; preds = %if.else.623, %if.then.622 - %bp = phi { ptr, i64 } [ { ptr @str.1268, i64 4 }, %if.then.622 ], [ %callN, %if.else.623 ] + %bp = phi { ptr, i64 } [ { ptr @str.1270, i64 4 }, %if.then.622 ], [ %callN, %if.else.623 ] ret { ptr, i64 } %bp } @@ -11461,12 +11474,12 @@ if.then.625: ; preds = %entry if.else.626: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1273, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1272, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1275, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1274, i64 12 }, { ptr, i64 } %callN) br label %if.merge.627 if.merge.627: ; preds = %if.else.626, %if.then.625 - %bp = phi { ptr, i64 } [ { ptr @str.1271, i64 4 }, %if.then.625 ], [ %callN, %if.else.626 ] + %bp = phi { ptr, i64 } [ { ptr @str.1273, i64 4 }, %if.then.625 ], [ %callN, %if.else.626 ] ret { ptr, i64 } %bp } @@ -11489,12 +11502,12 @@ if.then.628: ; preds = %entry if.else.629: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1276, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1275, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1278, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1277, i64 6 }, { ptr, i64 } %callN) br label %if.merge.630 if.merge.630: ; preds = %if.else.629, %if.then.628 - %bp = phi { ptr, i64 } [ { ptr @str.1274, i64 4 }, %if.then.628 ], [ %callN, %if.else.629 ] + %bp = phi { ptr, i64 } [ { ptr @str.1276, i64 4 }, %if.then.628 ], [ %callN, %if.else.629 ] ret { ptr, i64 } %bp } @@ -11517,12 +11530,12 @@ if.then.631: ; preds = %entry if.else.632: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1279, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1278, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1281, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1280, i64 7 }, { ptr, i64 } %callN) br label %if.merge.633 if.merge.633: ; preds = %if.else.632, %if.then.631 - %bp = phi { ptr, i64 } [ { ptr @str.1277, i64 4 }, %if.then.631 ], [ %callN, %if.else.632 ] + %bp = phi { ptr, i64 } [ { ptr @str.1279, i64 4 }, %if.then.631 ], [ %callN, %if.else.632 ] ret { ptr, i64 } %bp } @@ -11545,12 +11558,12 @@ if.then.634: ; preds = %entry if.else.635: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1282, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1281, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1284, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1283, i64 4 }, { ptr, i64 } %callN) br label %if.merge.636 if.merge.636: ; preds = %if.else.635, %if.then.634 - %bp = phi { ptr, i64 } [ { ptr @str.1280, i64 4 }, %if.then.634 ], [ %callN, %if.else.635 ] + %bp = phi { ptr, i64 } [ { ptr @str.1282, i64 4 }, %if.then.634 ], [ %callN, %if.else.635 ] ret { ptr, i64 } %bp } @@ -11573,12 +11586,12 @@ if.then.637: ; preds = %entry if.else.638: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1285, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1284, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1287, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1286, i64 6 }, { ptr, i64 } %callN) br label %if.merge.639 if.merge.639: ; preds = %if.else.638, %if.then.637 - %bp = phi { ptr, i64 } [ { ptr @str.1283, i64 4 }, %if.then.637 ], [ %callN, %if.else.638 ] + %bp = phi { ptr, i64 } [ { ptr @str.1285, i64 4 }, %if.then.637 ], [ %callN, %if.else.638 ] ret { ptr, i64 } %bp } @@ -11601,12 +11614,12 @@ if.then.640: ; preds = %entry if.else.641: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1288, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1287, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1290, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1289, i64 3 }, { ptr, i64 } %callN) br label %if.merge.642 if.merge.642: ; preds = %if.else.641, %if.then.640 - %bp = phi { ptr, i64 } [ { ptr @str.1286, i64 4 }, %if.then.640 ], [ %callN, %if.else.641 ] + %bp = phi { ptr, i64 } [ { ptr @str.1288, i64 4 }, %if.then.640 ], [ %callN, %if.else.641 ] ret { ptr, i64 } %bp } @@ -11629,12 +11642,12 @@ if.then.643: ; preds = %entry if.else.644: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1291, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1290, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1293, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1292, i64 5 }, { ptr, i64 } %callN) br label %if.merge.645 if.merge.645: ; preds = %if.else.644, %if.then.643 - %bp = phi { ptr, i64 } [ { ptr @str.1289, i64 4 }, %if.then.643 ], [ %callN, %if.else.644 ] + %bp = phi { ptr, i64 } [ { ptr @str.1291, i64 4 }, %if.then.643 ], [ %callN, %if.else.644 ] ret { ptr, i64 } %bp } @@ -11657,12 +11670,12 @@ if.then.646: ; preds = %entry if.else.647: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1294, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1293, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1296, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1295, i64 8 }, { ptr, i64 } %callN) br label %if.merge.648 if.merge.648: ; preds = %if.else.647, %if.then.646 - %bp = phi { ptr, i64 } [ { ptr @str.1292, i64 4 }, %if.then.646 ], [ %callN, %if.else.647 ] + %bp = phi { ptr, i64 } [ { ptr @str.1294, i64 4 }, %if.then.646 ], [ %callN, %if.else.647 ] ret { ptr, i64 } %bp } @@ -11685,12 +11698,12 @@ if.then.649: ; preds = %entry if.else.650: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1297, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1296, i64 15 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1299, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1298, i64 15 }, { ptr, i64 } %callN) br label %if.merge.651 if.merge.651: ; preds = %if.else.650, %if.then.649 - %bp = phi { ptr, i64 } [ { ptr @str.1295, i64 4 }, %if.then.649 ], [ %callN, %if.else.650 ] + %bp = phi { ptr, i64 } [ { ptr @str.1297, i64 4 }, %if.then.649 ], [ %callN, %if.else.650 ] ret { ptr, i64 } %bp } @@ -11713,12 +11726,12 @@ if.then.652: ; preds = %entry if.else.653: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1300, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1299, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1302, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1301, i64 18 }, { ptr, i64 } %callN) br label %if.merge.654 if.merge.654: ; preds = %if.else.653, %if.then.652 - %bp = phi { ptr, i64 } [ { ptr @str.1298, i64 4 }, %if.then.652 ], [ %callN, %if.else.653 ] + %bp = phi { ptr, i64 } [ { ptr @str.1300, i64 4 }, %if.then.652 ], [ %callN, %if.else.653 ] ret { ptr, i64 } %bp } @@ -11741,12 +11754,12 @@ if.then.655: ; preds = %entry if.else.656: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1303, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1302, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1305, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1304, i64 7 }, { ptr, i64 } %callN) br label %if.merge.657 if.merge.657: ; preds = %if.else.656, %if.then.655 - %bp = phi { ptr, i64 } [ { ptr @str.1301, i64 4 }, %if.then.655 ], [ %callN, %if.else.656 ] + %bp = phi { ptr, i64 } [ { ptr @str.1303, i64 4 }, %if.then.655 ], [ %callN, %if.else.656 ] ret { ptr, i64 } %bp } @@ -11769,12 +11782,12 @@ if.then.658: ; preds = %entry if.else.659: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1306, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1305, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1308, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1307, i64 6 }, { ptr, i64 } %callN) br label %if.merge.660 if.merge.660: ; preds = %if.else.659, %if.then.658 - %bp = phi { ptr, i64 } [ { ptr @str.1304, i64 4 }, %if.then.658 ], [ %callN, %if.else.659 ] + %bp = phi { ptr, i64 } [ { ptr @str.1306, i64 4 }, %if.then.658 ], [ %callN, %if.else.659 ] ret { ptr, i64 } %bp } @@ -11797,12 +11810,12 @@ if.then.661: ; preds = %entry if.else.662: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1309, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1308, i64 13 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1311, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1310, i64 13 }, { ptr, i64 } %callN) br label %if.merge.663 if.merge.663: ; preds = %if.else.662, %if.then.661 - %bp = phi { ptr, i64 } [ { ptr @str.1307, i64 4 }, %if.then.661 ], [ %callN, %if.else.662 ] + %bp = phi { ptr, i64 } [ { ptr @str.1309, i64 4 }, %if.then.661 ], [ %callN, %if.else.662 ] ret { ptr, i64 } %bp } @@ -11818,7 +11831,7 @@ entry: br i1 %lnot, label %if.then.671, label %if.merge.672 if.then.671: ; preds = %entry - ret { ptr, i64 } { ptr @str.1310, i64 4 } + ret { ptr, i64 } { ptr @str.1312, i64 4 } if.merge.672: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -11842,7 +11855,7 @@ entry: br i1 %lnot, label %if.then.673, label %if.merge.674 if.then.673: ; preds = %entry - ret { ptr, i64 } { ptr @str.1311, i64 4 } + ret { ptr, i64 } { ptr @str.1313, i64 4 } if.merge.674: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -11865,7 +11878,7 @@ entry: br i1 %lnot, label %if.then.675, label %if.merge.676 if.then.675: ; preds = %entry - ret { ptr, i64 } { ptr @str.1312, i64 4 } + ret { ptr, i64 } { ptr @str.1314, i64 4 } if.merge.676: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -11887,7 +11900,7 @@ entry: br i1 %lnot, label %if.then.677, label %if.merge.678 if.then.677: ; preds = %entry - ret { ptr, i64 } { ptr @str.1313, i64 4 } + ret { ptr, i64 } { ptr @str.1315, i64 4 } if.merge.678: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -11911,7 +11924,7 @@ entry: br i1 %lnot, label %if.then.679, label %if.merge.680 if.then.679: ; preds = %entry - ret { ptr, i64 } { ptr @str.1314, i64 4 } + ret { ptr, i64 } { ptr @str.1316, i64 4 } if.merge.680: ; 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 8e2af57..0b654e7 100644 --- a/examples/expected/0507-packs-pack-mono-dedup.ir +++ b/examples/expected/0507-packs-pack-mono-dedup.ir @@ -578,247 +578,248 @@ @fld.str.644 = private constant [3 x i8] c"fd\00" @fld.str.645 = private constant [6 x i8] c"state\00" @fld.str.646 = private constant [9 x i8] c"read_buf\00" -@fld.str.647 = private constant [9 x i8] c"read_len\00" -@fld.str.648 = private constant [8 x i8] c"out_buf\00" -@fld.str.649 = private constant [8 x i8] c"out_len\00" -@fld.str.650 = private constant [9 x i8] c"out_sent\00" -@fld.str.651 = private constant [9 x i8] c"deadline\00" -@fld.str.652 = private constant [7 x i8] c"served\00" -@fld.str.653 = private constant [12 x i8] c"close_after\00" -@fld.str.654 = private constant [12 x i8] c"write_armed\00" -@field_names.655 = private constant [11 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.644, i64 2 }, { ptr, i64 } { ptr @fld.str.645, i64 5 }, { ptr, i64 } { ptr @fld.str.646, i64 8 }, { ptr, i64 } { ptr @fld.str.647, i64 8 }, { ptr, i64 } { ptr @fld.str.648, i64 7 }, { ptr, i64 } { ptr @fld.str.649, i64 7 }, { ptr, i64 } { ptr @fld.str.650, i64 8 }, { ptr, i64 } { ptr @fld.str.651, i64 8 }, { ptr, i64 } { ptr @fld.str.652, i64 6 }, { ptr, i64 } { ptr @fld.str.653, i64 11 }, { ptr, i64 } { ptr @fld.str.654, i64 11 }] -@str.656 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.657 = private unnamed_addr constant [7 x i8] c"Server\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 -@fld.str.661 = private constant [4 x i8] c"cfg\00" -@fld.str.662 = private constant [5 x i8] c"loop\00" -@fld.str.663 = private constant [4 x i8] c"lfd\00" -@fld.str.664 = private constant [6 x i8] c"conns\00" -@fld.str.665 = private constant [10 x i8] c"own_alloc\00" -@fld.str.666 = private constant [8 x i8] c"handler\00" -@fld.str.667 = private constant [4 x i8] c"ctx\00" -@field_names.668 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.661, i64 3 }, { ptr, i64 } { ptr @fld.str.662, i64 4 }, { ptr, i64 } { ptr @fld.str.663, i64 3 }, { ptr, i64 } { ptr @fld.str.664, i64 5 }, { ptr, i64 } { ptr @fld.str.665, i64 9 }, { ptr, i64 } { ptr @fld.str.666, i64 7 }, { ptr, i64 } { ptr @fld.str.667, i64 3 }] -@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 -@fld.str.671 = private constant [5 x i8] c"read\00" -@fld.str.672 = private constant [6 x i8] c"write\00" -@fld.str.673 = private constant [7 x i8] c"append\00" -@fld.str.674 = private constant [11 x i8] c"read_write\00" -@field_names.675 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.671, i64 4 }, { ptr, i64 } { ptr @fld.str.672, i64 5 }, { ptr, i64 } { ptr @fld.str.673, i64 6 }, { ptr, i64 } { ptr @fld.str.674, i64 10 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.679 = private constant [4 x i8] c"set\00" -@fld.str.680 = private constant [8 x i8] c"current\00" -@fld.str.681 = private constant [4 x i8] c"end\00" -@field_names.682 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.679, i64 3 }, { ptr, i64 } { ptr @fld.str.680, i64 7 }, { ptr, i64 } { ptr @fld.str.681, i64 3 }] -@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 -@fld.str.686 = private constant [6 x i8] c"null_\00" -@fld.str.687 = private constant [6 x i8] c"bool_\00" -@fld.str.688 = private constant [5 x i8] c"int_\00" -@fld.str.689 = private constant [4 x i8] c"str\00" -@fld.str.690 = private constant [6 x i8] c"array\00" -@fld.str.691 = private constant [7 x i8] c"object\00" -@field_names.692 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.686, i64 5 }, { ptr, i64 } { ptr @fld.str.687, i64 5 }, { ptr, i64 } { ptr @fld.str.688, i64 4 }, { ptr, i64 } { ptr @fld.str.689, i64 3 }, { ptr, i64 } { ptr @fld.str.690, i64 5 }, { ptr, i64 } { ptr @fld.str.691, i64 6 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.696 = private constant [6 x i8] c"macos\00" -@fld.str.697 = private constant [6 x i8] c"linux\00" -@fld.str.698 = private constant [8 x i8] c"windows\00" -@fld.str.699 = private constant [5 x i8] c"wasm\00" -@fld.str.700 = private constant [4 x i8] c"ios\00" -@fld.str.701 = private constant [8 x i8] c"android\00" -@fld.str.702 = private constant [8 x i8] c"unknown\00" -@field_names.703 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.696, i64 5 }, { ptr, i64 } { ptr @fld.str.697, i64 5 }, { ptr, i64 } { ptr @fld.str.698, i64 7 }, { ptr, i64 } { ptr @fld.str.699, i64 4 }, { ptr, i64 } { ptr @fld.str.700, i64 3 }, { ptr, i64 } { ptr @fld.str.701, i64 7 }, { ptr, i64 } { ptr @fld.str.702, i64 7 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.707 = private constant [8 x i8] c"aarch64\00" -@fld.str.708 = private constant [7 x i8] c"x86_64\00" -@fld.str.709 = private constant [7 x i8] c"wasm32\00" -@fld.str.710 = private constant [7 x i8] c"wasm64\00" -@fld.str.711 = private constant [8 x i8] c"unknown\00" -@field_names.712 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.707, i64 7 }, { ptr, i64 } { ptr @fld.str.708, i64 6 }, { ptr, i64 } { ptr @fld.str.709, i64 6 }, { ptr, i64 } { ptr @fld.str.710, i64 6 }, { ptr, i64 } { ptr @fld.str.711, i64 7 }] -@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 [2 x i8] c"[\00", align 1 -@str.716 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.717 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.718 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.719 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.720 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.721 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.722 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.723 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.724 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.725 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.726 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.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.748 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.749 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.750 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.751 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.752 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.753 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.756 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.757 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.758 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.759 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.760 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.761 = private unnamed_addr constant [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\00", align 1 -@str.765 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.766 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.767 = private unnamed_addr constant [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\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"*Arena\00", align 1 -@str.774 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.775 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.776 = private unnamed_addr constant [6 x i8] c"[*]u8\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"*BufAlloc\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"*TrackingAllocator\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 [6 x i8] c"*File\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"*i32\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 [10 x i8] c"*SockAddr\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 [5 x i8] c"*u32\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 [9 x i8] c"[*]Value\00", align 1 -@str.798 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.799 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.800 = private unnamed_addr constant [7 x i8] c"*Array\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"[*]Member\00", align 1 -@str.804 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.805 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.806 = private unnamed_addr constant [8 x i8] c"*Object\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"*Sink\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"*Parser\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 [5 x i8] c"*i64\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 [8 x i8] c"*Parsed\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 [6 x i8] c"*Diag\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 [8 x i8] c"*Sha256\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 [10 x i8] c"*Timespec\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 [8 x i8] c"*Kevent\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 [12 x i8] c"*KqTimespec\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 [6 x i8] c"*Loop\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 [9 x i8] c"*Request\00", align 1 -@str.840 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.841 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.842 = private unnamed_addr constant [8 x i8] c"[*]Conn\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 [10 x i8] c"*Response\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"*Server\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 [13 x i8] c"**CAllocator\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 [7 x i8] c"**void\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 [5 x i8] c"*Any\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 [7 x i8] c"*[]Any\00", align 1 -@str.861 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.862 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.863 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.864 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.865 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.866 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 -@str.867 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.868 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.869 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.870 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.871 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.872 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.873 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.874 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.875 = private unnamed_addr constant [8 x i8] c"*[2]Any\00", align 1 -@str.876 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.877 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.878 = private unnamed_addr constant [8 x i8] c"*[5]Any\00", align 1 -@str.879 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.880 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.881 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.882 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.883 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.647 = private constant [9 x i8] c"read_cap\00" +@fld.str.648 = private constant [9 x i8] c"read_len\00" +@fld.str.649 = private constant [8 x i8] c"out_buf\00" +@fld.str.650 = private constant [8 x i8] c"out_len\00" +@fld.str.651 = private constant [9 x i8] c"out_sent\00" +@fld.str.652 = private constant [9 x i8] c"deadline\00" +@fld.str.653 = private constant [7 x i8] c"served\00" +@fld.str.654 = private constant [12 x i8] c"close_after\00" +@fld.str.655 = private constant [12 x i8] c"write_armed\00" +@field_names.656 = private constant [12 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.644, i64 2 }, { ptr, i64 } { ptr @fld.str.645, i64 5 }, { ptr, i64 } { ptr @fld.str.646, i64 8 }, { ptr, i64 } { ptr @fld.str.647, i64 8 }, { ptr, i64 } { ptr @fld.str.648, i64 8 }, { ptr, i64 } { ptr @fld.str.649, i64 7 }, { ptr, i64 } { ptr @fld.str.650, i64 7 }, { ptr, i64 } { ptr @fld.str.651, i64 8 }, { ptr, i64 } { ptr @fld.str.652, i64 8 }, { ptr, i64 } { ptr @fld.str.653, i64 6 }, { ptr, i64 } { ptr @fld.str.654, i64 11 }, { ptr, i64 } { ptr @fld.str.655, i64 11 }] +@str.657 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.658 = private unnamed_addr constant [7 x i8] c"Server\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 +@fld.str.662 = private constant [4 x i8] c"cfg\00" +@fld.str.663 = private constant [5 x i8] c"loop\00" +@fld.str.664 = private constant [4 x i8] c"lfd\00" +@fld.str.665 = private constant [6 x i8] c"conns\00" +@fld.str.666 = private constant [10 x i8] c"own_alloc\00" +@fld.str.667 = private constant [8 x i8] c"handler\00" +@fld.str.668 = private constant [4 x i8] c"ctx\00" +@field_names.669 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.662, i64 3 }, { ptr, i64 } { ptr @fld.str.663, i64 4 }, { ptr, i64 } { ptr @fld.str.664, i64 3 }, { ptr, i64 } { ptr @fld.str.665, i64 5 }, { ptr, i64 } { ptr @fld.str.666, i64 9 }, { ptr, i64 } { ptr @fld.str.667, i64 7 }, { ptr, i64 } { ptr @fld.str.668, i64 3 }] +@str.670 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.671 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.672 = private constant [5 x i8] c"read\00" +@fld.str.673 = private constant [6 x i8] c"write\00" +@fld.str.674 = private constant [7 x i8] c"append\00" +@fld.str.675 = private constant [11 x i8] c"read_write\00" +@field_names.676 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.672, i64 4 }, { ptr, i64 } { ptr @fld.str.673, i64 5 }, { ptr, i64 } { ptr @fld.str.674, i64 6 }, { ptr, i64 } { ptr @fld.str.675, i64 10 }] +@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 [4 x i8] c"set\00" +@fld.str.681 = private constant [8 x i8] c"current\00" +@fld.str.682 = private constant [4 x i8] c"end\00" +@field_names.683 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.680, i64 3 }, { ptr, i64 } { ptr @fld.str.681, i64 7 }, { ptr, i64 } { ptr @fld.str.682, i64 3 }] +@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 +@fld.str.687 = private constant [6 x i8] c"null_\00" +@fld.str.688 = private constant [6 x i8] c"bool_\00" +@fld.str.689 = private constant [5 x i8] c"int_\00" +@fld.str.690 = private constant [4 x i8] c"str\00" +@fld.str.691 = private constant [6 x i8] c"array\00" +@fld.str.692 = private constant [7 x i8] c"object\00" +@field_names.693 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.687, i64 5 }, { ptr, i64 } { ptr @fld.str.688, i64 5 }, { ptr, i64 } { ptr @fld.str.689, i64 4 }, { ptr, i64 } { ptr @fld.str.690, i64 3 }, { ptr, i64 } { ptr @fld.str.691, i64 5 }, { ptr, i64 } { ptr @fld.str.692, i64 6 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.697 = private constant [6 x i8] c"macos\00" +@fld.str.698 = private constant [6 x i8] c"linux\00" +@fld.str.699 = private constant [8 x i8] c"windows\00" +@fld.str.700 = private constant [5 x i8] c"wasm\00" +@fld.str.701 = private constant [4 x i8] c"ios\00" +@fld.str.702 = private constant [8 x i8] c"android\00" +@fld.str.703 = private constant [8 x i8] c"unknown\00" +@field_names.704 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.697, i64 5 }, { ptr, i64 } { ptr @fld.str.698, i64 5 }, { ptr, i64 } { ptr @fld.str.699, i64 7 }, { ptr, i64 } { ptr @fld.str.700, i64 4 }, { ptr, i64 } { ptr @fld.str.701, i64 3 }, { ptr, i64 } { ptr @fld.str.702, i64 7 }, { ptr, i64 } { ptr @fld.str.703, i64 7 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.708 = private constant [8 x i8] c"aarch64\00" +@fld.str.709 = private constant [7 x i8] c"x86_64\00" +@fld.str.710 = private constant [7 x i8] c"wasm32\00" +@fld.str.711 = private constant [7 x i8] c"wasm64\00" +@fld.str.712 = private constant [8 x i8] c"unknown\00" +@field_names.713 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.708, i64 7 }, { ptr, i64 } { ptr @fld.str.709, i64 6 }, { ptr, i64 } { ptr @fld.str.710, i64 6 }, { ptr, i64 } { ptr @fld.str.711, i64 6 }, { ptr, i64 } { ptr @fld.str.712, i64 7 }] +@str.714 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.715 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.716 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.717 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.718 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.721 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.724 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.727 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.730 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.733 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.736 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.739 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.742 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.745 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.748 = private unnamed_addr constant [3 x i8] c", \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 +@str.752 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.753 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.754 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.757 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.760 = private unnamed_addr constant [3 x i8] c", \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"*void\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 [12 x i8] c"*CAllocator\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 [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\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"*Arena\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"[*]u8\00", align 1 +@str.778 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.779 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.780 = private unnamed_addr constant [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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 [6 x i8] c"*File\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 [5 x i8] c"*i32\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 [10 x i8] c"*SockAddr\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 [5 x i8] c"*u32\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 [9 x i8] c"[*]Value\00", align 1 +@str.799 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.800 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.801 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.802 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.803 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.804 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.805 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.806 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.807 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.808 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.809 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.810 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.811 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.812 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.813 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.814 = private unnamed_addr constant [4 x i8] c"@0x\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"*i64\00", align 1 +@str.817 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.818 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.819 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.820 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.821 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.822 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.823 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.824 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.825 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.826 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.827 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.828 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.829 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.830 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.831 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.832 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.833 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.834 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.835 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.836 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.837 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.838 = 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 [9 x i8] c"*Request\00", align 1 +@str.841 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.842 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.843 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.844 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.845 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.846 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.847 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.848 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.849 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.850 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.851 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.852 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.853 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.854 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.855 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.856 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.857 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.858 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.859 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.860 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.861 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.862 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.863 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.864 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.865 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.866 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.867 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 +@str.868 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.869 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.870 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.871 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.872 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.873 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.874 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.875 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.876 = private unnamed_addr constant [8 x i8] c"*[2]Any\00", align 1 +@str.877 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.878 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.879 = private unnamed_addr constant [8 x i8] c"*[5]Any\00", align 1 +@str.880 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.881 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.882 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.883 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.884 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.885 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.886 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.887 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.888 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2228,8 +2229,8 @@ dispatch.case.128: ; preds = %match.arm.43 dispatch.case.129: ; preds = %match.arm.43 %ua.raw192 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr193 = inttoptr i64 %ua.raw192 to ptr - %ua.load194 = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 - %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) + %ua.load194 = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 + %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -3910,6 +3911,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 @@ -7006,10 +7010,10 @@ fv.case25: ; preds = %if.merge.295 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { entry: - %alloca = alloca { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 - store { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 + %alloca = alloca { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 + store { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.640, i64 4 }, { ptr, i64 } { ptr @str.641, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -7019,7 +7023,7 @@ entry: while.hdr.296: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 11 + %icmp = icmp slt i64 %load, 12 br i1 %icmp, label %while.body.297, label %while.exit.298 while.body.297: ; preds = %while.hdr.296 @@ -7041,15 +7045,15 @@ if.then.299: ; preds = %while.body.297 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 [11 x { ptr, i64 }], ptr @field_names.655, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [12 x { ptr, i64 }], ptr @field_names.656, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.656, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.657, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 + %loadN = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7057,16 +7061,17 @@ if.merge.300: ; preds = %if.then.299, %while i64 2, label %fv.case20 i64 3, label %fv.case23 i64 4, label %fv.case26 - i64 5, label %fv.case30 + i64 5, label %fv.case29 i64 6, label %fv.case33 i64 7, label %fv.case36 i64 8, label %fv.case39 i64 9, label %fv.case42 - i64 10, label %fv.case46 + i64 10, label %fv.case45 + i64 11, label %fv.case49 ] -fv.merge: ; preds = %fv.default, %fv.case46, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case30, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val29, %fv.case26 ], [ %fv.val32, %fv.case30 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val45, %fv.case42 ], [ %fv.val49, %fv.case46 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case49, %fv.case45, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case29, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val28, %fv.case26 ], [ %fv.val32, %fv.case29 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val44, %fv.case42 ], [ %fv.val48, %fv.case45 ], [ %fv.val52, %fv.case49 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7079,64 +7084,69 @@ fv.default: ; preds = %if.merge.300 br label %fv.merge fv.case: ; preds = %if.merge.300 - %fv.field = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 + %fv.field = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 %iN = sext i32 %fv.field to i64 %fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case17: ; preds = %if.merge.300 - %fv.field18 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 + %fv.field18 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 %zN = zext i8 %fv.field18 to i64 %fv.val19 = insertvalue { i64, i64 } { i64 6, i64 undef }, i64 %zN, 1 br label %fv.merge fv.case20: ; preds = %if.merge.300 - %fv.field21 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 + %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 %fv.val22 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.300 - %fv.field24 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 + %fv.field24 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 %fv.val25 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field24, 1 br label %fv.merge fv.case26: ; preds = %if.merge.300 - %fv.field27 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 - %pNi28 = ptrtoint ptr %fv.field27 to i64 - %fv.val29 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi28, 1 + %fv.field27 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 + %fv.val28 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field27, 1 br label %fv.merge -fv.case30: ; preds = %if.merge.300 - %fv.field31 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 - %fv.val32 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field31, 1 +fv.case29: ; preds = %if.merge.300 + %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 + %pNi31 = ptrtoint ptr %fv.field30 to i64 + %fv.val32 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.300 - %fv.field34 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 + %fv.field34 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 %fv.val35 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field34, 1 br label %fv.merge fv.case36: ; preds = %if.merge.300 - %fv.field37 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 + %fv.field37 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 %fv.val38 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field37, 1 br label %fv.merge fv.case39: ; preds = %if.merge.300 - %fv.field40 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 + %fv.field40 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 %fv.val41 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field40, 1 br label %fv.merge fv.case42: ; preds = %if.merge.300 - %fv.field43 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 - %zN = zext i1 %fv.field43 to i64 - %fv.val45 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + %fv.field43 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 + %fv.val44 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field43, 1 br label %fv.merge -fv.case46: ; preds = %if.merge.300 - %fv.field47 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 - %zN = zext i1 %fv.field47 to i64 - %fv.val49 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 +fv.case45: ; preds = %if.merge.300 + %fv.field46 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 + %zN = zext i1 %fv.field46 to i64 + %fv.val48 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + br label %fv.merge + +fv.case49: ; preds = %if.merge.300 + %fv.field50 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 11 + %zN = zext i1 %fv.field50 to i64 + %fv.val52 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 br label %fv.merge } @@ -7148,7 +7158,7 @@ entry: %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 6 }, { ptr, i64 } { ptr @str.658, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 6 }, { ptr, i64 } { ptr @str.659, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7167,24 +7177,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.659, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.660, 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.660, 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.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 [7 x { ptr, i64 }], ptr @field_names.668, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.669, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 @@ -7266,9 +7276,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.675, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.670, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, 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 @@ -7287,8 +7297,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.677, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, 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.314 @@ -7307,9 +7317,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.682, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.683, 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.678, 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, ptr %alloca, align 8 @@ -7328,8 +7338,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.684, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.685, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, 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 @@ -7359,9 +7369,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.692, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.693, 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.685, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, 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 @@ -7378,8 +7388,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.694, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.695, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, 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 @@ -7457,9 +7467,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.703, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.704, 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.695, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, 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 @@ -7478,8 +7488,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.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.706, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, 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 @@ -7498,9 +7508,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.712, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.713, 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.706, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.707, 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 @@ -7519,8 +7529,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.714, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, 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 @@ -7537,7 +7547,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.715, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.716, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.334 @@ -7554,12 +7564,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.716, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.717, 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.717, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.718, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.338 @@ -7588,7 +7598,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.718, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.719, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.339 @@ -7605,12 +7615,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.719, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, 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.720, 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 br label %if.merge.343 @@ -7640,7 +7650,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.721, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.722, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.344 @@ -7657,12 +7667,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.722, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, 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.723, 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 br label %if.merge.348 @@ -7690,7 +7700,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.724, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.725, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.349 @@ -7707,12 +7717,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.725, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, 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.726, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.353 @@ -7741,7 +7751,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.727, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.728, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.354 @@ -7758,12 +7768,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.728, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.729, 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.729, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.358 @@ -7792,7 +7802,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.730, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.731, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.359 @@ -7809,12 +7819,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.731, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, 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.732, 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.363 @@ -7845,7 +7855,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.733, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.734, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.364 @@ -7862,12 +7872,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.734, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, 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.735, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.368 @@ -7898,7 +7908,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.736, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.737, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.369 @@ -7915,12 +7925,12 @@ while.body.370: ; preds = %while.hdr.369 while.exit.371: ; preds = %while.hdr.369 %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.738, i64 1 }) ret { ptr, i64 } %call if.then.372: ; preds = %while.body.370 %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.739, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.373 @@ -7951,7 +7961,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.739, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.740, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.374 @@ -7968,12 +7978,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.740, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, 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.741, 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 br label %if.merge.378 @@ -8003,7 +8013,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.742, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.743, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.387 @@ -8022,12 +8032,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.743, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, 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.744, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.391 @@ -8056,7 +8066,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.745, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.746, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.392 @@ -8075,12 +8085,12 @@ while.body.393: ; preds = %while.hdr.392 while.exit.394: ; preds = %while.hdr.392 %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.747, i64 1 }) ret { ptr, i64 } %call if.then.395: ; preds = %while.body.393 %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.748, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.396 @@ -8109,7 +8119,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.748, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.749, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.397 @@ -8128,12 +8138,12 @@ while.body.398: ; preds = %while.hdr.397 while.exit.399: ; preds = %while.hdr.397 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.749, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, i64 1 }) ret { ptr, i64 } %call if.then.400: ; preds = %while.body.398 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, 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.401 @@ -8163,7 +8173,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.751, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.752, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.402 @@ -8182,12 +8192,12 @@ while.body.403: ; preds = %while.hdr.402 while.exit.404: ; preds = %while.hdr.402 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.752, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.753, i64 1 }) ret { ptr, i64 } %call if.then.405: ; preds = %while.body.403 %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.754, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.406 @@ -8217,7 +8227,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.754, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.755, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.407 @@ -8236,12 +8246,12 @@ while.body.408: ; preds = %while.hdr.407 while.exit.409: ; preds = %while.hdr.407 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.755, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.756, i64 1 }) ret { ptr, i64 } %call if.then.410: ; preds = %while.body.408 %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.757, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.411 @@ -8271,7 +8281,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.757, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.758, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.412 @@ -8290,12 +8300,12 @@ while.body.413: ; preds = %while.hdr.412 while.exit.414: ; preds = %while.hdr.412 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.758, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.759, i64 1 }) ret { ptr, i64 } %call if.then.415: ; preds = %while.body.413 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.759, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.760, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.416 @@ -8337,12 +8347,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.762, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 5 }, { 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 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.760, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] + %bp = phi { ptr, i64 } [ { ptr @str.761, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] ret { ptr, i64 } %bp } @@ -8365,12 +8375,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.765, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.478 if.merge.478: ; preds = %if.else.477, %if.then.476 - %bp = phi { ptr, i64 } [ { ptr @str.763, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] + %bp = phi { ptr, i64 } [ { ptr @str.764, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] ret { ptr, i64 } %bp } @@ -8393,12 +8403,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.768, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, 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.766, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] + %bp = phi { ptr, i64 } [ { ptr @str.767, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] ret { ptr, i64 } %bp } @@ -8421,12 +8431,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.771, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.484 if.merge.484: ; preds = %if.else.483, %if.then.482 - %bp = phi { ptr, i64 } [ { ptr @str.769, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] + %bp = phi { ptr, i64 } [ { ptr @str.770, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] ret { ptr, i64 } %bp } @@ -8449,12 +8459,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.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.775, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, i64 6 }, { ptr, i64 } %callN) br label %if.merge.487 if.merge.487: ; preds = %if.else.486, %if.then.485 - %bp = phi { ptr, i64 } [ { ptr @str.772, i64 4 }, %if.then.485 ], [ %callN, %if.else.486 ] + %bp = phi { ptr, i64 } [ { ptr @str.773, i64 4 }, %if.then.485 ], [ %callN, %if.else.486 ] ret { ptr, i64 } %bp } @@ -8476,12 +8486,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.777, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.778, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 5 }, { ptr, i64 } %callN) br label %if.merge.490 if.merge.490: ; preds = %if.else.489, %if.then.488 - %bp = phi { ptr, i64 } [ { ptr @str.775, i64 4 }, %if.then.488 ], [ %callN, %if.else.489 ] + %bp = phi { ptr, i64 } [ { ptr @str.776, i64 4 }, %if.then.488 ], [ %callN, %if.else.489 ] ret { ptr, i64 } %bp } @@ -8504,12 +8514,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.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.781, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 9 }, { ptr, i64 } %callN) br label %if.merge.493 if.merge.493: ; preds = %if.else.492, %if.then.491 - %bp = phi { ptr, i64 } [ { ptr @str.778, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] + %bp = phi { ptr, i64 } [ { ptr @str.779, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] ret { ptr, i64 } %bp } @@ -8532,12 +8542,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.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.784, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, i64 18 }, { ptr, i64 } %callN) br label %if.merge.496 if.merge.496: ; preds = %if.else.495, %if.then.494 - %bp = phi { ptr, i64 } [ { ptr @str.781, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] + %bp = phi { ptr, i64 } [ { ptr @str.782, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] ret { ptr, i64 } %bp } @@ -8560,12 +8570,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.786, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.785, i64 5 }, { ptr, i64 } %callN) + %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 5 }, { ptr, i64 } %callN) br label %if.merge.499 if.merge.499: ; preds = %if.else.498, %if.then.497 - %bp = phi { ptr, i64 } [ { ptr @str.784, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] + %bp = phi { ptr, i64 } [ { ptr @str.785, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] ret { ptr, i64 } %bp } @@ -8588,12 +8598,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.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.790, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, 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.787, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] + %bp = phi { ptr, i64 } [ { ptr @str.788, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] ret { ptr, i64 } %bp } @@ -8616,12 +8626,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.792, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.791, i64 9 }, { ptr, i64 } %callN) + %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 9 }, { ptr, i64 } %callN) br label %if.merge.505 if.merge.505: ; preds = %if.else.504, %if.then.503 - %bp = phi { ptr, i64 } [ { ptr @str.790, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] + %bp = phi { ptr, i64 } [ { ptr @str.791, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] ret { ptr, i64 } %bp } @@ -8644,12 +8654,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.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.796, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 4 }, { ptr, i64 } %callN) br label %if.merge.508 if.merge.508: ; preds = %if.else.507, %if.then.506 - %bp = phi { ptr, i64 } [ { ptr @str.793, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] + %bp = phi { ptr, i64 } [ { ptr @str.794, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] ret { ptr, i64 } %bp } @@ -8671,12 +8681,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.798, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.797, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.799, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.798, i64 8 }, { ptr, i64 } %callN) br label %if.merge.511 if.merge.511: ; preds = %if.else.510, %if.then.509 - %bp = phi { ptr, i64 } [ { ptr @str.796, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] + %bp = phi { ptr, i64 } [ { ptr @str.797, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] ret { ptr, i64 } %bp } @@ -8699,12 +8709,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.801, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.800, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 6 }, { ptr, i64 } %callN) br label %if.merge.514 if.merge.514: ; preds = %if.else.513, %if.then.512 - %bp = phi { ptr, i64 } [ { ptr @str.799, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] + %bp = phi { ptr, i64 } [ { ptr @str.800, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] ret { ptr, i64 } %bp } @@ -8726,12 +8736,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.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.805, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, i64 9 }, { ptr, i64 } %callN) br label %if.merge.517 if.merge.517: ; preds = %if.else.516, %if.then.515 - %bp = phi { ptr, i64 } [ { ptr @str.802, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] + %bp = phi { ptr, i64 } [ { ptr @str.803, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] ret { ptr, i64 } %bp } @@ -8754,12 +8764,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.807, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.806, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.807, 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.805, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] + %bp = phi { ptr, i64 } [ { ptr @str.806, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] ret { ptr, i64 } %bp } @@ -8782,12 +8792,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.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.811, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, 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.808, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] + %bp = phi { ptr, i64 } [ { ptr @str.809, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] ret { ptr, i64 } %bp } @@ -8810,12 +8820,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.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.814, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 7 }, { ptr, i64 } %callN) br label %if.merge.526 if.merge.526: ; preds = %if.else.525, %if.then.524 - %bp = phi { ptr, i64 } [ { ptr @str.811, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] + %bp = phi { ptr, i64 } [ { ptr @str.812, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] ret { ptr, i64 } %bp } @@ -8838,12 +8848,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.816, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 4 }, { ptr, i64 } %callN) br label %if.merge.529 if.merge.529: ; preds = %if.else.528, %if.then.527 - %bp = phi { ptr, i64 } [ { ptr @str.814, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] + %bp = phi { ptr, i64 } [ { ptr @str.815, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] ret { ptr, i64 } %bp } @@ -8866,12 +8876,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.819, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 7 }, { ptr, i64 } %callN) br label %if.merge.532 if.merge.532: ; preds = %if.else.531, %if.then.530 - %bp = phi { ptr, i64 } [ { ptr @str.817, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] + %bp = phi { ptr, i64 } [ { ptr @str.818, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] ret { ptr, i64 } %bp } @@ -8894,12 +8904,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.822, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 5 }, { ptr, i64 } %callN) br label %if.merge.535 if.merge.535: ; preds = %if.else.534, %if.then.533 - %bp = phi { ptr, i64 } [ { ptr @str.820, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] + %bp = phi { ptr, i64 } [ { ptr @str.821, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] ret { ptr, i64 } %bp } @@ -8922,12 +8932,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.825, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, 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.823, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] + %bp = phi { ptr, i64 } [ { ptr @str.824, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] ret { ptr, i64 } %bp } @@ -8950,12 +8960,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.828, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 9 }, { ptr, i64 } %callN) br label %if.merge.541 if.merge.541: ; preds = %if.else.540, %if.then.539 - %bp = phi { ptr, i64 } [ { ptr @str.826, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] + %bp = phi { ptr, i64 } [ { ptr @str.827, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] ret { ptr, i64 } %bp } @@ -8978,12 +8988,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.831, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 7 }, { ptr, i64 } %callN) br label %if.merge.544 if.merge.544: ; preds = %if.else.543, %if.then.542 - %bp = phi { ptr, i64 } [ { ptr @str.829, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] + %bp = phi { ptr, i64 } [ { ptr @str.830, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] ret { ptr, i64 } %bp } @@ -9006,12 +9016,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.834, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 11 }, { ptr, i64 } %callN) br label %if.merge.547 if.merge.547: ; preds = %if.else.546, %if.then.545 - %bp = phi { ptr, i64 } [ { ptr @str.832, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] + %bp = phi { ptr, i64 } [ { ptr @str.833, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] ret { ptr, i64 } %bp } @@ -9034,12 +9044,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.837, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 5 }, { ptr, i64 } %callN) br label %if.merge.550 if.merge.550: ; preds = %if.else.549, %if.then.548 - %bp = phi { ptr, i64 } [ { ptr @str.835, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] + %bp = phi { ptr, i64 } [ { ptr @str.836, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] ret { ptr, i64 } %bp } @@ -9062,12 +9072,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.840, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 8 }, { ptr, i64 } %callN) br label %if.merge.553 if.merge.553: ; preds = %if.else.552, %if.then.551 - %bp = phi { ptr, i64 } [ { ptr @str.838, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] + %bp = phi { ptr, i64 } [ { ptr @str.839, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] ret { ptr, i64 } %bp } @@ -9089,12 +9099,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.843, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 7 }, { ptr, i64 } %callN) br label %if.merge.556 if.merge.556: ; preds = %if.else.555, %if.then.554 - %bp = phi { ptr, i64 } [ { ptr @str.841, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] + %bp = phi { ptr, i64 } [ { ptr @str.842, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] ret { ptr, i64 } %bp } @@ -9117,12 +9127,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.846, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 9 }, { ptr, i64 } %callN) br label %if.merge.559 if.merge.559: ; preds = %if.else.558, %if.then.557 - %bp = phi { ptr, i64 } [ { ptr @str.844, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] + %bp = phi { ptr, i64 } [ { ptr @str.845, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] ret { ptr, i64 } %bp } @@ -9145,12 +9155,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.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.850, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 7 }, { ptr, i64 } %callN) br label %if.merge.562 if.merge.562: ; preds = %if.else.561, %if.then.560 - %bp = phi { ptr, i64 } [ { ptr @str.847, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] + %bp = phi { ptr, i64 } [ { ptr @str.848, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] ret { ptr, i64 } %bp } @@ -9173,12 +9183,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.852, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 12 }, { ptr, i64 } %callN) br label %if.merge.565 if.merge.565: ; preds = %if.else.564, %if.then.563 - %bp = phi { ptr, i64 } [ { ptr @str.850, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] + %bp = phi { ptr, i64 } [ { ptr @str.851, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] ret { ptr, i64 } %bp } @@ -9201,12 +9211,12 @@ if.then.566: ; preds = %entry if.else.567: ; preds = %entry %loadN = load i64, ptr %allocaN, align 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 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 6 }, { ptr, i64 } %callN) br label %if.merge.568 if.merge.568: ; preds = %if.else.567, %if.then.566 - %bp = phi { ptr, i64 } [ { ptr @str.853, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] + %bp = phi { ptr, i64 } [ { ptr @str.854, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] ret { ptr, i64 } %bp } @@ -9229,12 +9239,12 @@ if.then.569: ; preds = %entry if.else.570: ; preds = %entry %loadN = load i64, ptr %allocaN, align 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 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 4 }, { ptr, i64 } %callN) br label %if.merge.571 if.merge.571: ; preds = %if.else.570, %if.then.569 - %bp = phi { ptr, i64 } [ { ptr @str.856, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] + %bp = phi { ptr, i64 } [ { ptr @str.857, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] ret { ptr, i64 } %bp } @@ -9257,12 +9267,12 @@ if.then.572: ; preds = %entry if.else.573: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 6 }, { ptr, i64 } %callN) br label %if.merge.574 if.merge.574: ; preds = %if.else.573, %if.then.572 - %bp = phi { ptr, i64 } [ { ptr @str.859, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] + %bp = phi { ptr, i64 } [ { ptr @str.860, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] ret { ptr, i64 } %bp } @@ -9285,12 +9295,12 @@ if.then.575: ; preds = %entry if.else.576: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 7 }, { ptr, i64 } %callN) br label %if.merge.577 if.merge.577: ; preds = %if.else.576, %if.then.575 - %bp = phi { ptr, i64 } [ { ptr @str.862, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] + %bp = phi { ptr, i64 } [ { ptr @str.863, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] ret { ptr, i64 } %bp } @@ -9313,12 +9323,12 @@ if.then.578: ; preds = %entry if.else.579: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 7 }, { ptr, i64 } %callN) br label %if.merge.580 if.merge.580: ; preds = %if.else.579, %if.then.578 - %bp = phi { ptr, i64 } [ { ptr @str.865, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] + %bp = phi { ptr, i64 } [ { ptr @str.866, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] ret { ptr, i64 } %bp } @@ -9341,12 +9351,12 @@ if.then.581: ; preds = %entry if.else.582: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 7 }, { ptr, i64 } %callN) br label %if.merge.583 if.merge.583: ; preds = %if.else.582, %if.then.581 - %bp = phi { ptr, i64 } [ { ptr @str.868, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] + %bp = phi { ptr, i64 } [ { ptr @str.869, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] ret { ptr, i64 } %bp } @@ -9369,12 +9379,12 @@ if.then.584: ; preds = %entry if.else.585: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.872, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 5 }, { ptr, i64 } %callN) br label %if.merge.586 if.merge.586: ; preds = %if.else.585, %if.then.584 - %bp = phi { ptr, i64 } [ { ptr @str.871, i64 4 }, %if.then.584 ], [ %callN, %if.else.585 ] + %bp = phi { ptr, i64 } [ { ptr @str.872, i64 4 }, %if.then.584 ], [ %callN, %if.else.585 ] ret { ptr, i64 } %bp } @@ -9397,12 +9407,12 @@ if.then.587: ; preds = %entry if.else.588: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.877, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 7 }, { ptr, i64 } %callN) br label %if.merge.589 if.merge.589: ; preds = %if.else.588, %if.then.587 - %bp = phi { ptr, i64 } [ { ptr @str.874, i64 4 }, %if.then.587 ], [ %callN, %if.else.588 ] + %bp = phi { ptr, i64 } [ { ptr @str.875, i64 4 }, %if.then.587 ], [ %callN, %if.else.588 ] ret { ptr, i64 } %bp } @@ -9425,12 +9435,12 @@ if.then.590: ; preds = %entry if.else.591: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.879, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.878, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.880, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.879, i64 7 }, { ptr, i64 } %callN) br label %if.merge.592 if.merge.592: ; preds = %if.else.591, %if.then.590 - %bp = phi { ptr, i64 } [ { ptr @str.877, i64 4 }, %if.then.590 ], [ %callN, %if.else.591 ] + %bp = phi { ptr, i64 } [ { ptr @str.878, i64 4 }, %if.then.590 ], [ %callN, %if.else.591 ] ret { ptr, i64 } %bp } @@ -9453,12 +9463,12 @@ if.then.593: ; preds = %entry if.else.594: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.882, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.881, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.883, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.882, i64 3 }, { ptr, i64 } %callN) br label %if.merge.595 if.merge.595: ; preds = %if.else.594, %if.then.593 - %bp = phi { ptr, i64 } [ { ptr @str.880, i64 4 }, %if.then.593 ], [ %callN, %if.else.594 ] + %bp = phi { ptr, i64 } [ { ptr @str.881, i64 4 }, %if.then.593 ], [ %callN, %if.else.594 ] ret { ptr, i64 } %bp } @@ -9474,7 +9484,7 @@ entry: br i1 %lnot, label %if.then.603, label %if.merge.604 if.then.603: ; preds = %entry - ret { ptr, i64 } { ptr @str.883, i64 4 } + ret { ptr, i64 } { ptr @str.884, i64 4 } if.merge.604: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9498,7 +9508,7 @@ entry: br i1 %lnot, label %if.then.605, label %if.merge.606 if.then.605: ; preds = %entry - ret { ptr, i64 } { ptr @str.884, i64 4 } + ret { ptr, i64 } { ptr @str.885, i64 4 } if.merge.606: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9521,7 +9531,7 @@ entry: br i1 %lnot, label %if.then.607, label %if.merge.608 if.then.607: ; preds = %entry - ret { ptr, i64 } { ptr @str.885, i64 4 } + ret { ptr, i64 } { ptr @str.886, i64 4 } if.merge.608: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -9543,7 +9553,7 @@ entry: br i1 %lnot, label %if.then.609, label %if.merge.610 if.then.609: ; preds = %entry - ret { ptr, i64 } { ptr @str.886, i64 4 } + ret { ptr, i64 } { ptr @str.887, i64 4 } if.merge.610: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9567,7 +9577,7 @@ entry: br i1 %lnot, label %if.then.611, label %if.merge.612 if.then.611: ; preds = %entry - ret { ptr, i64 } { ptr @str.887, i64 4 } + ret { ptr, i64 } { ptr @str.888, i64 4 } if.merge.612: ; 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 f570a16..54a2619 100644 --- a/examples/expected/0513-packs-pack-mixed-comptime.ir +++ b/examples/expected/0513-packs-pack-mixed-comptime.ir @@ -571,235 +571,236 @@ @fld.str.637 = private constant [3 x i8] c"fd\00" @fld.str.638 = private constant [6 x i8] c"state\00" @fld.str.639 = private constant [9 x i8] c"read_buf\00" -@fld.str.640 = private constant [9 x i8] c"read_len\00" -@fld.str.641 = private constant [8 x i8] c"out_buf\00" -@fld.str.642 = private constant [8 x i8] c"out_len\00" -@fld.str.643 = private constant [9 x i8] c"out_sent\00" -@fld.str.644 = private constant [9 x i8] c"deadline\00" -@fld.str.645 = private constant [7 x i8] c"served\00" -@fld.str.646 = private constant [12 x i8] c"close_after\00" -@fld.str.647 = private constant [12 x i8] c"write_armed\00" -@field_names.648 = private constant [11 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.637, i64 2 }, { ptr, i64 } { ptr @fld.str.638, i64 5 }, { ptr, i64 } { ptr @fld.str.639, i64 8 }, { ptr, i64 } { ptr @fld.str.640, i64 8 }, { ptr, i64 } { ptr @fld.str.641, i64 7 }, { ptr, i64 } { ptr @fld.str.642, i64 7 }, { ptr, i64 } { ptr @fld.str.643, i64 8 }, { ptr, i64 } { ptr @fld.str.644, i64 8 }, { ptr, i64 } { ptr @fld.str.645, i64 6 }, { ptr, i64 } { ptr @fld.str.646, i64 11 }, { ptr, i64 } { ptr @fld.str.647, i64 11 }] -@str.649 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.650 = private unnamed_addr constant [7 x i8] c"Server\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 -@fld.str.654 = private constant [4 x i8] c"cfg\00" -@fld.str.655 = private constant [5 x i8] c"loop\00" -@fld.str.656 = private constant [4 x i8] c"lfd\00" -@fld.str.657 = private constant [6 x i8] c"conns\00" -@fld.str.658 = private constant [10 x i8] c"own_alloc\00" -@fld.str.659 = private constant [8 x i8] c"handler\00" -@fld.str.660 = private constant [4 x i8] c"ctx\00" -@field_names.661 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.654, i64 3 }, { ptr, i64 } { ptr @fld.str.655, i64 4 }, { ptr, i64 } { ptr @fld.str.656, i64 3 }, { ptr, i64 } { ptr @fld.str.657, i64 5 }, { ptr, i64 } { ptr @fld.str.658, i64 9 }, { ptr, i64 } { ptr @fld.str.659, i64 7 }, { ptr, i64 } { ptr @fld.str.660, i64 3 }] -@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 -@fld.str.664 = private constant [5 x i8] c"read\00" -@fld.str.665 = private constant [6 x i8] c"write\00" -@fld.str.666 = private constant [7 x i8] c"append\00" -@fld.str.667 = private constant [11 x i8] c"read_write\00" -@field_names.668 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.664, i64 4 }, { ptr, i64 } { ptr @fld.str.665, i64 5 }, { ptr, i64 } { ptr @fld.str.666, i64 6 }, { ptr, i64 } { ptr @fld.str.667, i64 10 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.672 = private constant [4 x i8] c"set\00" -@fld.str.673 = private constant [8 x i8] c"current\00" -@fld.str.674 = private constant [4 x i8] c"end\00" -@field_names.675 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.672, i64 3 }, { ptr, i64 } { ptr @fld.str.673, i64 7 }, { ptr, i64 } { ptr @fld.str.674, i64 3 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.679 = private constant [6 x i8] c"null_\00" -@fld.str.680 = private constant [6 x i8] c"bool_\00" -@fld.str.681 = private constant [5 x i8] c"int_\00" -@fld.str.682 = private constant [4 x i8] c"str\00" -@fld.str.683 = private constant [6 x i8] c"array\00" -@fld.str.684 = private constant [7 x i8] c"object\00" -@field_names.685 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.679, i64 5 }, { ptr, i64 } { ptr @fld.str.680, i64 5 }, { ptr, i64 } { ptr @fld.str.681, i64 4 }, { ptr, i64 } { ptr @fld.str.682, i64 3 }, { ptr, i64 } { ptr @fld.str.683, i64 5 }, { ptr, i64 } { ptr @fld.str.684, i64 6 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.689 = private constant [6 x i8] c"macos\00" -@fld.str.690 = private constant [6 x i8] c"linux\00" -@fld.str.691 = private constant [8 x i8] c"windows\00" -@fld.str.692 = private constant [5 x i8] c"wasm\00" -@fld.str.693 = private constant [4 x i8] c"ios\00" -@fld.str.694 = private constant [8 x i8] c"android\00" -@fld.str.695 = private constant [8 x i8] c"unknown\00" -@field_names.696 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.689, i64 5 }, { ptr, i64 } { ptr @fld.str.690, i64 5 }, { ptr, i64 } { ptr @fld.str.691, i64 7 }, { ptr, i64 } { ptr @fld.str.692, i64 4 }, { ptr, i64 } { ptr @fld.str.693, i64 3 }, { ptr, i64 } { ptr @fld.str.694, i64 7 }, { ptr, i64 } { ptr @fld.str.695, i64 7 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.700 = private constant [8 x i8] c"aarch64\00" -@fld.str.701 = private constant [7 x i8] c"x86_64\00" -@fld.str.702 = private constant [7 x i8] c"wasm32\00" -@fld.str.703 = private constant [7 x i8] c"wasm64\00" -@fld.str.704 = private constant [8 x i8] c"unknown\00" -@field_names.705 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.700, i64 7 }, { ptr, i64 } { ptr @fld.str.701, i64 6 }, { ptr, i64 } { ptr @fld.str.702, i64 6 }, { ptr, i64 } { ptr @fld.str.703, i64 6 }, { ptr, i64 } { ptr @fld.str.704, i64 7 }] -@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 [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 -@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 -@str.714 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.715 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.716 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.719 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.720 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.721 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.722 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.725 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.726 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.727 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.728 = private unnamed_addr constant [3 x i8] c", \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 -@str.732 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.733 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.734 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@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 -@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 -@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 -@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 -@str.747 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.748 = private unnamed_addr constant [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\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"*GPA\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 [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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 [6 x i8] c"[*]u8\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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 [6 x i8] c"*File\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 [5 x i8] c"*i32\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 [10 x i8] c"*SockAddr\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"*u32\00", align 1 -@str.782 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.783 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.784 = private unnamed_addr constant [9 x i8] c"[*]Value\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"*Array\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 [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\00", align 1 -@str.794 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.795 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.796 = private unnamed_addr constant [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\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 [5 x i8] c"*i64\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 [8 x i8] c"*Parsed\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 [6 x i8] c"*Diag\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 [8 x i8] c"*Sha256\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 [10 x i8] c"*Timespec\00", align 1 -@str.815 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.816 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.817 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.818 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.819 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.820 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.821 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.822 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.823 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.824 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.825 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.826 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.827 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.828 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.829 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.830 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.831 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.832 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.833 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.834 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.835 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.836 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.837 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.838 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.839 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.840 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.841 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.842 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.843 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.844 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.845 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.846 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.847 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 -@str.848 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.849 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.850 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.851 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.852 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.853 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.854 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.855 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.856 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.857 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.858 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.859 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.860 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.861 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.862 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.863 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.864 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.640 = private constant [9 x i8] c"read_cap\00" +@fld.str.641 = private constant [9 x i8] c"read_len\00" +@fld.str.642 = private constant [8 x i8] c"out_buf\00" +@fld.str.643 = private constant [8 x i8] c"out_len\00" +@fld.str.644 = private constant [9 x i8] c"out_sent\00" +@fld.str.645 = private constant [9 x i8] c"deadline\00" +@fld.str.646 = private constant [7 x i8] c"served\00" +@fld.str.647 = private constant [12 x i8] c"close_after\00" +@fld.str.648 = private constant [12 x i8] c"write_armed\00" +@field_names.649 = private constant [12 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.637, i64 2 }, { ptr, i64 } { ptr @fld.str.638, i64 5 }, { ptr, i64 } { ptr @fld.str.639, i64 8 }, { ptr, i64 } { ptr @fld.str.640, i64 8 }, { ptr, i64 } { ptr @fld.str.641, i64 8 }, { ptr, i64 } { ptr @fld.str.642, i64 7 }, { ptr, i64 } { ptr @fld.str.643, i64 7 }, { ptr, i64 } { ptr @fld.str.644, i64 8 }, { ptr, i64 } { ptr @fld.str.645, i64 8 }, { ptr, i64 } { ptr @fld.str.646, i64 6 }, { ptr, i64 } { ptr @fld.str.647, i64 11 }, { ptr, i64 } { ptr @fld.str.648, i64 11 }] +@str.650 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.651 = private unnamed_addr constant [7 x i8] c"Server\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 +@fld.str.655 = private constant [4 x i8] c"cfg\00" +@fld.str.656 = private constant [5 x i8] c"loop\00" +@fld.str.657 = private constant [4 x i8] c"lfd\00" +@fld.str.658 = private constant [6 x i8] c"conns\00" +@fld.str.659 = private constant [10 x i8] c"own_alloc\00" +@fld.str.660 = private constant [8 x i8] c"handler\00" +@fld.str.661 = private constant [4 x i8] c"ctx\00" +@field_names.662 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.655, i64 3 }, { ptr, i64 } { ptr @fld.str.656, i64 4 }, { ptr, i64 } { ptr @fld.str.657, i64 3 }, { ptr, i64 } { ptr @fld.str.658, i64 5 }, { ptr, i64 } { ptr @fld.str.659, i64 9 }, { ptr, i64 } { ptr @fld.str.660, i64 7 }, { ptr, i64 } { ptr @fld.str.661, i64 3 }] +@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 +@fld.str.665 = private constant [5 x i8] c"read\00" +@fld.str.666 = private constant [6 x i8] c"write\00" +@fld.str.667 = private constant [7 x i8] c"append\00" +@fld.str.668 = private constant [11 x i8] c"read_write\00" +@field_names.669 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.665, i64 4 }, { ptr, i64 } { ptr @fld.str.666, i64 5 }, { ptr, i64 } { ptr @fld.str.667, i64 6 }, { ptr, i64 } { ptr @fld.str.668, i64 10 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.673 = private constant [4 x i8] c"set\00" +@fld.str.674 = private constant [8 x i8] c"current\00" +@fld.str.675 = private constant [4 x i8] c"end\00" +@field_names.676 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.673, i64 3 }, { ptr, i64 } { ptr @fld.str.674, i64 7 }, { ptr, i64 } { ptr @fld.str.675, i64 3 }] +@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 [6 x i8] c"null_\00" +@fld.str.681 = private constant [6 x i8] c"bool_\00" +@fld.str.682 = private constant [5 x i8] c"int_\00" +@fld.str.683 = private constant [4 x i8] c"str\00" +@fld.str.684 = private constant [6 x i8] c"array\00" +@fld.str.685 = private constant [7 x i8] c"object\00" +@field_names.686 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.680, i64 5 }, { ptr, i64 } { ptr @fld.str.681, i64 5 }, { ptr, i64 } { ptr @fld.str.682, i64 4 }, { ptr, i64 } { ptr @fld.str.683, i64 3 }, { ptr, i64 } { ptr @fld.str.684, i64 5 }, { ptr, i64 } { ptr @fld.str.685, i64 6 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.690 = private constant [6 x i8] c"macos\00" +@fld.str.691 = private constant [6 x i8] c"linux\00" +@fld.str.692 = private constant [8 x i8] c"windows\00" +@fld.str.693 = private constant [5 x i8] c"wasm\00" +@fld.str.694 = private constant [4 x i8] c"ios\00" +@fld.str.695 = private constant [8 x i8] c"android\00" +@fld.str.696 = private constant [8 x i8] c"unknown\00" +@field_names.697 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.690, i64 5 }, { ptr, i64 } { ptr @fld.str.691, i64 5 }, { ptr, i64 } { ptr @fld.str.692, i64 7 }, { ptr, i64 } { ptr @fld.str.693, i64 4 }, { ptr, i64 } { ptr @fld.str.694, i64 3 }, { ptr, i64 } { ptr @fld.str.695, i64 7 }, { 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"aarch64\00" +@fld.str.702 = private constant [7 x i8] c"x86_64\00" +@fld.str.703 = private constant [7 x i8] c"wasm32\00" +@fld.str.704 = private constant [7 x i8] c"wasm64\00" +@fld.str.705 = private constant [8 x i8] c"unknown\00" +@field_names.706 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.701, i64 7 }, { ptr, i64 } { ptr @fld.str.702, i64 6 }, { ptr, i64 } { ptr @fld.str.703, i64 6 }, { ptr, i64 } { ptr @fld.str.704, i64 6 }, { ptr, i64 } { ptr @fld.str.705, i64 7 }] +@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 [2 x i8] c"[\00", align 1 +@str.710 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.711 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.712 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.713 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.714 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.715 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.716 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.717 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.718 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.719 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.720 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.721 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.722 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.723 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.724 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.725 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.726 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.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.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.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.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.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.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.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.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.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.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.774 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.775 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.776 = private unnamed_addr constant [5 x i8] c"*i32\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"*SockAddr\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"*u32\00", align 1 +@str.783 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.784 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.785 = private unnamed_addr constant [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\00", align 1 +@str.792 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.793 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.794 = private unnamed_addr constant [8 x i8] c"*Object\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"*Sink\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"*Parser\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"*i64\00", align 1 +@str.804 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.805 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.806 = private unnamed_addr constant [8 x i8] c"*Parsed\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"*Diag\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"*Sha256\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 [10 x i8] c"*Timespec\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 [8 x i8] c"*Kevent\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 [12 x i8] c"*KqTimespec\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"*Loop\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 [9 x i8] c"*Request\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 [8 x i8] c"[*]Conn\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 [10 x i8] c"*Response\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 [8 x i8] c"*Server\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 [13 x i8] c"**CAllocator\00", align 1 +@str.840 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.841 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.842 = private unnamed_addr constant [7 x i8] c"**void\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 [5 x i8] c"*Any\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"*[3]Any\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 [7 x i8] c"*[]Any\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 [8 x i8] c"*string\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 [8 x i8] c"*[1]Any\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 [4 x i8] c"*u8\00", align 1 +@str.861 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.862 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.863 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.864 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.865 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.866 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.867 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.868 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.869 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2201,8 +2202,8 @@ dispatch.case.128: ; preds = %match.arm.43 dispatch.case.129: ; preds = %match.arm.43 %ua.raw192 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr193 = inttoptr i64 %ua.raw192 to ptr - %ua.load194 = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 - %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) + %ua.load194 = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 + %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -3853,6 +3854,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 @@ -6826,10 +6830,10 @@ fv.case25: ; preds = %if.merge.295 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { entry: - %alloca = alloca { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 - store { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 + %alloca = alloca { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 + store { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.633, i64 4 }, { ptr, i64 } { ptr @str.634, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -6839,7 +6843,7 @@ entry: while.hdr.296: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 11 + %icmp = icmp slt i64 %load, 12 br i1 %icmp, label %while.body.297, label %while.exit.298 while.body.297: ; preds = %while.hdr.296 @@ -6861,15 +6865,15 @@ if.then.299: ; preds = %while.body.297 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 [11 x { ptr, i64 }], ptr @field_names.648, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [12 x { ptr, i64 }], ptr @field_names.649, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.649, i64 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 + %loadN = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -6877,16 +6881,17 @@ if.merge.300: ; preds = %if.then.299, %while i64 2, label %fv.case20 i64 3, label %fv.case23 i64 4, label %fv.case26 - i64 5, label %fv.case30 + i64 5, label %fv.case29 i64 6, label %fv.case33 i64 7, label %fv.case36 i64 8, label %fv.case39 i64 9, label %fv.case42 - i64 10, label %fv.case46 + i64 10, label %fv.case45 + i64 11, label %fv.case49 ] -fv.merge: ; preds = %fv.default, %fv.case46, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case30, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val29, %fv.case26 ], [ %fv.val32, %fv.case30 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val45, %fv.case42 ], [ %fv.val49, %fv.case46 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case49, %fv.case45, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case29, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val28, %fv.case26 ], [ %fv.val32, %fv.case29 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val44, %fv.case42 ], [ %fv.val48, %fv.case45 ], [ %fv.val52, %fv.case49 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -6899,64 +6904,69 @@ fv.default: ; preds = %if.merge.300 br label %fv.merge fv.case: ; preds = %if.merge.300 - %fv.field = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 + %fv.field = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 %iN = sext i32 %fv.field to i64 %fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case17: ; preds = %if.merge.300 - %fv.field18 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 + %fv.field18 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 %zN = zext i8 %fv.field18 to i64 %fv.val19 = insertvalue { i64, i64 } { i64 6, i64 undef }, i64 %zN, 1 br label %fv.merge fv.case20: ; preds = %if.merge.300 - %fv.field21 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 + %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 %fv.val22 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.300 - %fv.field24 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 + %fv.field24 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 %fv.val25 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field24, 1 br label %fv.merge fv.case26: ; preds = %if.merge.300 - %fv.field27 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 - %pNi28 = ptrtoint ptr %fv.field27 to i64 - %fv.val29 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi28, 1 + %fv.field27 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 + %fv.val28 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field27, 1 br label %fv.merge -fv.case30: ; preds = %if.merge.300 - %fv.field31 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 - %fv.val32 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field31, 1 +fv.case29: ; preds = %if.merge.300 + %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 + %pNi31 = ptrtoint ptr %fv.field30 to i64 + %fv.val32 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.300 - %fv.field34 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 + %fv.field34 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 %fv.val35 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field34, 1 br label %fv.merge fv.case36: ; preds = %if.merge.300 - %fv.field37 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 + %fv.field37 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 %fv.val38 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field37, 1 br label %fv.merge fv.case39: ; preds = %if.merge.300 - %fv.field40 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 + %fv.field40 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 %fv.val41 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field40, 1 br label %fv.merge fv.case42: ; preds = %if.merge.300 - %fv.field43 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 - %zN = zext i1 %fv.field43 to i64 - %fv.val45 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + %fv.field43 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 + %fv.val44 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field43, 1 br label %fv.merge -fv.case46: ; preds = %if.merge.300 - %fv.field47 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 - %zN = zext i1 %fv.field47 to i64 - %fv.val49 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 +fv.case45: ; preds = %if.merge.300 + %fv.field46 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 + %zN = zext i1 %fv.field46 to i64 + %fv.val48 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + br label %fv.merge + +fv.case49: ; preds = %if.merge.300 + %fv.field50 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 11 + %zN = zext i1 %fv.field50 to i64 + %fv.val52 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 br label %fv.merge } @@ -6968,7 +6978,7 @@ entry: %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.650, i64 6 }, { ptr, i64 } { ptr @str.651, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.651, i64 6 }, { ptr, i64 } { ptr @str.652, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -6987,24 +6997,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.652, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.653, 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.653, 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.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 [7 x { ptr, i64 }], ptr @field_names.661, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.662, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 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 { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 @@ -7086,9 +7096,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.668, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.669, 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.664, 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 @@ -7107,8 +7117,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.670, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.671, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, 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 @@ -7127,9 +7137,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.675, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.671, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.672, 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 @@ -7148,8 +7158,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.677, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, 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.316 @@ -7179,9 +7189,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.685, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.686, 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.678, 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, [24 x i8] }, ptr %alloca, align 8 @@ -7198,8 +7208,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.687, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.688, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.687, 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 @@ -7277,9 +7287,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.696, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.697, 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.688, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.689, 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 @@ -7298,8 +7308,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.698, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.697, i64 1 }, { ptr, i64 } %callN) + %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 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.320 @@ -7318,9 +7328,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.705, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.706, 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.699, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, 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 @@ -7339,8 +7349,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.707, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 1 }, { ptr, i64 } %callN) + %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 } { ptr @str.707, 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 @@ -7357,7 +7367,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.708, 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.332 @@ -7374,12 +7384,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.709, 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.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.710, 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.336 @@ -7408,7 +7418,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.711, 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.337 @@ -7425,12 +7435,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.712, 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.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.713, 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.341 @@ -7460,7 +7470,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.714, 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.342 @@ -7477,12 +7487,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.715, 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.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.716, 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.346 @@ -7510,7 +7520,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.717, 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.347 @@ -7527,12 +7537,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.718, 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.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.719, 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.351 @@ -7561,7 +7571,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.720, 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.352 @@ -7578,12 +7588,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.721, 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.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.722, 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.356 @@ -7612,7 +7622,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.723, 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.357 @@ -7629,12 +7639,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.724, 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.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.725, 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.361 @@ -7665,7 +7675,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.726, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.727, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.362 @@ -7682,12 +7692,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.727, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, 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.728, 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 br label %if.merge.366 @@ -7717,7 +7727,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.729, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.730, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.375 @@ -7736,12 +7746,12 @@ while.body.376: ; preds = %while.hdr.375 while.exit.377: ; preds = %while.hdr.375 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 1 }) ret { ptr, i64 } %call if.then.378: ; preds = %while.body.376 %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.732, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.379 @@ -7770,7 +7780,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.732, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.733, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.380 @@ -7789,12 +7799,12 @@ while.body.381: ; preds = %while.hdr.380 while.exit.382: ; preds = %while.hdr.380 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 1 }) ret { ptr, i64 } %call if.then.383: ; preds = %while.body.381 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.384 @@ -7823,7 +7833,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.735, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.736, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.385 @@ -7842,12 +7852,12 @@ while.body.386: ; preds = %while.hdr.385 while.exit.387: ; preds = %while.hdr.385 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, i64 1 }) ret { ptr, i64 } %call if.then.388: ; preds = %while.body.386 %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.738, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.389 @@ -7877,7 +7887,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.738, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.739, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.390 @@ -7896,12 +7906,12 @@ while.body.391: ; preds = %while.hdr.390 while.exit.392: ; preds = %while.hdr.390 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 1 }) ret { ptr, i64 } %call if.then.393: ; preds = %while.body.391 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.394 @@ -7931,7 +7941,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.741, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.742, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.395 @@ -7950,12 +7960,12 @@ while.body.396: ; preds = %while.hdr.395 while.exit.397: ; preds = %while.hdr.395 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 1 }) ret { ptr, i64 } %call if.then.398: ; preds = %while.body.396 %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.744, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.399 @@ -7985,7 +7995,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.744, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.745, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.400 @@ -8004,12 +8014,12 @@ while.body.401: ; preds = %while.hdr.400 while.exit.402: ; preds = %while.hdr.400 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 1 }) ret { ptr, i64 } %call if.then.403: ; preds = %while.body.401 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.404 @@ -8051,12 +8061,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.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.750, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.749, 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.747, i64 4 }, %if.then.446 ], [ %callN, %if.else.447 ] + %bp = phi { ptr, i64 } [ { ptr @str.748, i64 4 }, %if.then.446 ], [ %callN, %if.else.447 ] ret { ptr, i64 } %bp } @@ -8079,12 +8089,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.752, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.751, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.464 if.merge.464: ; preds = %if.else.463, %if.then.462 - %bp = phi { ptr, i64 } [ { ptr @str.750, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] + %bp = phi { ptr, i64 } [ { ptr @str.751, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] ret { ptr, i64 } %bp } @@ -8107,12 +8117,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.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.756, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, 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.753, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] + %bp = phi { ptr, i64 } [ { ptr @str.754, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] ret { ptr, i64 } %bp } @@ -8135,12 +8145,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.758, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.757, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.470 if.merge.470: ; preds = %if.else.469, %if.then.468 - %bp = phi { ptr, i64 } [ { ptr @str.756, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] + %bp = phi { ptr, i64 } [ { ptr @str.757, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] ret { ptr, i64 } %bp } @@ -8163,12 +8173,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.761, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, i64 6 }, { 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 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.759, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] + %bp = phi { ptr, i64 } [ { ptr @str.760, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] ret { ptr, i64 } %bp } @@ -8190,12 +8200,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.764, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, i64 5 }, { 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 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.762, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] + %bp = phi { ptr, i64 } [ { ptr @str.763, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] ret { ptr, i64 } %bp } @@ -8218,12 +8228,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.767, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 9 }, { 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 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.765, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] + %bp = phi { ptr, i64 } [ { ptr @str.766, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] ret { ptr, i64 } %bp } @@ -8246,12 +8256,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.770, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 18 }, { 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 18 }, { ptr, i64 } %callN) br label %if.merge.482 if.merge.482: ; preds = %if.else.481, %if.then.480 - %bp = phi { ptr, i64 } [ { ptr @str.768, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.769, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -8274,12 +8284,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.773, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 5 }, { 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 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.771, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.772, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -8302,12 +8312,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.776, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.775, 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.488 if.merge.488: ; preds = %if.else.487, %if.then.486 - %bp = phi { ptr, i64 } [ { ptr @str.774, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] + %bp = phi { ptr, i64 } [ { ptr @str.775, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] ret { ptr, i64 } %bp } @@ -8330,12 +8340,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.779, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.778, i64 9 }, { 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 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.777, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] + %bp = phi { ptr, i64 } [ { ptr @str.778, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] ret { ptr, i64 } %bp } @@ -8358,12 +8368,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.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.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.494 if.merge.494: ; preds = %if.else.493, %if.then.492 - %bp = phi { ptr, i64 } [ { ptr @str.780, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] + %bp = phi { ptr, i64 } [ { ptr @str.781, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] ret { ptr, i64 } %bp } @@ -8385,12 +8395,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.785, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.784, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.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.497 if.merge.497: ; preds = %if.else.496, %if.then.495 - %bp = phi { ptr, i64 } [ { ptr @str.783, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] + %bp = phi { ptr, i64 } [ { ptr @str.784, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] ret { ptr, i64 } %bp } @@ -8413,12 +8423,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.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.789, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 6 }, { ptr, i64 } %callN) br label %if.merge.500 if.merge.500: ; preds = %if.else.499, %if.then.498 - %bp = phi { ptr, i64 } [ { ptr @str.786, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] + %bp = phi { ptr, i64 } [ { ptr @str.787, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] ret { ptr, i64 } %bp } @@ -8440,12 +8450,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.791, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.503 if.merge.503: ; preds = %if.else.502, %if.then.501 - %bp = phi { ptr, i64 } [ { ptr @str.789, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] + %bp = phi { ptr, i64 } [ { ptr @str.790, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] ret { ptr, i64 } %bp } @@ -8468,12 +8478,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.794, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.793, 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.506 if.merge.506: ; preds = %if.else.505, %if.then.504 - %bp = phi { ptr, i64 } [ { ptr @str.792, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] + %bp = phi { ptr, i64 } [ { ptr @str.793, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] ret { ptr, i64 } %bp } @@ -8496,12 +8506,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.797, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.796, i64 5 }, { 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 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.795, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] + %bp = phi { ptr, i64 } [ { ptr @str.796, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] ret { ptr, i64 } %bp } @@ -8524,12 +8534,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.800, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.799, i64 7 }, { 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 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.798, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] + %bp = phi { ptr, i64 } [ { ptr @str.799, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] ret { ptr, i64 } %bp } @@ -8552,12 +8562,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.803, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, i64 4 }, { 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 4 }, { ptr, i64 } %callN) br label %if.merge.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.801, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.802, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -8580,12 +8590,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.806, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.805, 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.518 if.merge.518: ; preds = %if.else.517, %if.then.516 - %bp = phi { ptr, i64 } [ { ptr @str.804, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] + %bp = phi { ptr, i64 } [ { ptr @str.805, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] ret { ptr, i64 } %bp } @@ -8608,12 +8618,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.809, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, i64 5 }, { 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 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.807, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] + %bp = phi { ptr, i64 } [ { ptr @str.808, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] ret { ptr, i64 } %bp } @@ -8636,12 +8646,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.812, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, 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.524 if.merge.524: ; preds = %if.else.523, %if.then.522 - %bp = phi { ptr, i64 } [ { ptr @str.810, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] + %bp = phi { ptr, i64 } [ { ptr @str.811, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] ret { ptr, i64 } %bp } @@ -8664,12 +8674,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.815, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.527 if.merge.527: ; preds = %if.else.526, %if.then.525 - %bp = phi { ptr, i64 } [ { ptr @str.813, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] + %bp = phi { ptr, i64 } [ { ptr @str.814, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] ret { ptr, i64 } %bp } @@ -8692,12 +8702,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.818, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 7 }, { 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 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.816, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] + %bp = phi { ptr, i64 } [ { ptr @str.817, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] ret { ptr, i64 } %bp } @@ -8720,12 +8730,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.821, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.533 if.merge.533: ; preds = %if.else.532, %if.then.531 - %bp = phi { ptr, i64 } [ { ptr @str.819, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] + %bp = phi { ptr, i64 } [ { ptr @str.820, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] ret { ptr, i64 } %bp } @@ -8748,12 +8758,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.824, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 5 }, { 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 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.822, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] + %bp = phi { ptr, i64 } [ { ptr @str.823, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] ret { ptr, i64 } %bp } @@ -8776,12 +8786,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.827, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 8 }, { 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 8 }, { ptr, i64 } %callN) br label %if.merge.539 if.merge.539: ; preds = %if.else.538, %if.then.537 - %bp = phi { ptr, i64 } [ { ptr @str.825, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] + %bp = phi { ptr, i64 } [ { ptr @str.826, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] ret { ptr, i64 } %bp } @@ -8803,12 +8813,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.830, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 7 }, { 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 7 }, { ptr, i64 } %callN) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 - %bp = phi { ptr, i64 } [ { ptr @str.828, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] + %bp = phi { ptr, i64 } [ { ptr @str.829, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] ret { ptr, i64 } %bp } @@ -8831,12 +8841,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.833, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 - %bp = phi { ptr, i64 } [ { ptr @str.831, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] + %bp = phi { ptr, i64 } [ { ptr @str.832, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] ret { ptr, i64 } %bp } @@ -8859,12 +8869,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.836, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 7 }, { 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 7 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 - %bp = phi { ptr, i64 } [ { ptr @str.834, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] + %bp = phi { ptr, i64 } [ { ptr @str.835, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] ret { ptr, i64 } %bp } @@ -8887,12 +8897,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.839, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 12 }, { ptr, i64 } %callN) + %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 12 }, { ptr, i64 } %callN) br label %if.merge.551 if.merge.551: ; preds = %if.else.550, %if.then.549 - %bp = phi { ptr, i64 } [ { ptr @str.837, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] + %bp = phi { ptr, i64 } [ { ptr @str.838, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] ret { ptr, i64 } %bp } @@ -8915,12 +8925,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.842, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 6 }, { ptr, i64 } %callN) + %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 6 }, { ptr, i64 } %callN) br label %if.merge.554 if.merge.554: ; preds = %if.else.553, %if.then.552 - %bp = phi { ptr, i64 } [ { ptr @str.840, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] + %bp = phi { ptr, i64 } [ { ptr @str.841, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] ret { ptr, i64 } %bp } @@ -8943,12 +8953,12 @@ if.then.555: ; preds = %entry if.else.556: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 4 }, { ptr, i64 } %callN) + %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 4 }, { ptr, i64 } %callN) br label %if.merge.557 if.merge.557: ; preds = %if.else.556, %if.then.555 - %bp = phi { ptr, i64 } [ { ptr @str.843, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] + %bp = phi { ptr, i64 } [ { ptr @str.844, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] ret { ptr, i64 } %bp } @@ -8971,12 +8981,12 @@ if.then.558: ; preds = %entry if.else.559: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 7 }, { ptr, i64 } %callN) + %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) br label %if.merge.560 if.merge.560: ; preds = %if.else.559, %if.then.558 - %bp = phi { ptr, i64 } [ { ptr @str.846, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] + %bp = phi { ptr, i64 } [ { ptr @str.847, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] ret { ptr, i64 } %bp } @@ -8999,12 +9009,12 @@ if.then.561: ; preds = %entry if.else.562: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 6 }, { ptr, i64 } %callN) + %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 6 }, { ptr, i64 } %callN) br label %if.merge.563 if.merge.563: ; preds = %if.else.562, %if.then.561 - %bp = phi { ptr, i64 } [ { ptr @str.849, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] + %bp = phi { ptr, i64 } [ { ptr @str.850, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] ret { ptr, i64 } %bp } @@ -9027,12 +9037,12 @@ if.then.564: ; preds = %entry if.else.565: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 7 }, { ptr, i64 } %callN) + %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 7 }, { ptr, i64 } %callN) br label %if.merge.566 if.merge.566: ; preds = %if.else.565, %if.then.564 - %bp = phi { ptr, i64 } [ { ptr @str.852, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] + %bp = phi { ptr, i64 } [ { ptr @str.853, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] ret { ptr, i64 } %bp } @@ -9055,12 +9065,12 @@ if.then.567: ; preds = %entry if.else.568: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 7 }, { ptr, i64 } %callN) + %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 7 }, { ptr, i64 } %callN) br label %if.merge.569 if.merge.569: ; preds = %if.else.568, %if.then.567 - %bp = phi { ptr, i64 } [ { ptr @str.855, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] + %bp = phi { ptr, i64 } [ { ptr @str.856, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] ret { ptr, i64 } %bp } @@ -9083,12 +9093,12 @@ if.then.570: ; preds = %entry if.else.571: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 3 }, { ptr, i64 } %callN) br label %if.merge.572 if.merge.572: ; preds = %if.else.571, %if.then.570 - %bp = phi { ptr, i64 } [ { ptr @str.858, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] + %bp = phi { ptr, i64 } [ { ptr @str.859, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] ret { ptr, i64 } %bp } @@ -9111,12 +9121,12 @@ if.then.573: ; preds = %entry if.else.574: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 5 }, { ptr, i64 } %callN) br label %if.merge.575 if.merge.575: ; preds = %if.else.574, %if.then.573 - %bp = phi { ptr, i64 } [ { ptr @str.861, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] + %bp = phi { ptr, i64 } [ { ptr @str.862, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] ret { ptr, i64 } %bp } @@ -9132,7 +9142,7 @@ entry: br i1 %lnot, label %if.then.583, label %if.merge.584 if.then.583: ; preds = %entry - ret { ptr, i64 } { ptr @str.864, i64 4 } + ret { ptr, i64 } { ptr @str.865, i64 4 } if.merge.584: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9156,7 +9166,7 @@ entry: br i1 %lnot, label %if.then.585, label %if.merge.586 if.then.585: ; preds = %entry - ret { ptr, i64 } { ptr @str.865, i64 4 } + ret { ptr, i64 } { ptr @str.866, i64 4 } if.merge.586: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9179,7 +9189,7 @@ entry: br i1 %lnot, label %if.then.587, label %if.merge.588 if.then.587: ; preds = %entry - ret { ptr, i64 } { ptr @str.866, i64 4 } + ret { ptr, i64 } { ptr @str.867, i64 4 } if.merge.588: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -9201,7 +9211,7 @@ entry: br i1 %lnot, label %if.then.589, label %if.merge.590 if.then.589: ; preds = %entry - ret { ptr, i64 } { ptr @str.867, i64 4 } + ret { ptr, i64 } { ptr @str.868, i64 4 } if.merge.590: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9225,7 +9235,7 @@ entry: br i1 %lnot, label %if.then.591, label %if.merge.592 if.then.591: ; preds = %entry - ret { ptr, i64 } { ptr @str.868, i64 4 } + ret { ptr, i64 } { ptr @str.869, i64 4 } if.merge.592: ; 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 ab62c6b..022a775 100644 --- a/examples/expected/0518-packs-pack-value-dispatch.ir +++ b/examples/expected/0518-packs-pack-value-dispatch.ir @@ -578,232 +578,233 @@ @fld.str.644 = private constant [3 x i8] c"fd\00" @fld.str.645 = private constant [6 x i8] c"state\00" @fld.str.646 = private constant [9 x i8] c"read_buf\00" -@fld.str.647 = private constant [9 x i8] c"read_len\00" -@fld.str.648 = private constant [8 x i8] c"out_buf\00" -@fld.str.649 = private constant [8 x i8] c"out_len\00" -@fld.str.650 = private constant [9 x i8] c"out_sent\00" -@fld.str.651 = private constant [9 x i8] c"deadline\00" -@fld.str.652 = private constant [7 x i8] c"served\00" -@fld.str.653 = private constant [12 x i8] c"close_after\00" -@fld.str.654 = private constant [12 x i8] c"write_armed\00" -@field_names.655 = private constant [11 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.644, i64 2 }, { ptr, i64 } { ptr @fld.str.645, i64 5 }, { ptr, i64 } { ptr @fld.str.646, i64 8 }, { ptr, i64 } { ptr @fld.str.647, i64 8 }, { ptr, i64 } { ptr @fld.str.648, i64 7 }, { ptr, i64 } { ptr @fld.str.649, i64 7 }, { ptr, i64 } { ptr @fld.str.650, i64 8 }, { ptr, i64 } { ptr @fld.str.651, i64 8 }, { ptr, i64 } { ptr @fld.str.652, i64 6 }, { ptr, i64 } { ptr @fld.str.653, i64 11 }, { ptr, i64 } { ptr @fld.str.654, i64 11 }] -@str.656 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.657 = private unnamed_addr constant [7 x i8] c"Server\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 -@fld.str.661 = private constant [4 x i8] c"cfg\00" -@fld.str.662 = private constant [5 x i8] c"loop\00" -@fld.str.663 = private constant [4 x i8] c"lfd\00" -@fld.str.664 = private constant [6 x i8] c"conns\00" -@fld.str.665 = private constant [10 x i8] c"own_alloc\00" -@fld.str.666 = private constant [8 x i8] c"handler\00" -@fld.str.667 = private constant [4 x i8] c"ctx\00" -@field_names.668 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.661, i64 3 }, { ptr, i64 } { ptr @fld.str.662, i64 4 }, { ptr, i64 } { ptr @fld.str.663, i64 3 }, { ptr, i64 } { ptr @fld.str.664, i64 5 }, { ptr, i64 } { ptr @fld.str.665, i64 9 }, { ptr, i64 } { ptr @fld.str.666, i64 7 }, { ptr, i64 } { ptr @fld.str.667, i64 3 }] -@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 -@fld.str.671 = private constant [5 x i8] c"read\00" -@fld.str.672 = private constant [6 x i8] c"write\00" -@fld.str.673 = private constant [7 x i8] c"append\00" -@fld.str.674 = private constant [11 x i8] c"read_write\00" -@field_names.675 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.671, i64 4 }, { ptr, i64 } { ptr @fld.str.672, i64 5 }, { ptr, i64 } { ptr @fld.str.673, i64 6 }, { ptr, i64 } { ptr @fld.str.674, i64 10 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.679 = private constant [4 x i8] c"set\00" -@fld.str.680 = private constant [8 x i8] c"current\00" -@fld.str.681 = private constant [4 x i8] c"end\00" -@field_names.682 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.679, i64 3 }, { ptr, i64 } { ptr @fld.str.680, i64 7 }, { ptr, i64 } { ptr @fld.str.681, i64 3 }] -@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 -@fld.str.686 = private constant [6 x i8] c"null_\00" -@fld.str.687 = private constant [6 x i8] c"bool_\00" -@fld.str.688 = private constant [5 x i8] c"int_\00" -@fld.str.689 = private constant [4 x i8] c"str\00" -@fld.str.690 = private constant [6 x i8] c"array\00" -@fld.str.691 = private constant [7 x i8] c"object\00" -@field_names.692 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.686, i64 5 }, { ptr, i64 } { ptr @fld.str.687, i64 5 }, { ptr, i64 } { ptr @fld.str.688, i64 4 }, { ptr, i64 } { ptr @fld.str.689, i64 3 }, { ptr, i64 } { ptr @fld.str.690, i64 5 }, { ptr, i64 } { ptr @fld.str.691, i64 6 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.696 = private constant [6 x i8] c"macos\00" -@fld.str.697 = private constant [6 x i8] c"linux\00" -@fld.str.698 = private constant [8 x i8] c"windows\00" -@fld.str.699 = private constant [5 x i8] c"wasm\00" -@fld.str.700 = private constant [4 x i8] c"ios\00" -@fld.str.701 = private constant [8 x i8] c"android\00" -@fld.str.702 = private constant [8 x i8] c"unknown\00" -@field_names.703 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.696, i64 5 }, { ptr, i64 } { ptr @fld.str.697, i64 5 }, { ptr, i64 } { ptr @fld.str.698, i64 7 }, { ptr, i64 } { ptr @fld.str.699, i64 4 }, { ptr, i64 } { ptr @fld.str.700, i64 3 }, { ptr, i64 } { ptr @fld.str.701, i64 7 }, { ptr, i64 } { ptr @fld.str.702, i64 7 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.707 = private constant [8 x i8] c"aarch64\00" -@fld.str.708 = private constant [7 x i8] c"x86_64\00" -@fld.str.709 = private constant [7 x i8] c"wasm32\00" -@fld.str.710 = private constant [7 x i8] c"wasm64\00" -@fld.str.711 = private constant [8 x i8] c"unknown\00" -@field_names.712 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.707, i64 7 }, { ptr, i64 } { ptr @fld.str.708, i64 6 }, { ptr, i64 } { ptr @fld.str.709, i64 6 }, { ptr, i64 } { ptr @fld.str.710, i64 6 }, { ptr, i64 } { ptr @fld.str.711, i64 7 }] -@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 [2 x i8] c"[\00", align 1 -@str.716 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.717 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.718 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.719 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.720 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.721 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.722 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.723 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.724 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.725 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.726 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.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.748 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.749 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.750 = private unnamed_addr constant [3 x i8] c", \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"*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 [12 x i8] c"*CAllocator\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"*GPA\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 [12 x i8] c"*ArenaChunk\00", align 1 -@str.762 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.763 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.764 = private unnamed_addr constant [7 x i8] c"*Arena\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"[*]u8\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\00", align 1 -@str.774 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.775 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.776 = private unnamed_addr constant [6 x i8] c"*File\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"*i32\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.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.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.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.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.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.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.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.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"*i64\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.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.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.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 [10 x i8] c"*Timespec\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 [8 x i8] c"*Kevent\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 [12 x i8] c"*KqTimespec\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 [6 x i8] c"*Loop\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 [9 x i8] c"*Request\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"[*]Conn\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 [10 x i8] c"*Response\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 [8 x i8] c"*Server\00", align 1 -@str.840 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.841 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.842 = private unnamed_addr constant [13 x i8] c"**CAllocator\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 [7 x i8] c"**void\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 [5 x i8] c"*Any\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 [8 x i8] c"*[1]Any\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 [7 x i8] c"*[]Any\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 [8 x i8] c"*string\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 [4 x i8] c"*u8\00", align 1 -@str.861 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.862 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.863 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.864 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.865 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.866 = private unnamed_addr constant [5 x i8] c"*f64\00", align 1 -@str.867 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.868 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.647 = private constant [9 x i8] c"read_cap\00" +@fld.str.648 = private constant [9 x i8] c"read_len\00" +@fld.str.649 = private constant [8 x i8] c"out_buf\00" +@fld.str.650 = private constant [8 x i8] c"out_len\00" +@fld.str.651 = private constant [9 x i8] c"out_sent\00" +@fld.str.652 = private constant [9 x i8] c"deadline\00" +@fld.str.653 = private constant [7 x i8] c"served\00" +@fld.str.654 = private constant [12 x i8] c"close_after\00" +@fld.str.655 = private constant [12 x i8] c"write_armed\00" +@field_names.656 = private constant [12 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.644, i64 2 }, { ptr, i64 } { ptr @fld.str.645, i64 5 }, { ptr, i64 } { ptr @fld.str.646, i64 8 }, { ptr, i64 } { ptr @fld.str.647, i64 8 }, { ptr, i64 } { ptr @fld.str.648, i64 8 }, { ptr, i64 } { ptr @fld.str.649, i64 7 }, { ptr, i64 } { ptr @fld.str.650, i64 7 }, { ptr, i64 } { ptr @fld.str.651, i64 8 }, { ptr, i64 } { ptr @fld.str.652, i64 8 }, { ptr, i64 } { ptr @fld.str.653, i64 6 }, { ptr, i64 } { ptr @fld.str.654, i64 11 }, { ptr, i64 } { ptr @fld.str.655, i64 11 }] +@str.657 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.658 = private unnamed_addr constant [7 x i8] c"Server\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 +@fld.str.662 = private constant [4 x i8] c"cfg\00" +@fld.str.663 = private constant [5 x i8] c"loop\00" +@fld.str.664 = private constant [4 x i8] c"lfd\00" +@fld.str.665 = private constant [6 x i8] c"conns\00" +@fld.str.666 = private constant [10 x i8] c"own_alloc\00" +@fld.str.667 = private constant [8 x i8] c"handler\00" +@fld.str.668 = private constant [4 x i8] c"ctx\00" +@field_names.669 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.662, i64 3 }, { ptr, i64 } { ptr @fld.str.663, i64 4 }, { ptr, i64 } { ptr @fld.str.664, i64 3 }, { ptr, i64 } { ptr @fld.str.665, i64 5 }, { ptr, i64 } { ptr @fld.str.666, i64 9 }, { ptr, i64 } { ptr @fld.str.667, i64 7 }, { ptr, i64 } { ptr @fld.str.668, i64 3 }] +@str.670 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.671 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.672 = private constant [5 x i8] c"read\00" +@fld.str.673 = private constant [6 x i8] c"write\00" +@fld.str.674 = private constant [7 x i8] c"append\00" +@fld.str.675 = private constant [11 x i8] c"read_write\00" +@field_names.676 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.672, i64 4 }, { ptr, i64 } { ptr @fld.str.673, i64 5 }, { ptr, i64 } { ptr @fld.str.674, i64 6 }, { ptr, i64 } { ptr @fld.str.675, i64 10 }] +@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 [4 x i8] c"set\00" +@fld.str.681 = private constant [8 x i8] c"current\00" +@fld.str.682 = private constant [4 x i8] c"end\00" +@field_names.683 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.680, i64 3 }, { ptr, i64 } { ptr @fld.str.681, i64 7 }, { ptr, i64 } { ptr @fld.str.682, i64 3 }] +@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 +@fld.str.687 = private constant [6 x i8] c"null_\00" +@fld.str.688 = private constant [6 x i8] c"bool_\00" +@fld.str.689 = private constant [5 x i8] c"int_\00" +@fld.str.690 = private constant [4 x i8] c"str\00" +@fld.str.691 = private constant [6 x i8] c"array\00" +@fld.str.692 = private constant [7 x i8] c"object\00" +@field_names.693 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.687, i64 5 }, { ptr, i64 } { ptr @fld.str.688, i64 5 }, { ptr, i64 } { ptr @fld.str.689, i64 4 }, { ptr, i64 } { ptr @fld.str.690, i64 3 }, { ptr, i64 } { ptr @fld.str.691, i64 5 }, { ptr, i64 } { ptr @fld.str.692, i64 6 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.697 = private constant [6 x i8] c"macos\00" +@fld.str.698 = private constant [6 x i8] c"linux\00" +@fld.str.699 = private constant [8 x i8] c"windows\00" +@fld.str.700 = private constant [5 x i8] c"wasm\00" +@fld.str.701 = private constant [4 x i8] c"ios\00" +@fld.str.702 = private constant [8 x i8] c"android\00" +@fld.str.703 = private constant [8 x i8] c"unknown\00" +@field_names.704 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.697, i64 5 }, { ptr, i64 } { ptr @fld.str.698, i64 5 }, { ptr, i64 } { ptr @fld.str.699, i64 7 }, { ptr, i64 } { ptr @fld.str.700, i64 4 }, { ptr, i64 } { ptr @fld.str.701, i64 3 }, { ptr, i64 } { ptr @fld.str.702, i64 7 }, { ptr, i64 } { ptr @fld.str.703, i64 7 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.708 = private constant [8 x i8] c"aarch64\00" +@fld.str.709 = private constant [7 x i8] c"x86_64\00" +@fld.str.710 = private constant [7 x i8] c"wasm32\00" +@fld.str.711 = private constant [7 x i8] c"wasm64\00" +@fld.str.712 = private constant [8 x i8] c"unknown\00" +@field_names.713 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.708, i64 7 }, { ptr, i64 } { ptr @fld.str.709, i64 6 }, { ptr, i64 } { ptr @fld.str.710, i64 6 }, { ptr, i64 } { ptr @fld.str.711, i64 6 }, { ptr, i64 } { ptr @fld.str.712, i64 7 }] +@str.714 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.715 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.716 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.717 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.718 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.721 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.724 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.727 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.730 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.733 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.736 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.739 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.742 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.745 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.748 = private unnamed_addr constant [3 x i8] c", \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 +@str.752 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.753 = private unnamed_addr constant [6 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 [12 x i8] c"*CAllocator\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 [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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 [6 x i8] c"[*]u8\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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"*File\00", align 1 +@str.778 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.779 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.780 = private unnamed_addr constant [5 x i8] c"*i32\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 [10 x i8] c"*SockAddr\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 [5 x i8] c"*u32\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 [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\00", align 1 +@str.799 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.800 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.801 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.802 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.803 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.804 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.805 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.806 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.807 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.808 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.809 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.810 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.811 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.812 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.813 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.814 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.815 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.816 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.817 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.818 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.819 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.820 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.821 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.822 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.823 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.824 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.825 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.826 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.827 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.828 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.829 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.830 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.831 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.832 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.833 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.834 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.835 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.836 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.837 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.838 = 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 [8 x i8] c"*Server\00", align 1 +@str.841 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.842 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.843 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.844 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.845 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.846 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.847 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.848 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.849 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.850 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.851 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.852 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.853 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.854 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.855 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.856 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.857 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.858 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.859 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.860 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.861 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.862 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.863 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.864 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.865 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.866 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.867 = private unnamed_addr constant [5 x i8] c"*f64\00", align 1 +@str.868 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.869 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.870 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.871 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.872 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.873 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2203,8 +2204,8 @@ dispatch.case.128: ; preds = %match.arm.43 dispatch.case.129: ; preds = %match.arm.43 %ua.raw192 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr193 = inttoptr i64 %ua.raw192 to ptr - %ua.load194 = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 - %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) + %ua.load194 = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 + %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -3847,6 +3848,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 @@ -6926,10 +6930,10 @@ fv.case25: ; preds = %if.merge.295 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { entry: - %alloca = alloca { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 - store { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 + %alloca = alloca { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 + store { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.640, i64 4 }, { ptr, i64 } { ptr @str.641, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -6939,7 +6943,7 @@ entry: while.hdr.296: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 11 + %icmp = icmp slt i64 %load, 12 br i1 %icmp, label %while.body.297, label %while.exit.298 while.body.297: ; preds = %while.hdr.296 @@ -6961,15 +6965,15 @@ if.then.299: ; preds = %while.body.297 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 [11 x { ptr, i64 }], ptr @field_names.655, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [12 x { ptr, i64 }], ptr @field_names.656, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.656, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.657, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 + %loadN = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -6977,16 +6981,17 @@ if.merge.300: ; preds = %if.then.299, %while i64 2, label %fv.case20 i64 3, label %fv.case23 i64 4, label %fv.case26 - i64 5, label %fv.case30 + i64 5, label %fv.case29 i64 6, label %fv.case33 i64 7, label %fv.case36 i64 8, label %fv.case39 i64 9, label %fv.case42 - i64 10, label %fv.case46 + i64 10, label %fv.case45 + i64 11, label %fv.case49 ] -fv.merge: ; preds = %fv.default, %fv.case46, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case30, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val29, %fv.case26 ], [ %fv.val32, %fv.case30 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val45, %fv.case42 ], [ %fv.val49, %fv.case46 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case49, %fv.case45, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case29, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val28, %fv.case26 ], [ %fv.val32, %fv.case29 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val44, %fv.case42 ], [ %fv.val48, %fv.case45 ], [ %fv.val52, %fv.case49 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -6999,64 +7004,69 @@ fv.default: ; preds = %if.merge.300 br label %fv.merge fv.case: ; preds = %if.merge.300 - %fv.field = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 + %fv.field = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 %iN = sext i32 %fv.field to i64 %fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case17: ; preds = %if.merge.300 - %fv.field18 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 + %fv.field18 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 %zN = zext i8 %fv.field18 to i64 %fv.val19 = insertvalue { i64, i64 } { i64 6, i64 undef }, i64 %zN, 1 br label %fv.merge fv.case20: ; preds = %if.merge.300 - %fv.field21 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 + %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 %fv.val22 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.300 - %fv.field24 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 + %fv.field24 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 %fv.val25 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field24, 1 br label %fv.merge fv.case26: ; preds = %if.merge.300 - %fv.field27 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 - %pNi28 = ptrtoint ptr %fv.field27 to i64 - %fv.val29 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi28, 1 + %fv.field27 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 + %fv.val28 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field27, 1 br label %fv.merge -fv.case30: ; preds = %if.merge.300 - %fv.field31 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 - %fv.val32 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field31, 1 +fv.case29: ; preds = %if.merge.300 + %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 + %pNi31 = ptrtoint ptr %fv.field30 to i64 + %fv.val32 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.300 - %fv.field34 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 + %fv.field34 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 %fv.val35 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field34, 1 br label %fv.merge fv.case36: ; preds = %if.merge.300 - %fv.field37 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 + %fv.field37 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 %fv.val38 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field37, 1 br label %fv.merge fv.case39: ; preds = %if.merge.300 - %fv.field40 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 + %fv.field40 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 %fv.val41 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field40, 1 br label %fv.merge fv.case42: ; preds = %if.merge.300 - %fv.field43 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 - %zN = zext i1 %fv.field43 to i64 - %fv.val45 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + %fv.field43 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 + %fv.val44 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field43, 1 br label %fv.merge -fv.case46: ; preds = %if.merge.300 - %fv.field47 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 - %zN = zext i1 %fv.field47 to i64 - %fv.val49 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 +fv.case45: ; preds = %if.merge.300 + %fv.field46 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 + %zN = zext i1 %fv.field46 to i64 + %fv.val48 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + br label %fv.merge + +fv.case49: ; preds = %if.merge.300 + %fv.field50 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 11 + %zN = zext i1 %fv.field50 to i64 + %fv.val52 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 br label %fv.merge } @@ -7068,7 +7078,7 @@ entry: %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 6 }, { ptr, i64 } { ptr @str.658, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 6 }, { ptr, i64 } { ptr @str.659, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7087,24 +7097,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.659, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.660, 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.660, 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.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 [7 x { ptr, i64 }], ptr @field_names.668, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.669, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 @@ -7186,9 +7196,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.675, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.670, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, 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 @@ -7207,8 +7217,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.677, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, 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.314 @@ -7227,9 +7237,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.682, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.683, 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.678, 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, ptr %alloca, align 8 @@ -7248,8 +7258,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.684, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.685, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, 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 @@ -7279,9 +7289,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.692, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.693, 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.685, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, 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 @@ -7298,8 +7308,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.694, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.695, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, 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 @@ -7377,9 +7387,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.703, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.704, 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.695, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, 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 @@ -7398,8 +7408,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.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.706, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, 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 @@ -7418,9 +7428,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.712, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.713, 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.706, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.707, 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 @@ -7439,8 +7449,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.714, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, 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 @@ -7457,7 +7467,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.715, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.716, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.331 @@ -7474,12 +7484,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.716, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.717, 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.717, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.718, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.335 @@ -7508,7 +7518,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.718, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.719, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.336 @@ -7525,12 +7535,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.719, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, 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.720, 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 br label %if.merge.340 @@ -7560,7 +7570,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.721, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.722, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.341 @@ -7577,12 +7587,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.722, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, 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.723, 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 br label %if.merge.345 @@ -7610,7 +7620,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.724, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.725, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.346 @@ -7627,12 +7637,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.725, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, 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.726, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.350 @@ -7661,7 +7671,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.727, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.728, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.351 @@ -7678,12 +7688,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.728, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.729, 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.729, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.355 @@ -7712,7 +7722,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.730, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.731, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.356 @@ -7729,12 +7739,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.731, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, 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.732, 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.360 @@ -7764,7 +7774,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.734, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.369 @@ -7783,12 +7793,12 @@ while.body.370: ; preds = %while.hdr.369 while.exit.371: ; preds = %while.hdr.369 %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.735, i64 1 }) ret { ptr, i64 } %call if.then.372: ; preds = %while.body.370 %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.736, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.373 @@ -7817,7 +7827,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.737, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.374 @@ -7836,12 +7846,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.737, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, 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.738, 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 br label %if.merge.378 @@ -7870,7 +7880,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.740, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.379 @@ -7889,12 +7899,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.740, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, 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.741, 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 br label %if.merge.383 @@ -7924,7 +7934,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.743, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.384 @@ -7943,12 +7953,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.743, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, 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.744, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.388 @@ -7978,7 +7988,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, 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.746, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.389 @@ -7997,12 +8007,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.746, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, 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.747, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.748, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.393 @@ -8032,7 +8042,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.748, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.749, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.394 @@ -8051,12 +8061,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.749, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, 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.750, 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.398 @@ -8098,12 +8108,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.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.754, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.753, 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.751, i64 4 }, %if.then.440 ], [ %callN, %if.else.441 ] + %bp = phi { ptr, i64 } [ { ptr @str.752, i64 4 }, %if.then.440 ], [ %callN, %if.else.441 ] ret { ptr, i64 } %bp } @@ -8126,12 +8136,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.756, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.458 if.merge.458: ; preds = %if.else.457, %if.then.456 - %bp = phi { ptr, i64 } [ { ptr @str.754, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] + %bp = phi { ptr, i64 } [ { ptr @str.755, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ] ret { ptr, i64 } %bp } @@ -8154,12 +8164,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.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.760, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, 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.757, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] + %bp = phi { ptr, i64 } [ { ptr @str.758, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ] ret { ptr, i64 } %bp } @@ -8182,12 +8192,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.762, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.464 if.merge.464: ; preds = %if.else.463, %if.then.462 - %bp = phi { ptr, i64 } [ { ptr @str.760, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] + %bp = phi { ptr, i64 } [ { ptr @str.761, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] ret { ptr, i64 } %bp } @@ -8210,12 +8220,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.765, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, i64 6 }, { ptr, i64 } %callN) br label %if.merge.467 if.merge.467: ; preds = %if.else.466, %if.then.465 - %bp = phi { ptr, i64 } [ { ptr @str.763, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] + %bp = phi { ptr, i64 } [ { ptr @str.764, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] ret { ptr, i64 } %bp } @@ -8237,12 +8247,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.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.769, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, 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.766, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] + %bp = phi { ptr, i64 } [ { ptr @str.767, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] ret { ptr, i64 } %bp } @@ -8265,12 +8275,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.771, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.473 if.merge.473: ; preds = %if.else.472, %if.then.471 - %bp = phi { ptr, i64 } [ { ptr @str.769, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] + %bp = phi { ptr, i64 } [ { ptr @str.770, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] ret { ptr, i64 } %bp } @@ -8293,12 +8303,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.774, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 18 }, { 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 18 }, { ptr, i64 } %callN) br label %if.merge.476 if.merge.476: ; preds = %if.else.475, %if.then.474 - %bp = phi { ptr, i64 } [ { ptr @str.772, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] + %bp = phi { ptr, i64 } [ { ptr @str.773, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] ret { ptr, i64 } %bp } @@ -8321,12 +8331,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.777, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.778, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, 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.775, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] + %bp = phi { ptr, i64 } [ { ptr @str.776, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] ret { ptr, i64 } %bp } @@ -8349,12 +8359,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.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.781, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, 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.778, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.779, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -8377,12 +8387,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.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.784, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, 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.781, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.782, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -8405,12 +8415,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.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.787, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.786, i64 4 }, { ptr, i64 } %callN) br label %if.merge.488 if.merge.488: ; preds = %if.else.487, %if.then.486 - %bp = phi { ptr, i64 } [ { ptr @str.784, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] + %bp = phi { ptr, i64 } [ { ptr @str.785, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] ret { ptr, i64 } %bp } @@ -8432,12 +8442,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.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.790, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 8 }, { ptr, i64 } %callN) br label %if.merge.491 if.merge.491: ; preds = %if.else.490, %if.then.489 - %bp = phi { ptr, i64 } [ { ptr @str.787, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] + %bp = phi { ptr, i64 } [ { ptr @str.788, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] ret { ptr, i64 } %bp } @@ -8460,12 +8470,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.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.793, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.792, 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.790, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] + %bp = phi { ptr, i64 } [ { ptr @str.791, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] ret { ptr, i64 } %bp } @@ -8487,12 +8497,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.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.796, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 9 }, { ptr, i64 } %callN) br label %if.merge.497 if.merge.497: ; preds = %if.else.496, %if.then.495 - %bp = phi { ptr, i64 } [ { ptr @str.793, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] + %bp = phi { ptr, i64 } [ { ptr @str.794, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] ret { ptr, i64 } %bp } @@ -8515,12 +8525,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.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.799, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.798, 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.796, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] + %bp = phi { ptr, i64 } [ { ptr @str.797, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] ret { ptr, i64 } %bp } @@ -8543,12 +8553,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.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.802, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 5 }, { ptr, i64 } %callN) br label %if.merge.503 if.merge.503: ; preds = %if.else.502, %if.then.501 - %bp = phi { ptr, i64 } [ { ptr @str.799, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] + %bp = phi { ptr, i64 } [ { ptr @str.800, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] ret { ptr, i64 } %bp } @@ -8571,12 +8581,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.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.805, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, 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.802, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] + %bp = phi { ptr, i64 } [ { ptr @str.803, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] ret { ptr, i64 } %bp } @@ -8599,12 +8609,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.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.808, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.807, i64 4 }, { ptr, i64 } %callN) br label %if.merge.509 if.merge.509: ; preds = %if.else.508, %if.then.507 - %bp = phi { ptr, i64 } [ { ptr @str.805, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] + %bp = phi { ptr, i64 } [ { ptr @str.806, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] ret { ptr, i64 } %bp } @@ -8627,12 +8637,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.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.811, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, 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.808, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] + %bp = phi { ptr, i64 } [ { ptr @str.809, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] ret { ptr, i64 } %bp } @@ -8655,12 +8665,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.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.814, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 5 }, { ptr, i64 } %callN) br label %if.merge.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.811, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.812, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -8683,12 +8693,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.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.817, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, 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.814, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] + %bp = phi { ptr, i64 } [ { ptr @str.815, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] ret { ptr, i64 } %bp } @@ -8711,12 +8721,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.819, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 9 }, { ptr, i64 } %callN) br label %if.merge.521 if.merge.521: ; preds = %if.else.520, %if.then.519 - %bp = phi { ptr, i64 } [ { ptr @str.817, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] + %bp = phi { ptr, i64 } [ { ptr @str.818, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] ret { ptr, i64 } %bp } @@ -8739,12 +8749,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.822, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, 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.820, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] + %bp = phi { ptr, i64 } [ { ptr @str.821, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] ret { ptr, i64 } %bp } @@ -8767,12 +8777,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.825, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 11 }, { ptr, i64 } %callN) br label %if.merge.527 if.merge.527: ; preds = %if.else.526, %if.then.525 - %bp = phi { ptr, i64 } [ { ptr @str.823, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] + %bp = phi { ptr, i64 } [ { ptr @str.824, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] ret { ptr, i64 } %bp } @@ -8795,12 +8805,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.828, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 5 }, { ptr, i64 } %callN) br label %if.merge.530 if.merge.530: ; preds = %if.else.529, %if.then.528 - %bp = phi { ptr, i64 } [ { ptr @str.826, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] + %bp = phi { ptr, i64 } [ { ptr @str.827, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] ret { ptr, i64 } %bp } @@ -8823,12 +8833,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.831, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 8 }, { ptr, i64 } %callN) br label %if.merge.533 if.merge.533: ; preds = %if.else.532, %if.then.531 - %bp = phi { ptr, i64 } [ { ptr @str.829, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] + %bp = phi { ptr, i64 } [ { ptr @str.830, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] ret { ptr, i64 } %bp } @@ -8850,12 +8860,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.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.835, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 7 }, { ptr, i64 } %callN) br label %if.merge.536 if.merge.536: ; preds = %if.else.535, %if.then.534 - %bp = phi { ptr, i64 } [ { ptr @str.832, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] + %bp = phi { ptr, i64 } [ { ptr @str.833, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] ret { ptr, i64 } %bp } @@ -8878,12 +8888,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.837, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 9 }, { ptr, i64 } %callN) br label %if.merge.539 if.merge.539: ; preds = %if.else.538, %if.then.537 - %bp = phi { ptr, i64 } [ { ptr @str.835, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] + %bp = phi { ptr, i64 } [ { ptr @str.836, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] ret { ptr, i64 } %bp } @@ -8906,12 +8916,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.840, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 7 }, { ptr, i64 } %callN) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 - %bp = phi { ptr, i64 } [ { ptr @str.838, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] + %bp = phi { ptr, i64 } [ { ptr @str.839, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] ret { ptr, i64 } %bp } @@ -8934,12 +8944,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.843, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 12 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 - %bp = phi { ptr, i64 } [ { ptr @str.841, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] + %bp = phi { ptr, i64 } [ { ptr @str.842, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] ret { ptr, i64 } %bp } @@ -8962,12 +8972,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.846, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 6 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 - %bp = phi { ptr, i64 } [ { ptr @str.844, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] + %bp = phi { ptr, i64 } [ { ptr @str.845, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] ret { ptr, i64 } %bp } @@ -8990,12 +9000,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.849, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, 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.847, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] + %bp = phi { ptr, i64 } [ { ptr @str.848, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] ret { ptr, i64 } %bp } @@ -9018,12 +9028,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.852, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 7 }, { ptr, i64 } %callN) br label %if.merge.554 if.merge.554: ; preds = %if.else.553, %if.then.552 - %bp = phi { ptr, i64 } [ { ptr @str.850, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] + %bp = phi { ptr, i64 } [ { ptr @str.851, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] ret { ptr, i64 } %bp } @@ -9046,12 +9056,12 @@ if.then.555: ; preds = %entry if.else.556: ; preds = %entry %loadN = load i64, ptr %allocaN, align 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 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 6 }, { ptr, i64 } %callN) br label %if.merge.557 if.merge.557: ; preds = %if.else.556, %if.then.555 - %bp = phi { ptr, i64 } [ { ptr @str.853, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] + %bp = phi { ptr, i64 } [ { ptr @str.854, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] ret { ptr, i64 } %bp } @@ -9074,12 +9084,12 @@ if.then.558: ; preds = %entry if.else.559: ; preds = %entry %loadN = load i64, ptr %allocaN, align 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 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 7 }, { ptr, i64 } %callN) br label %if.merge.560 if.merge.560: ; preds = %if.else.559, %if.then.558 - %bp = phi { ptr, i64 } [ { ptr @str.856, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] + %bp = phi { ptr, i64 } [ { ptr @str.857, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] ret { ptr, i64 } %bp } @@ -9102,12 +9112,12 @@ if.then.561: ; preds = %entry if.else.562: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 3 }, { ptr, i64 } %callN) br label %if.merge.563 if.merge.563: ; preds = %if.else.562, %if.then.561 - %bp = phi { ptr, i64 } [ { ptr @str.859, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] + %bp = phi { ptr, i64 } [ { ptr @str.860, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] ret { ptr, i64 } %bp } @@ -9130,12 +9140,12 @@ if.then.564: ; preds = %entry if.else.565: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 5 }, { ptr, i64 } %callN) br label %if.merge.566 if.merge.566: ; preds = %if.else.565, %if.then.564 - %bp = phi { ptr, i64 } [ { ptr @str.862, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] + %bp = phi { ptr, i64 } [ { ptr @str.863, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] ret { ptr, i64 } %bp } @@ -9158,12 +9168,12 @@ if.then.567: ; preds = %entry if.else.568: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 4 }, { ptr, i64 } %callN) br label %if.merge.569 if.merge.569: ; preds = %if.else.568, %if.then.567 - %bp = phi { ptr, i64 } [ { ptr @str.865, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] + %bp = phi { ptr, i64 } [ { ptr @str.866, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] ret { ptr, i64 } %bp } @@ -9179,7 +9189,7 @@ entry: br i1 %lnot, label %if.then.577, label %if.merge.578 if.then.577: ; preds = %entry - ret { ptr, i64 } { ptr @str.868, i64 4 } + ret { ptr, i64 } { ptr @str.869, i64 4 } if.merge.578: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9203,7 +9213,7 @@ entry: br i1 %lnot, label %if.then.579, label %if.merge.580 if.then.579: ; preds = %entry - ret { ptr, i64 } { ptr @str.869, i64 4 } + ret { ptr, i64 } { ptr @str.870, i64 4 } if.merge.580: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9226,7 +9236,7 @@ entry: br i1 %lnot, label %if.then.581, label %if.merge.582 if.then.581: ; preds = %entry - ret { ptr, i64 } { ptr @str.870, i64 4 } + ret { ptr, i64 } { ptr @str.871, i64 4 } if.merge.582: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -9248,7 +9258,7 @@ entry: br i1 %lnot, label %if.then.583, label %if.merge.584 if.then.583: ; preds = %entry - ret { ptr, i64 } { ptr @str.871, i64 4 } + ret { ptr, i64 } { ptr @str.872, i64 4 } if.merge.584: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9272,7 +9282,7 @@ entry: br i1 %lnot, label %if.then.585, label %if.merge.586 if.then.585: ; preds = %entry - ret { ptr, i64 } { ptr @str.872, i64 4 } + ret { ptr, i64 } { ptr @str.873, i64 4 } if.merge.586: ; 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 4a4f76a..bcd756a 100644 --- a/examples/expected/0528-packs-protocol-pack-methods.ir +++ b/examples/expected/0528-packs-protocol-pack-methods.ir @@ -591,279 +591,280 @@ @fld.str.657 = private constant [3 x i8] c"fd\00" @fld.str.658 = private constant [6 x i8] c"state\00" @fld.str.659 = private constant [9 x i8] c"read_buf\00" -@fld.str.660 = private constant [9 x i8] c"read_len\00" -@fld.str.661 = private constant [8 x i8] c"out_buf\00" -@fld.str.662 = private constant [8 x i8] c"out_len\00" -@fld.str.663 = private constant [9 x i8] c"out_sent\00" -@fld.str.664 = private constant [9 x i8] c"deadline\00" -@fld.str.665 = private constant [7 x i8] c"served\00" -@fld.str.666 = private constant [12 x i8] c"close_after\00" -@fld.str.667 = private constant [12 x i8] c"write_armed\00" -@field_names.668 = private constant [11 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.657, i64 2 }, { ptr, i64 } { ptr @fld.str.658, i64 5 }, { ptr, i64 } { ptr @fld.str.659, i64 8 }, { ptr, i64 } { ptr @fld.str.660, i64 8 }, { ptr, i64 } { ptr @fld.str.661, i64 7 }, { ptr, i64 } { ptr @fld.str.662, i64 7 }, { ptr, i64 } { ptr @fld.str.663, i64 8 }, { ptr, i64 } { ptr @fld.str.664, i64 8 }, { ptr, i64 } { ptr @fld.str.665, i64 6 }, { ptr, i64 } { ptr @fld.str.666, i64 11 }, { ptr, i64 } { ptr @fld.str.667, i64 11 }] -@str.669 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.670 = private unnamed_addr constant [7 x i8] c"Server\00", align 1 -@str.671 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.672 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.673 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.674 = private constant [4 x i8] c"cfg\00" -@fld.str.675 = private constant [5 x i8] c"loop\00" -@fld.str.676 = private constant [4 x i8] c"lfd\00" -@fld.str.677 = private constant [6 x i8] c"conns\00" -@fld.str.678 = private constant [10 x i8] c"own_alloc\00" -@fld.str.679 = private constant [8 x i8] c"handler\00" -@fld.str.680 = private constant [4 x i8] c"ctx\00" -@field_names.681 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.674, i64 3 }, { ptr, i64 } { ptr @fld.str.675, i64 4 }, { ptr, i64 } { ptr @fld.str.676, i64 3 }, { ptr, i64 } { ptr @fld.str.677, i64 5 }, { ptr, i64 } { ptr @fld.str.678, i64 9 }, { ptr, i64 } { ptr @fld.str.679, i64 7 }, { ptr, i64 } { ptr @fld.str.680, i64 3 }] -@str.682 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.683 = private unnamed_addr constant [8 x i8] c"Greeter\00", align 1 -@str.684 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.685 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.686 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.687 = private constant [4 x i8] c"ctx\00" -@fld.str.688 = private constant [9 x i8] c"__vtable\00" -@field_names.689 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.687, i64 3 }, { ptr, i64 } { ptr @fld.str.688, i64 8 }] -@str.690 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.691 = private unnamed_addr constant [18 x i8] c"__Greeter__Vtable\00", align 1 -@str.692 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.693 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.694 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.695 = private constant [6 x i8] c"greet\00" -@field_names.696 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.695, i64 5 }] -@str.697 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.698 = private unnamed_addr constant [4 x i8] c"Dog\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"age\00" -@field_names.703 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.702, i64 3 }] -@str.704 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.705 = private unnamed_addr constant [4 x i8] c"Cat\00", align 1 -@str.706 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.707 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.708 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.709 = private constant [6 x i8] c"lives\00" -@field_names.710 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.709, i64 5 }] -@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 -@fld.str.713 = private constant [5 x i8] c"read\00" -@fld.str.714 = private constant [6 x i8] c"write\00" -@fld.str.715 = private constant [7 x i8] c"append\00" -@fld.str.716 = private constant [11 x i8] c"read_write\00" -@field_names.717 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.713, i64 4 }, { ptr, i64 } { ptr @fld.str.714, i64 5 }, { ptr, i64 } { ptr @fld.str.715, i64 6 }, { ptr, i64 } { ptr @fld.str.716, i64 10 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.721 = private constant [4 x i8] c"set\00" -@fld.str.722 = private constant [8 x i8] c"current\00" -@fld.str.723 = private constant [4 x i8] c"end\00" -@field_names.724 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.721, i64 3 }, { ptr, i64 } { ptr @fld.str.722, i64 7 }, { ptr, i64 } { ptr @fld.str.723, i64 3 }] -@str.725 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.726 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.727 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.728 = private constant [6 x i8] c"null_\00" -@fld.str.729 = private constant [6 x i8] c"bool_\00" -@fld.str.730 = private constant [5 x i8] c"int_\00" -@fld.str.731 = private constant [4 x i8] c"str\00" -@fld.str.732 = private constant [6 x i8] c"array\00" -@fld.str.733 = private constant [7 x i8] c"object\00" -@field_names.734 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.728, i64 5 }, { ptr, i64 } { ptr @fld.str.729, i64 5 }, { ptr, i64 } { ptr @fld.str.730, i64 4 }, { ptr, i64 } { ptr @fld.str.731, i64 3 }, { ptr, i64 } { ptr @fld.str.732, i64 5 }, { ptr, i64 } { ptr @fld.str.733, i64 6 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.738 = private constant [6 x i8] c"macos\00" -@fld.str.739 = private constant [6 x i8] c"linux\00" -@fld.str.740 = private constant [8 x i8] c"windows\00" -@fld.str.741 = private constant [5 x i8] c"wasm\00" -@fld.str.742 = private constant [4 x i8] c"ios\00" -@fld.str.743 = private constant [8 x i8] c"android\00" -@fld.str.744 = private constant [8 x i8] c"unknown\00" -@field_names.745 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.738, i64 5 }, { ptr, i64 } { ptr @fld.str.739, i64 5 }, { ptr, i64 } { ptr @fld.str.740, i64 7 }, { ptr, i64 } { ptr @fld.str.741, i64 4 }, { ptr, i64 } { ptr @fld.str.742, i64 3 }, { ptr, i64 } { ptr @fld.str.743, i64 7 }, { ptr, i64 } { ptr @fld.str.744, i64 7 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.749 = private constant [8 x i8] c"aarch64\00" -@fld.str.750 = private constant [7 x i8] c"x86_64\00" -@fld.str.751 = private constant [7 x i8] c"wasm32\00" -@fld.str.752 = private constant [7 x i8] c"wasm64\00" -@fld.str.753 = private constant [8 x i8] c"unknown\00" -@field_names.754 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.749, i64 7 }, { ptr, i64 } { ptr @fld.str.750, i64 6 }, { ptr, i64 } { ptr @fld.str.751, i64 6 }, { ptr, i64 } { ptr @fld.str.752, i64 6 }, { ptr, i64 } { ptr @fld.str.753, i64 7 }] -@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 [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 -@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 -@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 -@str.766 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.767 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.768 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.771 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.772 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.773 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.774 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.775 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.776 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.777 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.780 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.783 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.786 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.789 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.790 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.791 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.792 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.793 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.794 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.795 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.798 = private unnamed_addr constant [3 x i8] c", \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"*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 [12 x i8] c"*CAllocator\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"*GPA\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 [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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 [6 x i8] c"[*]u8\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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"*File\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 [5 x i8] c"*i32\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 [10 x i8] c"*SockAddr\00", align 1 -@str.831 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.832 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.833 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.834 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.835 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.836 = private unnamed_addr constant [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\00", align 1 -@str.840 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.841 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.842 = private unnamed_addr constant [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\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 [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\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"*i64\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 [8 x i8] c"*Parsed\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 [6 x i8] c"*Diag\00", align 1 -@str.861 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.862 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.863 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.864 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.865 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.866 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.867 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.868 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.869 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.870 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.871 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.872 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.873 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.874 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.875 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.876 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.877 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.878 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.879 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.880 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.881 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.882 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.883 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.884 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.885 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.886 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.887 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.888 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.889 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.890 = private unnamed_addr constant [5 x i8] c"*Dog\00", align 1 -@str.891 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.892 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.893 = private unnamed_addr constant [5 x i8] c"*Cat\00", align 1 -@str.894 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.895 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.896 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.897 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.898 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.899 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.900 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.901 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.902 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.903 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.904 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.905 = private unnamed_addr constant [8 x i8] c"*[2]Any\00", align 1 -@str.906 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.907 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.908 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.909 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.910 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.911 = private unnamed_addr constant [6 x i8] c"**Dog\00", align 1 -@str.912 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.913 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.914 = private unnamed_addr constant [6 x i8] c"**Cat\00", align 1 -@str.915 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.916 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.917 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.918 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.919 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.920 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.921 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.922 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.923 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.924 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.925 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.926 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.927 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.928 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.660 = private constant [9 x i8] c"read_cap\00" +@fld.str.661 = private constant [9 x i8] c"read_len\00" +@fld.str.662 = private constant [8 x i8] c"out_buf\00" +@fld.str.663 = private constant [8 x i8] c"out_len\00" +@fld.str.664 = private constant [9 x i8] c"out_sent\00" +@fld.str.665 = private constant [9 x i8] c"deadline\00" +@fld.str.666 = private constant [7 x i8] c"served\00" +@fld.str.667 = private constant [12 x i8] c"close_after\00" +@fld.str.668 = private constant [12 x i8] c"write_armed\00" +@field_names.669 = private constant [12 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.657, i64 2 }, { ptr, i64 } { ptr @fld.str.658, i64 5 }, { ptr, i64 } { ptr @fld.str.659, i64 8 }, { ptr, i64 } { ptr @fld.str.660, i64 8 }, { ptr, i64 } { ptr @fld.str.661, i64 8 }, { ptr, i64 } { ptr @fld.str.662, i64 7 }, { ptr, i64 } { ptr @fld.str.663, i64 7 }, { ptr, i64 } { ptr @fld.str.664, i64 8 }, { ptr, i64 } { ptr @fld.str.665, i64 8 }, { ptr, i64 } { ptr @fld.str.666, i64 6 }, { ptr, i64 } { ptr @fld.str.667, i64 11 }, { ptr, i64 } { ptr @fld.str.668, i64 11 }] +@str.670 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.671 = private unnamed_addr constant [7 x i8] c"Server\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 +@fld.str.675 = private constant [4 x i8] c"cfg\00" +@fld.str.676 = private constant [5 x i8] c"loop\00" +@fld.str.677 = private constant [4 x i8] c"lfd\00" +@fld.str.678 = private constant [6 x i8] c"conns\00" +@fld.str.679 = private constant [10 x i8] c"own_alloc\00" +@fld.str.680 = private constant [8 x i8] c"handler\00" +@fld.str.681 = private constant [4 x i8] c"ctx\00" +@field_names.682 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.675, i64 3 }, { ptr, i64 } { ptr @fld.str.676, i64 4 }, { ptr, i64 } { ptr @fld.str.677, i64 3 }, { ptr, i64 } { ptr @fld.str.678, i64 5 }, { ptr, i64 } { ptr @fld.str.679, i64 9 }, { ptr, i64 } { ptr @fld.str.680, i64 7 }, { ptr, i64 } { ptr @fld.str.681, i64 3 }] +@str.683 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.684 = private unnamed_addr constant [8 x i8] c"Greeter\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 +@fld.str.688 = private constant [4 x i8] c"ctx\00" +@fld.str.689 = private constant [9 x i8] c"__vtable\00" +@field_names.690 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.688, i64 3 }, { ptr, i64 } { ptr @fld.str.689, i64 8 }] +@str.691 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.692 = private unnamed_addr constant [18 x i8] c"__Greeter__Vtable\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 +@fld.str.696 = private constant [6 x i8] c"greet\00" +@field_names.697 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.696, i64 5 }] +@str.698 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.699 = private unnamed_addr constant [4 x i8] c"Dog\00", align 1 +@str.700 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.701 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.702 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.703 = private constant [4 x i8] c"age\00" +@field_names.704 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.703, i64 3 }] +@str.705 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.706 = private unnamed_addr constant [4 x i8] c"Cat\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 [6 x i8] c"lives\00" +@field_names.711 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.710, i64 5 }] +@str.712 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.713 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.714 = private constant [5 x i8] c"read\00" +@fld.str.715 = private constant [6 x i8] c"write\00" +@fld.str.716 = private constant [7 x i8] c"append\00" +@fld.str.717 = private constant [11 x i8] c"read_write\00" +@field_names.718 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.714, i64 4 }, { ptr, i64 } { ptr @fld.str.715, i64 5 }, { ptr, i64 } { ptr @fld.str.716, i64 6 }, { ptr, i64 } { ptr @fld.str.717, i64 10 }] +@str.719 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.720 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.721 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.722 = private constant [4 x i8] c"set\00" +@fld.str.723 = private constant [8 x i8] c"current\00" +@fld.str.724 = private constant [4 x i8] c"end\00" +@field_names.725 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.722, i64 3 }, { ptr, i64 } { ptr @fld.str.723, i64 7 }, { ptr, i64 } { ptr @fld.str.724, i64 3 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.729 = private constant [6 x i8] c"null_\00" +@fld.str.730 = private constant [6 x i8] c"bool_\00" +@fld.str.731 = private constant [5 x i8] c"int_\00" +@fld.str.732 = private constant [4 x i8] c"str\00" +@fld.str.733 = private constant [6 x i8] c"array\00" +@fld.str.734 = private constant [7 x i8] c"object\00" +@field_names.735 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.729, i64 5 }, { ptr, i64 } { ptr @fld.str.730, i64 5 }, { ptr, i64 } { ptr @fld.str.731, i64 4 }, { ptr, i64 } { ptr @fld.str.732, i64 3 }, { ptr, i64 } { ptr @fld.str.733, i64 5 }, { ptr, i64 } { ptr @fld.str.734, i64 6 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.739 = private constant [6 x i8] c"macos\00" +@fld.str.740 = private constant [6 x i8] c"linux\00" +@fld.str.741 = private constant [8 x i8] c"windows\00" +@fld.str.742 = private constant [5 x i8] c"wasm\00" +@fld.str.743 = private constant [4 x i8] c"ios\00" +@fld.str.744 = private constant [8 x i8] c"android\00" +@fld.str.745 = private constant [8 x i8] c"unknown\00" +@field_names.746 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.739, i64 5 }, { ptr, i64 } { ptr @fld.str.740, i64 5 }, { ptr, i64 } { ptr @fld.str.741, i64 7 }, { ptr, i64 } { ptr @fld.str.742, i64 4 }, { ptr, i64 } { ptr @fld.str.743, i64 3 }, { ptr, i64 } { ptr @fld.str.744, i64 7 }, { ptr, i64 } { ptr @fld.str.745, i64 7 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.750 = private constant [8 x i8] c"aarch64\00" +@fld.str.751 = private constant [7 x i8] c"x86_64\00" +@fld.str.752 = private constant [7 x i8] c"wasm32\00" +@fld.str.753 = private constant [7 x i8] c"wasm64\00" +@fld.str.754 = private constant [8 x i8] c"unknown\00" +@field_names.755 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.750, i64 7 }, { ptr, i64 } { ptr @fld.str.751, i64 6 }, { ptr, i64 } { ptr @fld.str.752, i64 6 }, { ptr, i64 } { ptr @fld.str.753, i64 6 }, { ptr, i64 } { ptr @fld.str.754, i64 7 }] +@str.756 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.757 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.758 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.759 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.760 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@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 +@str.764 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.765 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.766 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.767 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.768 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.769 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.772 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.775 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.776 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.777 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.778 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.781 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.782 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.783 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.784 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.785 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.786 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.787 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.788 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.789 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.790 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@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 +@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 +@str.797 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.798 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.799 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.800 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.801 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.802 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.803 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.804 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.805 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.806 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.807 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.808 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.809 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.810 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.811 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.812 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.813 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.814 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.815 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.816 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.817 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.818 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.819 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.820 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.821 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.822 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.823 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.824 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.825 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.826 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.827 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.828 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.829 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.830 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.831 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.832 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.833 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.834 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.835 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.836 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.837 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.838 = 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 [7 x i8] c"*Array\00", align 1 +@str.841 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.842 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.843 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.844 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.845 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.846 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.847 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.848 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.849 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.850 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.851 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.852 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.853 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.854 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.855 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.856 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.857 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.858 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.859 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.860 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.861 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.862 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.863 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.864 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.865 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.866 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.867 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.868 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.869 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.870 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.871 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.872 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.873 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.874 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.875 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.876 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.877 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.878 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.879 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.880 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.881 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.882 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.883 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.884 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.885 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.886 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.887 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.888 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.889 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.890 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.891 = private unnamed_addr constant [5 x i8] c"*Dog\00", align 1 +@str.892 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.893 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.894 = private unnamed_addr constant [5 x i8] c"*Cat\00", align 1 +@str.895 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.896 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.897 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.898 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.899 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.900 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.901 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.902 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.903 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.904 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.905 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.906 = private unnamed_addr constant [8 x i8] c"*[2]Any\00", align 1 +@str.907 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.908 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.909 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.910 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.911 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.912 = private unnamed_addr constant [6 x i8] c"**Dog\00", align 1 +@str.913 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.914 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.915 = private unnamed_addr constant [6 x i8] c"**Cat\00", align 1 +@str.916 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.917 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.918 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.919 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.920 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.921 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.922 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.923 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.924 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.925 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.926 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.927 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.928 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.929 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.930 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.931 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.932 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.933 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2283,8 +2284,8 @@ dispatch.case.128: ; preds = %match.arm.43 dispatch.case.129: ; preds = %match.arm.43 %ua.raw192 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr193 = inttoptr i64 %ua.raw192 to ptr - %ua.load194 = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 - %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) + %ua.load194 = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 + %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -4003,6 +4004,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 @@ -7186,10 +7190,10 @@ fv.case25: ; preds = %if.merge.299 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { entry: - %alloca = alloca { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 - store { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 + %alloca = alloca { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 + store { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.653, i64 4 }, { ptr, i64 } { ptr @str.654, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -7199,7 +7203,7 @@ entry: while.hdr.300: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 11 + %icmp = icmp slt i64 %load, 12 br i1 %icmp, label %while.body.301, label %while.exit.302 while.body.301: ; preds = %while.hdr.300 @@ -7221,15 +7225,15 @@ if.then.303: ; preds = %while.body.301 if.merge.304: ; preds = %if.then.303, %while.body.301 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [11 x { ptr, i64 }], ptr @field_names.668, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [12 x { ptr, i64 }], ptr @field_names.669, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 + %loadN = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7237,16 +7241,17 @@ if.merge.304: ; preds = %if.then.303, %while i64 2, label %fv.case20 i64 3, label %fv.case23 i64 4, label %fv.case26 - i64 5, label %fv.case30 + i64 5, label %fv.case29 i64 6, label %fv.case33 i64 7, label %fv.case36 i64 8, label %fv.case39 i64 9, label %fv.case42 - i64 10, label %fv.case46 + i64 10, label %fv.case45 + i64 11, label %fv.case49 ] -fv.merge: ; preds = %fv.default, %fv.case46, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case30, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val29, %fv.case26 ], [ %fv.val32, %fv.case30 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val45, %fv.case42 ], [ %fv.val49, %fv.case46 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case49, %fv.case45, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case29, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val28, %fv.case26 ], [ %fv.val32, %fv.case29 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val44, %fv.case42 ], [ %fv.val48, %fv.case45 ], [ %fv.val52, %fv.case49 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7259,64 +7264,69 @@ fv.default: ; preds = %if.merge.304 br label %fv.merge fv.case: ; preds = %if.merge.304 - %fv.field = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 + %fv.field = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 %iN = sext i32 %fv.field to i64 %fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case17: ; preds = %if.merge.304 - %fv.field18 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 + %fv.field18 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 %zN = zext i8 %fv.field18 to i64 %fv.val19 = insertvalue { i64, i64 } { i64 6, i64 undef }, i64 %zN, 1 br label %fv.merge fv.case20: ; preds = %if.merge.304 - %fv.field21 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 + %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 %fv.val22 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.304 - %fv.field24 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 + %fv.field24 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 %fv.val25 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field24, 1 br label %fv.merge fv.case26: ; preds = %if.merge.304 - %fv.field27 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 - %pNi28 = ptrtoint ptr %fv.field27 to i64 - %fv.val29 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi28, 1 + %fv.field27 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 + %fv.val28 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field27, 1 br label %fv.merge -fv.case30: ; preds = %if.merge.304 - %fv.field31 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 - %fv.val32 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field31, 1 +fv.case29: ; preds = %if.merge.304 + %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 + %pNi31 = ptrtoint ptr %fv.field30 to i64 + %fv.val32 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.304 - %fv.field34 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 + %fv.field34 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 %fv.val35 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field34, 1 br label %fv.merge fv.case36: ; preds = %if.merge.304 - %fv.field37 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 + %fv.field37 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 %fv.val38 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field37, 1 br label %fv.merge fv.case39: ; preds = %if.merge.304 - %fv.field40 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 + %fv.field40 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 %fv.val41 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field40, 1 br label %fv.merge fv.case42: ; preds = %if.merge.304 - %fv.field43 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 - %zN = zext i1 %fv.field43 to i64 - %fv.val45 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + %fv.field43 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 + %fv.val44 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field43, 1 br label %fv.merge -fv.case46: ; preds = %if.merge.304 - %fv.field47 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 - %zN = zext i1 %fv.field47 to i64 - %fv.val49 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 +fv.case45: ; preds = %if.merge.304 + %fv.field46 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 + %zN = zext i1 %fv.field46 to i64 + %fv.val48 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + br label %fv.merge + +fv.case49: ; preds = %if.merge.304 + %fv.field50 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 11 + %zN = zext i1 %fv.field50 to i64 + %fv.val52 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 br label %fv.merge } @@ -7328,7 +7338,7 @@ entry: %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.670, i64 6 }, { ptr, i64 } { ptr @str.671, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, i64 6 }, { ptr, i64 } { ptr @str.672, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7347,24 +7357,24 @@ while.body.306: ; preds = %while.hdr.305 while.exit.307: ; preds = %while.hdr.305 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.672, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.673, i64 1 }) ret { ptr, i64 } %callN 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.673, 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.309 if.merge.309: ; preds = %if.then.308, %while.body.306 %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.681, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.682, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.683, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 @@ -7442,7 +7452,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.683, i64 7 }, { ptr, i64 } { ptr @str.684, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 7 }, { ptr, i64 } { ptr @str.685, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7461,24 +7471,24 @@ while.body.311: ; preds = %while.hdr.310 while.exit.312: ; preds = %while.hdr.310 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.685, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.686, i64 1 }) ret { ptr, i64 } %callN 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.686, 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.314 if.merge.314: ; preds = %if.then.313, %while.body.311 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.689, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.690, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.691, 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 @@ -7519,7 +7529,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.691, i64 17 }, { ptr, i64 } { ptr @str.692, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 17 }, { ptr, i64 } { ptr @str.693, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7538,24 +7548,24 @@ while.body.316: ; preds = %while.hdr.315 while.exit.317: ; preds = %while.hdr.315 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.693, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.694, i64 1 }) ret { ptr, i64 } %callN 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.694, 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 br label %if.merge.319 if.merge.319: ; preds = %if.then.318, %while.body.316 %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.696, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.697, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.697, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.698, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { ptr }, ptr %alloca, align 8 @@ -7589,7 +7599,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.698, i64 3 }, { ptr, i64 } { ptr @str.699, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.699, i64 3 }, { ptr, i64 } { ptr @str.700, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7608,24 +7618,24 @@ while.body.321: ; preds = %while.hdr.320 while.exit.322: ; preds = %while.hdr.320 %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.701, i64 1 }) ret { ptr, i64 } %callN 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.701, 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.324 if.merge.324: ; preds = %if.then.323, %while.body.321 %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.703, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.704, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.704, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { i64 }, ptr %alloca, align 8 @@ -7658,7 +7668,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.705, i64 3 }, { ptr, i64 } { ptr @str.706, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 3 }, { ptr, i64 } { ptr @str.707, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7677,24 +7687,24 @@ while.body.326: ; preds = %while.hdr.325 while.exit.327: ; preds = %while.hdr.325 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.707, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.708, i64 1 }) ret { ptr, i64 } %callN 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.708, 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 br label %if.merge.329 if.merge.329: ; preds = %if.then.328, %while.body.326 %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.710, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.711, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.711, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.712, 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 @@ -7731,9 +7741,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.717, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.718, 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.712, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, 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 @@ -7752,8 +7762,8 @@ entry: if.then.337: ; 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.719, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.718, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.719, 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.338 @@ -7772,9 +7782,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.724, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.725, 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.720, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.721, 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 @@ -7793,8 +7803,8 @@ entry: if.then.339: ; 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.726, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.725, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.726, 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.340 @@ -7824,9 +7834,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.734, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.735, 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.727, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.728, 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 @@ -7843,8 +7853,8 @@ entry: if.then.341: ; 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.736, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.735, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.736, 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.342 @@ -7922,9 +7932,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.745, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.746, 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.737, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.738, 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 @@ -7943,8 +7953,8 @@ entry: if.then.343: ; 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.747, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.746, i64 1 }, { ptr, i64 } %callN) + %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 } { ptr @str.747, 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.344 @@ -7963,9 +7973,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.754, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.755, 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.748, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.749, 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 @@ -7984,8 +7994,8 @@ entry: if.then.345: ; 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.756, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.757, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.756, 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.346 @@ -8002,7 +8012,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.757, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.758, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.356 @@ -8019,12 +8029,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.758, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.759, 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.759, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.760, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.360 @@ -8053,7 +8063,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.760, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.761, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.361 @@ -8070,12 +8080,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.761, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.762, 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.762, 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.365 @@ -8105,7 +8115,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.763, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.764, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.366 @@ -8122,12 +8132,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.764, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.765, 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.765, 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 br label %if.merge.370 @@ -8155,7 +8165,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.766, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.767, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.371 @@ -8172,12 +8182,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.767, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.768, 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.768, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.769, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.375 @@ -8206,7 +8216,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.769, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.770, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.376 @@ -8223,12 +8233,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.770, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.771, 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.771, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.772, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.380 @@ -8257,7 +8267,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.772, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.773, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.381 @@ -8274,12 +8284,12 @@ while.body.382: ; preds = %while.hdr.381 while.exit.383: ; preds = %while.hdr.381 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.773, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.774, i64 1 }) ret { ptr, i64 } %call if.then.384: ; preds = %while.body.382 %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.775, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.385 @@ -8310,7 +8320,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.775, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.776, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.386 @@ -8327,12 +8337,12 @@ while.body.387: ; preds = %while.hdr.386 while.exit.388: ; preds = %while.hdr.386 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.776, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.777, i64 1 }) ret { ptr, i64 } %call if.then.389: ; preds = %while.body.387 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.777, 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 br label %if.merge.390 @@ -8362,7 +8372,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.778, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.779, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.400 @@ -8381,12 +8391,12 @@ while.body.401: ; preds = %while.hdr.400 while.exit.402: ; preds = %while.hdr.400 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.779, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.780, i64 1 }) ret { ptr, i64 } %call if.then.403: ; preds = %while.body.401 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.780, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.781, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.404 @@ -8415,7 +8425,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.781, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.782, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.405 @@ -8434,12 +8444,12 @@ while.body.406: ; preds = %while.hdr.405 while.exit.407: ; preds = %while.hdr.405 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.782, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.783, i64 1 }) ret { ptr, i64 } %call if.then.408: ; preds = %while.body.406 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.783, 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 br label %if.merge.409 @@ -8468,7 +8478,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.784, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.785, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.410 @@ -8487,12 +8497,12 @@ while.body.411: ; preds = %while.hdr.410 while.exit.412: ; preds = %while.hdr.410 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.785, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.786, i64 1 }) ret { ptr, i64 } %call if.then.413: ; preds = %while.body.411 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.786, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.787, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.414 @@ -8522,7 +8532,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.787, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.788, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.415 @@ -8541,12 +8551,12 @@ while.body.416: ; preds = %while.hdr.415 while.exit.417: ; preds = %while.hdr.415 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.788, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.789, i64 1 }) ret { ptr, i64 } %call if.then.418: ; preds = %while.body.416 %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.790, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.419 @@ -8576,7 +8586,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.790, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.791, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.420 @@ -8595,12 +8605,12 @@ while.body.421: ; preds = %while.hdr.420 while.exit.422: ; preds = %while.hdr.420 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.791, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.792, i64 1 }) ret { ptr, i64 } %call if.then.423: ; preds = %while.body.421 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.792, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.793, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.424 @@ -8630,7 +8640,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.793, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.794, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.425 @@ -8649,12 +8659,12 @@ while.body.426: ; preds = %while.hdr.425 while.exit.427: ; preds = %while.hdr.425 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.794, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.795, i64 1 }) ret { ptr, i64 } %call if.then.428: ; preds = %while.body.426 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.795, 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.429 @@ -8684,7 +8694,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.796, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.797, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.430 @@ -8703,12 +8713,12 @@ while.body.431: ; preds = %while.hdr.430 while.exit.432: ; preds = %while.hdr.430 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.797, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.798, i64 1 }) ret { ptr, i64 } %call if.then.433: ; preds = %while.body.431 %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.799, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.434 @@ -8750,12 +8760,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.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.802, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, 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.799, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.800, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -8778,12 +8788,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.804, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.803, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.805, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, i64 11 }, { ptr, i64 } %callN) br label %if.merge.498 if.merge.498: ; preds = %if.else.497, %if.then.496 - %bp = phi { ptr, i64 } [ { ptr @str.802, i64 4 }, %if.then.496 ], [ %callN, %if.else.497 ] + %bp = phi { ptr, i64 } [ { ptr @str.803, i64 4 }, %if.then.496 ], [ %callN, %if.else.497 ] ret { ptr, i64 } %bp } @@ -8806,12 +8816,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.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.808, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.807, i64 4 }, { ptr, i64 } %callN) br label %if.merge.501 if.merge.501: ; preds = %if.else.500, %if.then.499 - %bp = phi { ptr, i64 } [ { ptr @str.805, i64 4 }, %if.then.499 ], [ %callN, %if.else.500 ] + %bp = phi { ptr, i64 } [ { ptr @str.806, i64 4 }, %if.then.499 ], [ %callN, %if.else.500 ] ret { ptr, i64 } %bp } @@ -8834,12 +8844,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.810, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.809, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 11 }, { ptr, i64 } %callN) br label %if.merge.504 if.merge.504: ; preds = %if.else.503, %if.then.502 - %bp = phi { ptr, i64 } [ { ptr @str.808, i64 4 }, %if.then.502 ], [ %callN, %if.else.503 ] + %bp = phi { ptr, i64 } [ { ptr @str.809, i64 4 }, %if.then.502 ], [ %callN, %if.else.503 ] ret { ptr, i64 } %bp } @@ -8862,12 +8872,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.813, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.812, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, 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.811, i64 4 }, %if.then.505 ], [ %callN, %if.else.506 ] + %bp = phi { ptr, i64 } [ { ptr @str.812, i64 4 }, %if.then.505 ], [ %callN, %if.else.506 ] ret { ptr, i64 } %bp } @@ -8889,12 +8899,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.816, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, 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.814, i64 4 }, %if.then.508 ], [ %callN, %if.else.509 ] + %bp = phi { ptr, i64 } [ { ptr @str.815, i64 4 }, %if.then.508 ], [ %callN, %if.else.509 ] ret { ptr, i64 } %bp } @@ -8917,12 +8927,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.819, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 9 }, { ptr, i64 } %callN) br label %if.merge.513 if.merge.513: ; preds = %if.else.512, %if.then.511 - %bp = phi { ptr, i64 } [ { ptr @str.817, i64 4 }, %if.then.511 ], [ %callN, %if.else.512 ] + %bp = phi { ptr, i64 } [ { ptr @str.818, i64 4 }, %if.then.511 ], [ %callN, %if.else.512 ] ret { ptr, i64 } %bp } @@ -8945,12 +8955,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.822, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 18 }, { ptr, i64 } %callN) br label %if.merge.516 if.merge.516: ; preds = %if.else.515, %if.then.514 - %bp = phi { ptr, i64 } [ { ptr @str.820, i64 4 }, %if.then.514 ], [ %callN, %if.else.515 ] + %bp = phi { ptr, i64 } [ { ptr @str.821, i64 4 }, %if.then.514 ], [ %callN, %if.else.515 ] ret { ptr, i64 } %bp } @@ -8973,12 +8983,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.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.826, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 5 }, { ptr, i64 } %callN) br label %if.merge.519 if.merge.519: ; preds = %if.else.518, %if.then.517 - %bp = phi { ptr, i64 } [ { ptr @str.823, i64 4 }, %if.then.517 ], [ %callN, %if.else.518 ] + %bp = phi { ptr, i64 } [ { ptr @str.824, i64 4 }, %if.then.517 ], [ %callN, %if.else.518 ] ret { ptr, i64 } %bp } @@ -9001,12 +9011,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.828, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 4 }, { ptr, i64 } %callN) br label %if.merge.522 if.merge.522: ; preds = %if.else.521, %if.then.520 - %bp = phi { ptr, i64 } [ { ptr @str.826, i64 4 }, %if.then.520 ], [ %callN, %if.else.521 ] + %bp = phi { ptr, i64 } [ { ptr @str.827, i64 4 }, %if.then.520 ], [ %callN, %if.else.521 ] ret { ptr, i64 } %bp } @@ -9029,12 +9039,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.831, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, 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.829, i64 4 }, %if.then.523 ], [ %callN, %if.else.524 ] + %bp = phi { ptr, i64 } [ { ptr @str.830, i64 4 }, %if.then.523 ], [ %callN, %if.else.524 ] ret { ptr, i64 } %bp } @@ -9057,12 +9067,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.834, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 4 }, { ptr, i64 } %callN) br label %if.merge.528 if.merge.528: ; preds = %if.else.527, %if.then.526 - %bp = phi { ptr, i64 } [ { ptr @str.832, i64 4 }, %if.then.526 ], [ %callN, %if.else.527 ] + %bp = phi { ptr, i64 } [ { ptr @str.833, i64 4 }, %if.then.526 ], [ %callN, %if.else.527 ] ret { ptr, i64 } %bp } @@ -9084,12 +9094,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.837, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 8 }, { ptr, i64 } %callN) br label %if.merge.531 if.merge.531: ; preds = %if.else.530, %if.then.529 - %bp = phi { ptr, i64 } [ { ptr @str.835, i64 4 }, %if.then.529 ], [ %callN, %if.else.530 ] + %bp = phi { ptr, i64 } [ { ptr @str.836, i64 4 }, %if.then.529 ], [ %callN, %if.else.530 ] ret { ptr, i64 } %bp } @@ -9112,12 +9122,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.840, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 6 }, { ptr, i64 } %callN) br label %if.merge.534 if.merge.534: ; preds = %if.else.533, %if.then.532 - %bp = phi { ptr, i64 } [ { ptr @str.838, i64 4 }, %if.then.532 ], [ %callN, %if.else.533 ] + %bp = phi { ptr, i64 } [ { ptr @str.839, i64 4 }, %if.then.532 ], [ %callN, %if.else.533 ] ret { ptr, i64 } %bp } @@ -9139,12 +9149,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.843, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 9 }, { ptr, i64 } %callN) br label %if.merge.537 if.merge.537: ; preds = %if.else.536, %if.then.535 - %bp = phi { ptr, i64 } [ { ptr @str.841, i64 4 }, %if.then.535 ], [ %callN, %if.else.536 ] + %bp = phi { ptr, i64 } [ { ptr @str.842, i64 4 }, %if.then.535 ], [ %callN, %if.else.536 ] ret { ptr, i64 } %bp } @@ -9167,12 +9177,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.846, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, 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.844, i64 4 }, %if.then.538 ], [ %callN, %if.else.539 ] + %bp = phi { ptr, i64 } [ { ptr @str.845, i64 4 }, %if.then.538 ], [ %callN, %if.else.539 ] ret { ptr, i64 } %bp } @@ -9195,12 +9205,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.849, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, 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.847, i64 4 }, %if.then.541 ], [ %callN, %if.else.542 ] + %bp = phi { ptr, i64 } [ { ptr @str.848, i64 4 }, %if.then.541 ], [ %callN, %if.else.542 ] ret { ptr, i64 } %bp } @@ -9223,12 +9233,12 @@ if.then.544: ; preds = %entry if.else.545: ; preds = %entry %loadN = load i64, ptr %allocaN, align 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 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 7 }, { ptr, i64 } %callN) br label %if.merge.546 if.merge.546: ; preds = %if.else.545, %if.then.544 - %bp = phi { ptr, i64 } [ { ptr @str.850, i64 4 }, %if.then.544 ], [ %callN, %if.else.545 ] + %bp = phi { ptr, i64 } [ { ptr @str.851, i64 4 }, %if.then.544 ], [ %callN, %if.else.545 ] ret { ptr, i64 } %bp } @@ -9251,12 +9261,12 @@ if.then.547: ; preds = %entry if.else.548: ; preds = %entry %loadN = load i64, ptr %allocaN, align 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.856, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 4 }, { ptr, i64 } %callN) br label %if.merge.549 if.merge.549: ; preds = %if.else.548, %if.then.547 - %bp = phi { ptr, i64 } [ { ptr @str.853, i64 4 }, %if.then.547 ], [ %callN, %if.else.548 ] + %bp = phi { ptr, i64 } [ { ptr @str.854, i64 4 }, %if.then.547 ], [ %callN, %if.else.548 ] ret { ptr, i64 } %bp } @@ -9279,12 +9289,12 @@ if.then.550: ; preds = %entry if.else.551: ; preds = %entry %loadN = load i64, ptr %allocaN, align 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 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 7 }, { ptr, i64 } %callN) br label %if.merge.552 if.merge.552: ; preds = %if.else.551, %if.then.550 - %bp = phi { ptr, i64 } [ { ptr @str.856, i64 4 }, %if.then.550 ], [ %callN, %if.else.551 ] + %bp = phi { ptr, i64 } [ { ptr @str.857, i64 4 }, %if.then.550 ], [ %callN, %if.else.551 ] ret { ptr, i64 } %bp } @@ -9307,12 +9317,12 @@ if.then.553: ; preds = %entry if.else.554: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 5 }, { ptr, i64 } %callN) br label %if.merge.555 if.merge.555: ; preds = %if.else.554, %if.then.553 - %bp = phi { ptr, i64 } [ { ptr @str.859, i64 4 }, %if.then.553 ], [ %callN, %if.else.554 ] + %bp = phi { ptr, i64 } [ { ptr @str.860, i64 4 }, %if.then.553 ], [ %callN, %if.else.554 ] ret { ptr, i64 } %bp } @@ -9335,12 +9345,12 @@ if.then.556: ; preds = %entry if.else.557: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 7 }, { ptr, i64 } %callN) br label %if.merge.558 if.merge.558: ; preds = %if.else.557, %if.then.556 - %bp = phi { ptr, i64 } [ { ptr @str.862, i64 4 }, %if.then.556 ], [ %callN, %if.else.557 ] + %bp = phi { ptr, i64 } [ { ptr @str.863, i64 4 }, %if.then.556 ], [ %callN, %if.else.557 ] ret { ptr, i64 } %bp } @@ -9363,12 +9373,12 @@ if.then.559: ; preds = %entry if.else.560: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 9 }, { ptr, i64 } %callN) br label %if.merge.561 if.merge.561: ; preds = %if.else.560, %if.then.559 - %bp = phi { ptr, i64 } [ { ptr @str.865, i64 4 }, %if.then.559 ], [ %callN, %if.else.560 ] + %bp = phi { ptr, i64 } [ { ptr @str.866, i64 4 }, %if.then.559 ], [ %callN, %if.else.560 ] ret { ptr, i64 } %bp } @@ -9391,12 +9401,12 @@ if.then.562: ; preds = %entry if.else.563: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 7 }, { ptr, i64 } %callN) br label %if.merge.564 if.merge.564: ; preds = %if.else.563, %if.then.562 - %bp = phi { ptr, i64 } [ { ptr @str.868, i64 4 }, %if.then.562 ], [ %callN, %if.else.563 ] + %bp = phi { ptr, i64 } [ { ptr @str.869, i64 4 }, %if.then.562 ], [ %callN, %if.else.563 ] ret { ptr, i64 } %bp } @@ -9419,12 +9429,12 @@ if.then.565: ; preds = %entry if.else.566: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.872, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 11 }, { ptr, i64 } %callN) br label %if.merge.567 if.merge.567: ; preds = %if.else.566, %if.then.565 - %bp = phi { ptr, i64 } [ { ptr @str.871, i64 4 }, %if.then.565 ], [ %callN, %if.else.566 ] + %bp = phi { ptr, i64 } [ { ptr @str.872, i64 4 }, %if.then.565 ], [ %callN, %if.else.566 ] ret { ptr, i64 } %bp } @@ -9447,12 +9457,12 @@ if.then.568: ; preds = %entry if.else.569: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.877, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 5 }, { ptr, i64 } %callN) br label %if.merge.570 if.merge.570: ; preds = %if.else.569, %if.then.568 - %bp = phi { ptr, i64 } [ { ptr @str.874, i64 4 }, %if.then.568 ], [ %callN, %if.else.569 ] + %bp = phi { ptr, i64 } [ { ptr @str.875, i64 4 }, %if.then.568 ], [ %callN, %if.else.569 ] ret { ptr, i64 } %bp } @@ -9475,12 +9485,12 @@ if.then.571: ; preds = %entry if.else.572: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.879, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.878, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.880, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.879, i64 8 }, { ptr, i64 } %callN) br label %if.merge.573 if.merge.573: ; preds = %if.else.572, %if.then.571 - %bp = phi { ptr, i64 } [ { ptr @str.877, i64 4 }, %if.then.571 ], [ %callN, %if.else.572 ] + %bp = phi { ptr, i64 } [ { ptr @str.878, i64 4 }, %if.then.571 ], [ %callN, %if.else.572 ] ret { ptr, i64 } %bp } @@ -9502,12 +9512,12 @@ if.then.574: ; preds = %entry if.else.575: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.882, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.881, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.883, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.882, i64 7 }, { ptr, i64 } %callN) br label %if.merge.576 if.merge.576: ; preds = %if.else.575, %if.then.574 - %bp = phi { ptr, i64 } [ { ptr @str.880, i64 4 }, %if.then.574 ], [ %callN, %if.else.575 ] + %bp = phi { ptr, i64 } [ { ptr @str.881, i64 4 }, %if.then.574 ], [ %callN, %if.else.575 ] ret { ptr, i64 } %bp } @@ -9530,12 +9540,12 @@ if.then.577: ; preds = %entry if.else.578: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.885, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.884, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.886, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.885, i64 9 }, { ptr, i64 } %callN) br label %if.merge.579 if.merge.579: ; preds = %if.else.578, %if.then.577 - %bp = phi { ptr, i64 } [ { ptr @str.883, i64 4 }, %if.then.577 ], [ %callN, %if.else.578 ] + %bp = phi { ptr, i64 } [ { ptr @str.884, i64 4 }, %if.then.577 ], [ %callN, %if.else.578 ] ret { ptr, i64 } %bp } @@ -9558,12 +9568,12 @@ if.then.580: ; preds = %entry if.else.581: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.888, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.887, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.889, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.888, i64 7 }, { ptr, i64 } %callN) br label %if.merge.582 if.merge.582: ; preds = %if.else.581, %if.then.580 - %bp = phi { ptr, i64 } [ { ptr @str.886, i64 4 }, %if.then.580 ], [ %callN, %if.else.581 ] + %bp = phi { ptr, i64 } [ { ptr @str.887, i64 4 }, %if.then.580 ], [ %callN, %if.else.581 ] ret { ptr, i64 } %bp } @@ -9586,12 +9596,12 @@ if.then.583: ; preds = %entry if.else.584: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.891, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.890, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.892, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.891, i64 4 }, { ptr, i64 } %callN) br label %if.merge.585 if.merge.585: ; preds = %if.else.584, %if.then.583 - %bp = phi { ptr, i64 } [ { ptr @str.889, i64 4 }, %if.then.583 ], [ %callN, %if.else.584 ] + %bp = phi { ptr, i64 } [ { ptr @str.890, i64 4 }, %if.then.583 ], [ %callN, %if.else.584 ] ret { ptr, i64 } %bp } @@ -9614,12 +9624,12 @@ if.then.586: ; preds = %entry if.else.587: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.894, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.893, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.895, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.894, i64 4 }, { ptr, i64 } %callN) br label %if.merge.588 if.merge.588: ; preds = %if.else.587, %if.then.586 - %bp = phi { ptr, i64 } [ { ptr @str.892, i64 4 }, %if.then.586 ], [ %callN, %if.else.587 ] + %bp = phi { ptr, i64 } [ { ptr @str.893, i64 4 }, %if.then.586 ], [ %callN, %if.else.587 ] ret { ptr, i64 } %bp } @@ -9642,12 +9652,12 @@ if.then.589: ; preds = %entry if.else.590: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.897, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.896, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.898, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.897, i64 12 }, { ptr, i64 } %callN) br label %if.merge.591 if.merge.591: ; preds = %if.else.590, %if.then.589 - %bp = phi { ptr, i64 } [ { ptr @str.895, i64 4 }, %if.then.589 ], [ %callN, %if.else.590 ] + %bp = phi { ptr, i64 } [ { ptr @str.896, i64 4 }, %if.then.589 ], [ %callN, %if.else.590 ] ret { ptr, i64 } %bp } @@ -9670,12 +9680,12 @@ if.then.592: ; preds = %entry if.else.593: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.900, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.899, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.901, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.900, i64 6 }, { ptr, i64 } %callN) br label %if.merge.594 if.merge.594: ; preds = %if.else.593, %if.then.592 - %bp = phi { ptr, i64 } [ { ptr @str.898, i64 4 }, %if.then.592 ], [ %callN, %if.else.593 ] + %bp = phi { ptr, i64 } [ { ptr @str.899, i64 4 }, %if.then.592 ], [ %callN, %if.else.593 ] ret { ptr, i64 } %bp } @@ -9698,12 +9708,12 @@ if.then.595: ; preds = %entry if.else.596: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.903, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.902, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.904, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.903, i64 4 }, { ptr, i64 } %callN) br label %if.merge.597 if.merge.597: ; preds = %if.else.596, %if.then.595 - %bp = phi { ptr, i64 } [ { ptr @str.901, i64 4 }, %if.then.595 ], [ %callN, %if.else.596 ] + %bp = phi { ptr, i64 } [ { ptr @str.902, i64 4 }, %if.then.595 ], [ %callN, %if.else.596 ] ret { ptr, i64 } %bp } @@ -9726,12 +9736,12 @@ if.then.598: ; preds = %entry if.else.599: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.906, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.905, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.907, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.906, i64 7 }, { ptr, i64 } %callN) br label %if.merge.600 if.merge.600: ; preds = %if.else.599, %if.then.598 - %bp = phi { ptr, i64 } [ { ptr @str.904, i64 4 }, %if.then.598 ], [ %callN, %if.else.599 ] + %bp = phi { ptr, i64 } [ { ptr @str.905, i64 4 }, %if.then.598 ], [ %callN, %if.else.599 ] ret { ptr, i64 } %bp } @@ -9754,12 +9764,12 @@ if.then.601: ; preds = %entry if.else.602: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.909, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.908, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.910, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.909, i64 6 }, { ptr, i64 } %callN) br label %if.merge.603 if.merge.603: ; preds = %if.else.602, %if.then.601 - %bp = phi { ptr, i64 } [ { ptr @str.907, i64 4 }, %if.then.601 ], [ %callN, %if.else.602 ] + %bp = phi { ptr, i64 } [ { ptr @str.908, i64 4 }, %if.then.601 ], [ %callN, %if.else.602 ] ret { ptr, i64 } %bp } @@ -9782,12 +9792,12 @@ if.then.604: ; preds = %entry if.else.605: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.912, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.911, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.913, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.912, i64 5 }, { ptr, i64 } %callN) br label %if.merge.606 if.merge.606: ; preds = %if.else.605, %if.then.604 - %bp = phi { ptr, i64 } [ { ptr @str.910, i64 4 }, %if.then.604 ], [ %callN, %if.else.605 ] + %bp = phi { ptr, i64 } [ { ptr @str.911, i64 4 }, %if.then.604 ], [ %callN, %if.else.605 ] ret { ptr, i64 } %bp } @@ -9810,12 +9820,12 @@ if.then.607: ; preds = %entry if.else.608: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.915, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.914, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.916, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.915, i64 5 }, { ptr, i64 } %callN) br label %if.merge.609 if.merge.609: ; preds = %if.else.608, %if.then.607 - %bp = phi { ptr, i64 } [ { ptr @str.913, i64 4 }, %if.then.607 ], [ %callN, %if.else.608 ] + %bp = phi { ptr, i64 } [ { ptr @str.914, i64 4 }, %if.then.607 ], [ %callN, %if.else.608 ] ret { ptr, i64 } %bp } @@ -9838,12 +9848,12 @@ if.then.610: ; preds = %entry if.else.611: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.918, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.917, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.919, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.918, i64 7 }, { ptr, i64 } %callN) br label %if.merge.612 if.merge.612: ; preds = %if.else.611, %if.then.610 - %bp = phi { ptr, i64 } [ { ptr @str.916, i64 4 }, %if.then.610 ], [ %callN, %if.else.611 ] + %bp = phi { ptr, i64 } [ { ptr @str.917, i64 4 }, %if.then.610 ], [ %callN, %if.else.611 ] ret { ptr, i64 } %bp } @@ -9866,12 +9876,12 @@ if.then.613: ; preds = %entry if.else.614: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.921, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.920, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.922, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.921, i64 7 }, { ptr, i64 } %callN) br label %if.merge.615 if.merge.615: ; preds = %if.else.614, %if.then.613 - %bp = phi { ptr, i64 } [ { ptr @str.919, i64 4 }, %if.then.613 ], [ %callN, %if.else.614 ] + %bp = phi { ptr, i64 } [ { ptr @str.920, i64 4 }, %if.then.613 ], [ %callN, %if.else.614 ] ret { ptr, i64 } %bp } @@ -9894,12 +9904,12 @@ if.then.616: ; preds = %entry if.else.617: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.924, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.923, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.925, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.924, i64 3 }, { ptr, i64 } %callN) br label %if.merge.618 if.merge.618: ; preds = %if.else.617, %if.then.616 - %bp = phi { ptr, i64 } [ { ptr @str.922, i64 4 }, %if.then.616 ], [ %callN, %if.else.617 ] + %bp = phi { ptr, i64 } [ { ptr @str.923, i64 4 }, %if.then.616 ], [ %callN, %if.else.617 ] ret { ptr, i64 } %bp } @@ -9922,12 +9932,12 @@ if.then.619: ; preds = %entry if.else.620: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.927, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.926, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.928, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.927, i64 5 }, { ptr, i64 } %callN) br label %if.merge.621 if.merge.621: ; preds = %if.else.620, %if.then.619 - %bp = phi { ptr, i64 } [ { ptr @str.925, i64 4 }, %if.then.619 ], [ %callN, %if.else.620 ] + %bp = phi { ptr, i64 } [ { ptr @str.926, i64 4 }, %if.then.619 ], [ %callN, %if.else.620 ] ret { ptr, i64 } %bp } @@ -9943,7 +9953,7 @@ entry: br i1 %lnot, label %if.then.629, label %if.merge.630 if.then.629: ; preds = %entry - ret { ptr, i64 } { ptr @str.928, i64 4 } + ret { ptr, i64 } { ptr @str.929, i64 4 } if.merge.630: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9967,7 +9977,7 @@ entry: br i1 %lnot, label %if.then.631, label %if.merge.632 if.then.631: ; preds = %entry - ret { ptr, i64 } { ptr @str.929, i64 4 } + ret { ptr, i64 } { ptr @str.930, i64 4 } if.merge.632: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9990,7 +10000,7 @@ entry: br i1 %lnot, label %if.then.633, label %if.merge.634 if.then.633: ; preds = %entry - ret { ptr, i64 } { ptr @str.930, i64 4 } + ret { ptr, i64 } { ptr @str.931, i64 4 } if.merge.634: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -10012,7 +10022,7 @@ entry: br i1 %lnot, label %if.then.635, label %if.merge.636 if.then.635: ; preds = %entry - ret { ptr, i64 } { ptr @str.931, i64 4 } + ret { ptr, i64 } { ptr @str.932, i64 4 } if.merge.636: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -10036,7 +10046,7 @@ entry: br i1 %lnot, label %if.then.637, label %if.merge.638 if.then.637: ; preds = %entry - ret { ptr, i64 } { ptr @str.932, i64 4 } + ret { ptr, i64 } { ptr @str.933, i64 4 } if.merge.638: ; 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 d4da245..ddb988e 100644 --- a/examples/expected/0903-optionals-optional-roundtrip.ir +++ b/examples/expected/0903-optionals-optional-roundtrip.ir @@ -614,280 +614,281 @@ @fld.str.679 = private constant [3 x i8] c"fd\00" @fld.str.680 = private constant [6 x i8] c"state\00" @fld.str.681 = private constant [9 x i8] c"read_buf\00" -@fld.str.682 = private constant [9 x i8] c"read_len\00" -@fld.str.683 = private constant [8 x i8] c"out_buf\00" -@fld.str.684 = private constant [8 x i8] c"out_len\00" -@fld.str.685 = private constant [9 x i8] c"out_sent\00" -@fld.str.686 = private constant [9 x i8] c"deadline\00" -@fld.str.687 = private constant [7 x i8] c"served\00" -@fld.str.688 = private constant [12 x i8] c"close_after\00" -@fld.str.689 = private constant [12 x i8] c"write_armed\00" -@field_names.690 = private constant [11 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.679, i64 2 }, { ptr, i64 } { ptr @fld.str.680, i64 5 }, { ptr, i64 } { ptr @fld.str.681, i64 8 }, { ptr, i64 } { ptr @fld.str.682, i64 8 }, { ptr, i64 } { ptr @fld.str.683, i64 7 }, { ptr, i64 } { ptr @fld.str.684, i64 7 }, { ptr, i64 } { ptr @fld.str.685, i64 8 }, { ptr, i64 } { ptr @fld.str.686, i64 8 }, { ptr, i64 } { ptr @fld.str.687, i64 6 }, { ptr, i64 } { ptr @fld.str.688, i64 11 }, { ptr, i64 } { ptr @fld.str.689, i64 11 }] -@str.691 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.692 = private unnamed_addr constant [7 x i8] c"Server\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 -@fld.str.696 = private constant [4 x i8] c"cfg\00" -@fld.str.697 = private constant [5 x i8] c"loop\00" -@fld.str.698 = private constant [4 x i8] c"lfd\00" -@fld.str.699 = private constant [6 x i8] c"conns\00" -@fld.str.700 = private constant [10 x i8] c"own_alloc\00" -@fld.str.701 = private constant [8 x i8] c"handler\00" -@fld.str.702 = private constant [4 x i8] c"ctx\00" -@field_names.703 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.696, i64 3 }, { ptr, i64 } { ptr @fld.str.697, i64 4 }, { ptr, i64 } { ptr @fld.str.698, i64 3 }, { ptr, i64 } { ptr @fld.str.699, i64 5 }, { ptr, i64 } { ptr @fld.str.700, i64 9 }, { ptr, i64 } { ptr @fld.str.701, i64 7 }, { ptr, i64 } { ptr @fld.str.702, i64 3 }] -@str.704 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.705 = private unnamed_addr constant [13 x i8] c"ProposedSize\00", align 1 -@str.706 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.707 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.708 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.709 = private constant [6 x i8] c"width\00" -@fld.str.710 = private constant [7 x i8] c"height\00" -@field_names.711 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.709, i64 5 }, { ptr, i64 } { ptr @fld.str.710, i64 6 }] -@str.712 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.713 = private unnamed_addr constant [8 x i8] c"Sizable\00", align 1 -@str.714 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.715 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.716 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.717 = private constant [4 x i8] c"ctx\00" -@fld.str.718 = private constant [9 x i8] c"__vtable\00" -@field_names.719 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.717, i64 3 }, { ptr, i64 } { ptr @fld.str.718, i64 8 }] -@str.720 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.721 = private unnamed_addr constant [18 x i8] c"__Sizable__Vtable\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 [5 x i8] c"size\00" -@field_names.726 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.725, i64 4 }] -@str.727 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.728 = private unnamed_addr constant [7 x i8] c"Widget\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 -@field_names.732 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.733 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.734 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.735 = private constant [5 x i8] c"read\00" -@fld.str.736 = private constant [6 x i8] c"write\00" -@fld.str.737 = private constant [7 x i8] c"append\00" -@fld.str.738 = private constant [11 x i8] c"read_write\00" -@field_names.739 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.735, i64 4 }, { ptr, i64 } { ptr @fld.str.736, i64 5 }, { ptr, i64 } { ptr @fld.str.737, i64 6 }, { ptr, i64 } { ptr @fld.str.738, i64 10 }] -@str.740 = private unnamed_addr constant [2 x i8] c"(\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 -@fld.str.743 = private constant [4 x i8] c"set\00" -@fld.str.744 = private constant [8 x i8] c"current\00" -@fld.str.745 = private constant [4 x i8] c"end\00" -@field_names.746 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.743, i64 3 }, { ptr, i64 } { ptr @fld.str.744, i64 7 }, { ptr, i64 } { ptr @fld.str.745, i64 3 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.750 = private constant [6 x i8] c"null_\00" -@fld.str.751 = private constant [6 x i8] c"bool_\00" -@fld.str.752 = private constant [5 x i8] c"int_\00" -@fld.str.753 = private constant [4 x i8] c"str\00" -@fld.str.754 = private constant [6 x i8] c"array\00" -@fld.str.755 = private constant [7 x i8] c"object\00" -@field_names.756 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.750, i64 5 }, { ptr, i64 } { ptr @fld.str.751, i64 5 }, { ptr, i64 } { ptr @fld.str.752, i64 4 }, { ptr, i64 } { ptr @fld.str.753, i64 3 }, { ptr, i64 } { ptr @fld.str.754, i64 5 }, { ptr, i64 } { ptr @fld.str.755, i64 6 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.760 = private constant [6 x i8] c"macos\00" -@fld.str.761 = private constant [6 x i8] c"linux\00" -@fld.str.762 = private constant [8 x i8] c"windows\00" -@fld.str.763 = private constant [5 x i8] c"wasm\00" -@fld.str.764 = private constant [4 x i8] c"ios\00" -@fld.str.765 = private constant [8 x i8] c"android\00" -@fld.str.766 = private constant [8 x i8] c"unknown\00" -@field_names.767 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.760, i64 5 }, { ptr, i64 } { ptr @fld.str.761, i64 5 }, { ptr, i64 } { ptr @fld.str.762, i64 7 }, { ptr, i64 } { ptr @fld.str.763, i64 4 }, { ptr, i64 } { ptr @fld.str.764, i64 3 }, { ptr, i64 } { ptr @fld.str.765, i64 7 }, { ptr, i64 } { ptr @fld.str.766, i64 7 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.771 = private constant [8 x i8] c"aarch64\00" -@fld.str.772 = private constant [7 x i8] c"x86_64\00" -@fld.str.773 = private constant [7 x i8] c"wasm32\00" -@fld.str.774 = private constant [7 x i8] c"wasm64\00" -@fld.str.775 = private constant [8 x i8] c"unknown\00" -@field_names.776 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.771, i64 7 }, { ptr, i64 } { ptr @fld.str.772, i64 6 }, { ptr, i64 } { ptr @fld.str.773, i64 6 }, { ptr, i64 } { ptr @fld.str.774, i64 6 }, { ptr, i64 } { ptr @fld.str.775, i64 7 }] -@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 [2 x i8] c"[\00", align 1 -@str.780 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.781 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.782 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.783 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.784 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.785 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.786 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.787 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.788 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.789 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.790 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@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 -@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 -@str.797 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.798 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.799 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.802 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.805 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.806 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.807 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.808 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.809 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.810 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.811 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.814 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.815 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.816 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.817 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.818 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.819 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.820 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.821 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.822 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.823 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.824 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.825 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.826 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.827 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.828 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.829 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.830 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.831 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.832 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.833 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.834 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.835 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.836 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.837 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.838 = 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 [6 x i8] c"*File\00", align 1 -@str.841 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.842 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.843 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.844 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.845 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.846 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.847 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.848 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.849 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.850 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.851 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.852 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.853 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.854 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.855 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.856 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.857 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.858 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.859 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.860 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.861 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.862 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.863 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.864 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.865 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.866 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.867 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.868 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.869 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.870 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.871 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.872 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.873 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.874 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.875 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.876 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.877 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.878 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.879 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.880 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.881 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.882 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.883 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.884 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.885 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.886 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.887 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.888 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.889 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.890 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.891 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.892 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.893 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.894 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.895 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.896 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.897 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.898 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.899 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.900 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.901 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.902 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.903 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.904 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.905 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.906 = private unnamed_addr constant [8 x i8] c"*Widget\00", align 1 -@str.907 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.908 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.909 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.910 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.911 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.912 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.913 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.914 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.915 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.916 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.917 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.918 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.919 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.920 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.921 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.922 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.923 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.924 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.925 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.926 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.927 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.928 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.929 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.930 = private unnamed_addr constant [14 x i8] c"*ProposedSize\00", align 1 -@str.931 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.932 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.933 = private unnamed_addr constant [5 x i8] c"*f32\00", align 1 -@str.934 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.935 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.936 = private unnamed_addr constant [5 x i8] c"*f64\00", align 1 -@str.937 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.938 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.939 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.940 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.941 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.942 = private unnamed_addr constant [9 x i8] c"*Sizable\00", align 1 -@str.943 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.944 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.945 = private unnamed_addr constant [9 x i8] c"**Widget\00", align 1 -@str.946 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.947 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.948 = private unnamed_addr constant [19 x i8] c"*__Sizable__Vtable\00", align 1 -@str.949 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.950 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.682 = private constant [9 x i8] c"read_cap\00" +@fld.str.683 = private constant [9 x i8] c"read_len\00" +@fld.str.684 = private constant [8 x i8] c"out_buf\00" +@fld.str.685 = private constant [8 x i8] c"out_len\00" +@fld.str.686 = private constant [9 x i8] c"out_sent\00" +@fld.str.687 = private constant [9 x i8] c"deadline\00" +@fld.str.688 = private constant [7 x i8] c"served\00" +@fld.str.689 = private constant [12 x i8] c"close_after\00" +@fld.str.690 = private constant [12 x i8] c"write_armed\00" +@field_names.691 = private constant [12 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.679, i64 2 }, { ptr, i64 } { ptr @fld.str.680, i64 5 }, { ptr, i64 } { ptr @fld.str.681, i64 8 }, { ptr, i64 } { ptr @fld.str.682, i64 8 }, { ptr, i64 } { ptr @fld.str.683, i64 8 }, { ptr, i64 } { ptr @fld.str.684, i64 7 }, { ptr, i64 } { ptr @fld.str.685, i64 7 }, { ptr, i64 } { ptr @fld.str.686, i64 8 }, { ptr, i64 } { ptr @fld.str.687, i64 8 }, { ptr, i64 } { ptr @fld.str.688, i64 6 }, { ptr, i64 } { ptr @fld.str.689, i64 11 }, { ptr, i64 } { ptr @fld.str.690, i64 11 }] +@str.692 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.693 = private unnamed_addr constant [7 x i8] c"Server\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 +@fld.str.697 = private constant [4 x i8] c"cfg\00" +@fld.str.698 = private constant [5 x i8] c"loop\00" +@fld.str.699 = private constant [4 x i8] c"lfd\00" +@fld.str.700 = private constant [6 x i8] c"conns\00" +@fld.str.701 = private constant [10 x i8] c"own_alloc\00" +@fld.str.702 = private constant [8 x i8] c"handler\00" +@fld.str.703 = private constant [4 x i8] c"ctx\00" +@field_names.704 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.697, i64 3 }, { ptr, i64 } { ptr @fld.str.698, i64 4 }, { ptr, i64 } { ptr @fld.str.699, i64 3 }, { ptr, i64 } { ptr @fld.str.700, i64 5 }, { ptr, i64 } { ptr @fld.str.701, i64 9 }, { ptr, i64 } { ptr @fld.str.702, i64 7 }, { ptr, i64 } { ptr @fld.str.703, i64 3 }] +@str.705 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.706 = private unnamed_addr constant [13 x i8] c"ProposedSize\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 [6 x i8] c"width\00" +@fld.str.711 = private constant [7 x i8] c"height\00" +@field_names.712 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.710, i64 5 }, { ptr, i64 } { ptr @fld.str.711, i64 6 }] +@str.713 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.714 = private unnamed_addr constant [8 x i8] c"Sizable\00", align 1 +@str.715 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.716 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.717 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.718 = private constant [4 x i8] c"ctx\00" +@fld.str.719 = private constant [9 x i8] c"__vtable\00" +@field_names.720 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.718, i64 3 }, { ptr, i64 } { ptr @fld.str.719, i64 8 }] +@str.721 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.722 = private unnamed_addr constant [18 x i8] c"__Sizable__Vtable\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 [5 x i8] c"size\00" +@field_names.727 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.726, i64 4 }] +@str.728 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.729 = private unnamed_addr constant [7 x i8] c"Widget\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 +@field_names.733 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.734 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.735 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.736 = private constant [5 x i8] c"read\00" +@fld.str.737 = private constant [6 x i8] c"write\00" +@fld.str.738 = private constant [7 x i8] c"append\00" +@fld.str.739 = private constant [11 x i8] c"read_write\00" +@field_names.740 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.736, i64 4 }, { ptr, i64 } { ptr @fld.str.737, i64 5 }, { ptr, i64 } { ptr @fld.str.738, i64 6 }, { ptr, i64 } { ptr @fld.str.739, i64 10 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.744 = private constant [4 x i8] c"set\00" +@fld.str.745 = private constant [8 x i8] c"current\00" +@fld.str.746 = private constant [4 x i8] c"end\00" +@field_names.747 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.744, i64 3 }, { ptr, i64 } { ptr @fld.str.745, i64 7 }, { ptr, i64 } { ptr @fld.str.746, i64 3 }] +@str.748 = private unnamed_addr constant [2 x i8] c"(\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 +@fld.str.751 = private constant [6 x i8] c"null_\00" +@fld.str.752 = private constant [6 x i8] c"bool_\00" +@fld.str.753 = private constant [5 x i8] c"int_\00" +@fld.str.754 = private constant [4 x i8] c"str\00" +@fld.str.755 = private constant [6 x i8] c"array\00" +@fld.str.756 = private constant [7 x i8] c"object\00" +@field_names.757 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.751, i64 5 }, { ptr, i64 } { ptr @fld.str.752, i64 5 }, { ptr, i64 } { ptr @fld.str.753, i64 4 }, { ptr, i64 } { ptr @fld.str.754, i64 3 }, { ptr, i64 } { ptr @fld.str.755, i64 5 }, { ptr, i64 } { ptr @fld.str.756, i64 6 }] +@str.758 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.759 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.760 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.761 = private constant [6 x i8] c"macos\00" +@fld.str.762 = private constant [6 x i8] c"linux\00" +@fld.str.763 = private constant [8 x i8] c"windows\00" +@fld.str.764 = private constant [5 x i8] c"wasm\00" +@fld.str.765 = private constant [4 x i8] c"ios\00" +@fld.str.766 = private constant [8 x i8] c"android\00" +@fld.str.767 = private constant [8 x i8] c"unknown\00" +@field_names.768 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.761, i64 5 }, { ptr, i64 } { ptr @fld.str.762, i64 5 }, { ptr, i64 } { ptr @fld.str.763, i64 7 }, { ptr, i64 } { ptr @fld.str.764, i64 4 }, { ptr, i64 } { ptr @fld.str.765, i64 3 }, { ptr, i64 } { ptr @fld.str.766, i64 7 }, { ptr, i64 } { ptr @fld.str.767, i64 7 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.772 = private constant [8 x i8] c"aarch64\00" +@fld.str.773 = private constant [7 x i8] c"x86_64\00" +@fld.str.774 = private constant [7 x i8] c"wasm32\00" +@fld.str.775 = private constant [7 x i8] c"wasm64\00" +@fld.str.776 = private constant [8 x i8] c"unknown\00" +@field_names.777 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.772, i64 7 }, { ptr, i64 } { ptr @fld.str.773, i64 6 }, { ptr, i64 } { ptr @fld.str.774, i64 6 }, { ptr, i64 } { ptr @fld.str.775, i64 6 }, { ptr, i64 } { ptr @fld.str.776, i64 7 }] +@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 [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 +@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 +@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 +@str.789 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.790 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.791 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.794 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.795 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@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 +@str.798 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.799 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.800 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.803 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.806 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.807 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.808 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.809 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.812 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.815 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.816 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.817 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.818 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.819 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.820 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.821 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.822 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.823 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.824 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.825 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.826 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.827 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.828 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.829 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.830 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.831 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.832 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.833 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.834 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.835 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.836 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.837 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.838 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.839 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.840 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.841 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.842 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.843 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.844 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.845 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.846 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.847 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.848 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.849 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.850 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.851 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.852 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.853 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.854 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.855 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.856 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.857 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.858 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.859 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.860 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.861 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.862 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.863 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.864 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.865 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.866 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.867 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.868 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.869 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.870 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.871 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.872 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.873 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.874 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.875 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.876 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.877 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.878 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.879 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.880 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.881 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.882 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.883 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.884 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.885 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.886 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.887 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.888 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.889 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.890 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.891 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.892 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.893 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.894 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.895 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.896 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.897 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.898 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.899 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.900 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.901 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.902 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.903 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.904 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.905 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.906 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.907 = private unnamed_addr constant [8 x i8] c"*Widget\00", align 1 +@str.908 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.909 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.910 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.911 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.912 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.913 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.914 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.915 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.916 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.917 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.918 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.919 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.920 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.921 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.922 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.923 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.924 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.925 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.926 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.927 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.928 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.929 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.930 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.931 = private unnamed_addr constant [14 x i8] c"*ProposedSize\00", align 1 +@str.932 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.933 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.934 = private unnamed_addr constant [5 x i8] c"*f32\00", align 1 +@str.935 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.936 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.937 = private unnamed_addr constant [5 x i8] c"*f64\00", align 1 +@str.938 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.939 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.940 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.941 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.942 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.943 = private unnamed_addr constant [9 x i8] c"*Sizable\00", align 1 +@str.944 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.945 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.946 = private unnamed_addr constant [9 x i8] c"**Widget\00", align 1 +@str.947 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.948 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.949 = private unnamed_addr constant [19 x i8] c"*__Sizable__Vtable\00", align 1 +@str.950 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.951 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.952 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.953 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.954 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.955 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.956 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2309,8 +2310,8 @@ dispatch.case.140: ; preds = %match.arm.55 dispatch.case.141: ; preds = %match.arm.55 %ua.raw192 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr193 = inttoptr i64 %ua.raw192 to ptr - %ua.load194 = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 - %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) + %ua.load194 = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 + %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.106 @@ -4035,6 +4036,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 @@ -7583,10 +7587,10 @@ fv.case25: ; preds = %if.merge.311 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { entry: - %alloca = alloca { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 - store { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 + %alloca = alloca { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 + store { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.675, i64 4 }, { ptr, i64 } { ptr @str.676, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -7596,7 +7600,7 @@ entry: while.hdr.312: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 11 + %icmp = icmp slt i64 %load, 12 br i1 %icmp, label %while.body.313, label %while.exit.314 while.body.313: ; preds = %while.hdr.312 @@ -7618,15 +7622,15 @@ if.then.315: ; preds = %while.body.313 if.merge.316: ; preds = %if.then.315, %while.body.313 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [11 x { ptr, i64 }], ptr @field_names.690, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [12 x { ptr, i64 }], ptr @field_names.691, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.692, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 + %loadN = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7634,16 +7638,17 @@ if.merge.316: ; preds = %if.then.315, %while i64 2, label %fv.case20 i64 3, label %fv.case23 i64 4, label %fv.case26 - i64 5, label %fv.case30 + i64 5, label %fv.case29 i64 6, label %fv.case33 i64 7, label %fv.case36 i64 8, label %fv.case39 i64 9, label %fv.case42 - i64 10, label %fv.case46 + i64 10, label %fv.case45 + i64 11, label %fv.case49 ] -fv.merge: ; preds = %fv.default, %fv.case46, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case30, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val29, %fv.case26 ], [ %fv.val32, %fv.case30 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val45, %fv.case42 ], [ %fv.val49, %fv.case46 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case49, %fv.case45, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case29, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val28, %fv.case26 ], [ %fv.val32, %fv.case29 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val44, %fv.case42 ], [ %fv.val48, %fv.case45 ], [ %fv.val52, %fv.case49 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7656,64 +7661,69 @@ fv.default: ; preds = %if.merge.316 br label %fv.merge fv.case: ; preds = %if.merge.316 - %fv.field = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 + %fv.field = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 %iN = sext i32 %fv.field to i64 %fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case17: ; preds = %if.merge.316 - %fv.field18 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 + %fv.field18 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 %zN = zext i8 %fv.field18 to i64 %fv.val19 = insertvalue { i64, i64 } { i64 6, i64 undef }, i64 %zN, 1 br label %fv.merge fv.case20: ; preds = %if.merge.316 - %fv.field21 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 + %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 %fv.val22 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.316 - %fv.field24 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 + %fv.field24 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 %fv.val25 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field24, 1 br label %fv.merge fv.case26: ; preds = %if.merge.316 - %fv.field27 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 - %pNi28 = ptrtoint ptr %fv.field27 to i64 - %fv.val29 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi28, 1 + %fv.field27 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 + %fv.val28 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field27, 1 br label %fv.merge -fv.case30: ; preds = %if.merge.316 - %fv.field31 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 - %fv.val32 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field31, 1 +fv.case29: ; preds = %if.merge.316 + %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 + %pNi31 = ptrtoint ptr %fv.field30 to i64 + %fv.val32 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.316 - %fv.field34 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 + %fv.field34 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 %fv.val35 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field34, 1 br label %fv.merge fv.case36: ; preds = %if.merge.316 - %fv.field37 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 + %fv.field37 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 %fv.val38 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field37, 1 br label %fv.merge fv.case39: ; preds = %if.merge.316 - %fv.field40 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 + %fv.field40 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 %fv.val41 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field40, 1 br label %fv.merge fv.case42: ; preds = %if.merge.316 - %fv.field43 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 - %zN = zext i1 %fv.field43 to i64 - %fv.val45 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + %fv.field43 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 + %fv.val44 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field43, 1 br label %fv.merge -fv.case46: ; preds = %if.merge.316 - %fv.field47 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 - %zN = zext i1 %fv.field47 to i64 - %fv.val49 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 +fv.case45: ; preds = %if.merge.316 + %fv.field46 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 + %zN = zext i1 %fv.field46 to i64 + %fv.val48 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + br label %fv.merge + +fv.case49: ; preds = %if.merge.316 + %fv.field50 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 11 + %zN = zext i1 %fv.field50 to i64 + %fv.val52 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 br label %fv.merge } @@ -7725,7 +7735,7 @@ entry: %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.692, i64 6 }, { ptr, i64 } { ptr @str.693, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, i64 6 }, { ptr, i64 } { ptr @str.694, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7744,24 +7754,24 @@ while.body.318: ; preds = %while.hdr.317 while.exit.319: ; preds = %while.hdr.317 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.694, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.695, i64 1 }) ret { ptr, i64 } %callN 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.695, 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.321 if.merge.321: ; preds = %if.then.320, %while.body.318 %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.703, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.704, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.704, 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 @@ -7841,7 +7851,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.705, i64 12 }, { ptr, i64 } { ptr @str.706, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 12 }, { ptr, i64 } { ptr @str.707, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7860,24 +7870,24 @@ while.body.323: ; preds = %while.hdr.322 while.exit.324: ; preds = %while.hdr.322 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.707, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.708, i64 1 }) ret { ptr, i64 } %callN 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.708, 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 br label %if.merge.326 if.merge.326: ; preds = %if.then.325, %while.body.323 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.711, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.712, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.712, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.713, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { float, i1 }, { float, i1 } }, ptr %alloca, align 4 @@ -7920,7 +7930,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.713, i64 7 }, { ptr, i64 } { ptr @str.714, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, i64 7 }, { ptr, i64 } { ptr @str.715, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7939,24 +7949,24 @@ while.body.328: ; preds = %while.hdr.327 while.exit.329: ; preds = %while.hdr.327 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, i64 1 }) ret { ptr, i64 } %callN if.then.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.716, 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.331 if.merge.331: ; preds = %if.then.330, %while.body.328 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.719, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.720, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, 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 %alloca, align 8 @@ -7997,7 +8007,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.721, i64 17 }, { ptr, i64 } { ptr @str.722, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.722, i64 17 }, { 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 @@ -8016,24 +8026,24 @@ while.body.333: ; preds = %while.hdr.332 while.exit.334: ; preds = %while.hdr.332 %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.724, i64 1 }) ret { ptr, i64 } %callN 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.724, 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.336 if.merge.336: ; preds = %if.then.335, %while.body.333 %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.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.727, 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 { ptr }, ptr %alloca, align 8 @@ -8067,7 +8077,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.728, i64 6 }, { ptr, i64 } { ptr @str.729, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.729, i64 6 }, { 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 @@ -8086,24 +8096,24 @@ while.body.338: ; preds = %while.hdr.337 while.exit.339: ; preds = %while.hdr.337 %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.731, i64 1 }) ret { ptr, i64 } %callN 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.731, 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.341 if.merge.341: ; preds = %if.then.340, %while.body.338 %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.732, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.733, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -8126,9 +8136,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.739, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.740, 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.734, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.735, 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 @@ -8147,8 +8157,8 @@ entry: if.then.349: ; 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.741, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.740, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.741, 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.350 @@ -8167,9 +8177,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.746, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.747, 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.742, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.743, 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 @@ -8188,8 +8198,8 @@ entry: if.then.351: ; 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.748, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.747, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.749, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.748, 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.352 @@ -8219,9 +8229,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.756, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.757, 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.749, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.750, 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 @@ -8238,8 +8248,8 @@ entry: if.then.353: ; 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.758, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.757, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.759, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.758, 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.354 @@ -8317,9 +8327,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.767, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.768, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.760, 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 @@ -8338,8 +8348,8 @@ entry: if.then.355: ; 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.769, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.770, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, 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.356 @@ -8358,9 +8368,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.776, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.777, 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.770, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, 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 @@ -8379,8 +8389,8 @@ entry: if.then.357: ; 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.778, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.779, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.778, 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.358 @@ -8397,7 +8407,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.779, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.780, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.367 @@ -8414,12 +8424,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.780, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.781, 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.781, 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.371 @@ -8448,7 +8458,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.782, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.783, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.372 @@ -8465,12 +8475,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.783, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.784, 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.784, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.785, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.376 @@ -8500,7 +8510,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.785, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.786, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.377 @@ -8517,12 +8527,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.786, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.787, 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.787, 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.381 @@ -8550,7 +8560,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.788, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.789, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.382 @@ -8567,12 +8577,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.789, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.790, 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.790, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.791, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.386 @@ -8601,7 +8611,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.791, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.792, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.387 @@ -8618,12 +8628,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.792, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.793, 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.793, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.794, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.391 @@ -8652,7 +8662,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.794, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.795, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.392 @@ -8669,12 +8679,12 @@ while.body.393: ; preds = %while.hdr.392 while.exit.394: ; preds = %while.hdr.392 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.795, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.796, i64 1 }) ret { ptr, i64 } %call if.then.395: ; preds = %while.body.393 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.796, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.797, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.396 @@ -8704,7 +8714,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.797, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.798, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.405 @@ -8723,12 +8733,12 @@ while.body.406: ; preds = %while.hdr.405 while.exit.407: ; preds = %while.hdr.405 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.798, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.799, i64 1 }) ret { ptr, i64 } %call if.then.408: ; preds = %while.body.406 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.799, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.800, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.409 @@ -8757,7 +8767,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.800, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.801, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.410 @@ -8776,12 +8786,12 @@ while.body.411: ; preds = %while.hdr.410 while.exit.412: ; preds = %while.hdr.410 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.801, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.802, i64 1 }) ret { ptr, i64 } %call if.then.413: ; preds = %while.body.411 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.802, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.803, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.414 @@ -8810,7 +8820,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.803, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.804, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.415 @@ -8829,12 +8839,12 @@ while.body.416: ; preds = %while.hdr.415 while.exit.417: ; preds = %while.hdr.415 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.804, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.805, i64 1 }) ret { ptr, i64 } %call if.then.418: ; preds = %while.body.416 %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.806, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.419 @@ -8864,7 +8874,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.806, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.807, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.420 @@ -8883,12 +8893,12 @@ while.body.421: ; preds = %while.hdr.420 while.exit.422: ; preds = %while.hdr.420 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.807, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.808, i64 1 }) ret { ptr, i64 } %call if.then.423: ; preds = %while.body.421 %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.809, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.424 @@ -8918,7 +8928,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.809, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.810, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.425 @@ -8937,12 +8947,12 @@ while.body.426: ; preds = %while.hdr.425 while.exit.427: ; preds = %while.hdr.425 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.810, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.811, i64 1 }) ret { ptr, i64 } %call if.then.428: ; preds = %while.body.426 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.811, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.812, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.429 @@ -8972,7 +8982,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.812, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.813, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.430 @@ -8991,12 +9001,12 @@ while.body.431: ; preds = %while.hdr.430 while.exit.432: ; preds = %while.hdr.430 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.813, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.814, i64 1 }) ret { ptr, i64 } %call if.then.433: ; preds = %while.body.431 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.814, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.815, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.434 @@ -9038,12 +9048,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.817, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, 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.815, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] + %bp = phi { ptr, i64 } [ { ptr @str.816, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] ret { ptr, i64 } %bp } @@ -9066,12 +9076,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.820, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 11 }, { ptr, i64 } %callN) br label %if.merge.500 if.merge.500: ; preds = %if.else.499, %if.then.498 - %bp = phi { ptr, i64 } [ { ptr @str.818, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] + %bp = phi { ptr, i64 } [ { ptr @str.819, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] ret { ptr, i64 } %bp } @@ -9094,12 +9104,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.823, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, 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.821, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] + %bp = phi { ptr, i64 } [ { ptr @str.822, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] ret { ptr, i64 } %bp } @@ -9122,12 +9132,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.826, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 11 }, { ptr, i64 } %callN) br label %if.merge.506 if.merge.506: ; preds = %if.else.505, %if.then.504 - %bp = phi { ptr, i64 } [ { ptr @str.824, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] + %bp = phi { ptr, i64 } [ { ptr @str.825, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] ret { ptr, i64 } %bp } @@ -9150,12 +9160,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.829, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, 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.827, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] + %bp = phi { ptr, i64 } [ { ptr @str.828, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] ret { ptr, i64 } %bp } @@ -9177,12 +9187,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.832, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 5 }, { ptr, i64 } %callN) br label %if.merge.512 if.merge.512: ; preds = %if.else.511, %if.then.510 - %bp = phi { ptr, i64 } [ { ptr @str.830, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] + %bp = phi { ptr, i64 } [ { ptr @str.831, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] ret { ptr, i64 } %bp } @@ -9205,12 +9215,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.835, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 9 }, { ptr, i64 } %callN) br label %if.merge.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.833, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.834, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -9233,12 +9243,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.838, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 18 }, { ptr, i64 } %callN) br label %if.merge.518 if.merge.518: ; preds = %if.else.517, %if.then.516 - %bp = phi { ptr, i64 } [ { ptr @str.836, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] + %bp = phi { ptr, i64 } [ { ptr @str.837, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] ret { ptr, i64 } %bp } @@ -9261,12 +9271,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.841, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, 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.839, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] + %bp = phi { ptr, i64 } [ { ptr @str.840, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] ret { ptr, i64 } %bp } @@ -9289,12 +9299,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.844, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 4 }, { ptr, i64 } %callN) br label %if.merge.524 if.merge.524: ; preds = %if.else.523, %if.then.522 - %bp = phi { ptr, i64 } [ { ptr @str.842, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] + %bp = phi { ptr, i64 } [ { ptr @str.843, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] ret { ptr, i64 } %bp } @@ -9317,12 +9327,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.847, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 9 }, { ptr, i64 } %callN) br label %if.merge.527 if.merge.527: ; preds = %if.else.526, %if.then.525 - %bp = phi { ptr, i64 } [ { ptr @str.845, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] + %bp = phi { ptr, i64 } [ { ptr @str.846, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] ret { ptr, i64 } %bp } @@ -9345,12 +9355,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.850, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 4 }, { ptr, i64 } %callN) br label %if.merge.530 if.merge.530: ; preds = %if.else.529, %if.then.528 - %bp = phi { ptr, i64 } [ { ptr @str.848, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] + %bp = phi { ptr, i64 } [ { ptr @str.849, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] ret { ptr, i64 } %bp } @@ -9372,12 +9382,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.853, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 8 }, { ptr, i64 } %callN) br label %if.merge.533 if.merge.533: ; preds = %if.else.532, %if.then.531 - %bp = phi { ptr, i64 } [ { ptr @str.851, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] + %bp = phi { ptr, i64 } [ { ptr @str.852, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] ret { ptr, i64 } %bp } @@ -9400,12 +9410,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.856, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 6 }, { ptr, i64 } %callN) br label %if.merge.536 if.merge.536: ; preds = %if.else.535, %if.then.534 - %bp = phi { ptr, i64 } [ { ptr @str.854, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] + %bp = phi { ptr, i64 } [ { ptr @str.855, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] ret { ptr, i64 } %bp } @@ -9427,12 +9437,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.859, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 9 }, { ptr, i64 } %callN) br label %if.merge.539 if.merge.539: ; preds = %if.else.538, %if.then.537 - %bp = phi { ptr, i64 } [ { ptr @str.857, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] + %bp = phi { ptr, i64 } [ { ptr @str.858, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] ret { ptr, i64 } %bp } @@ -9455,12 +9465,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.862, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 7 }, { ptr, i64 } %callN) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 - %bp = phi { ptr, i64 } [ { ptr @str.860, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] + %bp = phi { ptr, i64 } [ { ptr @str.861, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] ret { ptr, i64 } %bp } @@ -9483,12 +9493,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.865, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 5 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 - %bp = phi { ptr, i64 } [ { ptr @str.863, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] + %bp = phi { ptr, i64 } [ { ptr @str.864, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] ret { ptr, i64 } %bp } @@ -9511,12 +9521,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.868, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 7 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 - %bp = phi { ptr, i64 } [ { ptr @str.866, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] + %bp = phi { ptr, i64 } [ { ptr @str.867, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] ret { ptr, i64 } %bp } @@ -9539,12 +9549,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.871, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.872, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, 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.869, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] + %bp = phi { ptr, i64 } [ { ptr @str.870, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] ret { ptr, i64 } %bp } @@ -9567,12 +9577,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.874, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 7 }, { ptr, i64 } %callN) br label %if.merge.554 if.merge.554: ; preds = %if.else.553, %if.then.552 - %bp = phi { ptr, i64 } [ { ptr @str.872, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] + %bp = phi { ptr, i64 } [ { ptr @str.873, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] ret { ptr, i64 } %bp } @@ -9595,12 +9605,12 @@ if.then.555: ; preds = %entry if.else.556: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.877, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.878, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.877, i64 5 }, { ptr, i64 } %callN) br label %if.merge.557 if.merge.557: ; preds = %if.else.556, %if.then.555 - %bp = phi { ptr, i64 } [ { ptr @str.875, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] + %bp = phi { ptr, i64 } [ { ptr @str.876, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] ret { ptr, i64 } %bp } @@ -9623,12 +9633,12 @@ if.then.558: ; preds = %entry if.else.559: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.880, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.879, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.881, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.880, i64 7 }, { ptr, i64 } %callN) br label %if.merge.560 if.merge.560: ; preds = %if.else.559, %if.then.558 - %bp = phi { ptr, i64 } [ { ptr @str.878, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] + %bp = phi { ptr, i64 } [ { ptr @str.879, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] ret { ptr, i64 } %bp } @@ -9651,12 +9661,12 @@ if.then.561: ; preds = %entry if.else.562: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.883, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.882, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.884, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.883, i64 9 }, { ptr, i64 } %callN) br label %if.merge.563 if.merge.563: ; preds = %if.else.562, %if.then.561 - %bp = phi { ptr, i64 } [ { ptr @str.881, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] + %bp = phi { ptr, i64 } [ { ptr @str.882, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] ret { ptr, i64 } %bp } @@ -9679,12 +9689,12 @@ if.then.564: ; preds = %entry if.else.565: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.886, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.885, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.887, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.886, i64 7 }, { ptr, i64 } %callN) br label %if.merge.566 if.merge.566: ; preds = %if.else.565, %if.then.564 - %bp = phi { ptr, i64 } [ { ptr @str.884, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] + %bp = phi { ptr, i64 } [ { ptr @str.885, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] ret { ptr, i64 } %bp } @@ -9707,12 +9717,12 @@ if.then.567: ; preds = %entry if.else.568: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.889, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.888, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.890, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.889, i64 11 }, { ptr, i64 } %callN) br label %if.merge.569 if.merge.569: ; preds = %if.else.568, %if.then.567 - %bp = phi { ptr, i64 } [ { ptr @str.887, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] + %bp = phi { ptr, i64 } [ { ptr @str.888, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] ret { ptr, i64 } %bp } @@ -9735,12 +9745,12 @@ if.then.570: ; preds = %entry if.else.571: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.892, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.891, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.893, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.892, i64 5 }, { ptr, i64 } %callN) br label %if.merge.572 if.merge.572: ; preds = %if.else.571, %if.then.570 - %bp = phi { ptr, i64 } [ { ptr @str.890, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] + %bp = phi { ptr, i64 } [ { ptr @str.891, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] ret { ptr, i64 } %bp } @@ -9763,12 +9773,12 @@ if.then.573: ; preds = %entry if.else.574: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.895, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.894, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.896, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.895, i64 8 }, { ptr, i64 } %callN) br label %if.merge.575 if.merge.575: ; preds = %if.else.574, %if.then.573 - %bp = phi { ptr, i64 } [ { ptr @str.893, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] + %bp = phi { ptr, i64 } [ { ptr @str.894, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] ret { ptr, i64 } %bp } @@ -9790,12 +9800,12 @@ if.then.576: ; preds = %entry if.else.577: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.898, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.897, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.899, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.898, i64 7 }, { ptr, i64 } %callN) br label %if.merge.578 if.merge.578: ; preds = %if.else.577, %if.then.576 - %bp = phi { ptr, i64 } [ { ptr @str.896, i64 4 }, %if.then.576 ], [ %callN, %if.else.577 ] + %bp = phi { ptr, i64 } [ { ptr @str.897, i64 4 }, %if.then.576 ], [ %callN, %if.else.577 ] ret { ptr, i64 } %bp } @@ -9818,12 +9828,12 @@ if.then.579: ; preds = %entry if.else.580: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.901, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.900, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.902, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.901, i64 9 }, { ptr, i64 } %callN) br label %if.merge.581 if.merge.581: ; preds = %if.else.580, %if.then.579 - %bp = phi { ptr, i64 } [ { ptr @str.899, i64 4 }, %if.then.579 ], [ %callN, %if.else.580 ] + %bp = phi { ptr, i64 } [ { ptr @str.900, i64 4 }, %if.then.579 ], [ %callN, %if.else.580 ] ret { ptr, i64 } %bp } @@ -9846,12 +9856,12 @@ if.then.582: ; preds = %entry if.else.583: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.904, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.903, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.905, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.904, i64 7 }, { ptr, i64 } %callN) br label %if.merge.584 if.merge.584: ; preds = %if.else.583, %if.then.582 - %bp = phi { ptr, i64 } [ { ptr @str.902, i64 4 }, %if.then.582 ], [ %callN, %if.else.583 ] + %bp = phi { ptr, i64 } [ { ptr @str.903, i64 4 }, %if.then.582 ], [ %callN, %if.else.583 ] ret { ptr, i64 } %bp } @@ -9874,12 +9884,12 @@ if.then.585: ; preds = %entry if.else.586: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.907, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.906, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.908, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.907, i64 7 }, { ptr, i64 } %callN) br label %if.merge.587 if.merge.587: ; preds = %if.else.586, %if.then.585 - %bp = phi { ptr, i64 } [ { ptr @str.905, i64 4 }, %if.then.585 ], [ %callN, %if.else.586 ] + %bp = phi { ptr, i64 } [ { ptr @str.906, i64 4 }, %if.then.585 ], [ %callN, %if.else.586 ] ret { ptr, i64 } %bp } @@ -9902,12 +9912,12 @@ if.then.588: ; preds = %entry if.else.589: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.910, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.909, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.911, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.910, i64 12 }, { ptr, i64 } %callN) br label %if.merge.590 if.merge.590: ; preds = %if.else.589, %if.then.588 - %bp = phi { ptr, i64 } [ { ptr @str.908, i64 4 }, %if.then.588 ], [ %callN, %if.else.589 ] + %bp = phi { ptr, i64 } [ { ptr @str.909, i64 4 }, %if.then.588 ], [ %callN, %if.else.589 ] ret { ptr, i64 } %bp } @@ -9930,12 +9940,12 @@ if.then.591: ; preds = %entry if.else.592: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.913, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.912, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.914, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.913, i64 6 }, { ptr, i64 } %callN) br label %if.merge.593 if.merge.593: ; preds = %if.else.592, %if.then.591 - %bp = phi { ptr, i64 } [ { ptr @str.911, i64 4 }, %if.then.591 ], [ %callN, %if.else.592 ] + %bp = phi { ptr, i64 } [ { ptr @str.912, i64 4 }, %if.then.591 ], [ %callN, %if.else.592 ] ret { ptr, i64 } %bp } @@ -9958,12 +9968,12 @@ if.then.594: ; preds = %entry if.else.595: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.916, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.915, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.917, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.916, i64 7 }, { ptr, i64 } %callN) br label %if.merge.596 if.merge.596: ; preds = %if.else.595, %if.then.594 - %bp = phi { ptr, i64 } [ { ptr @str.914, i64 4 }, %if.then.594 ], [ %callN, %if.else.595 ] + %bp = phi { ptr, i64 } [ { ptr @str.915, i64 4 }, %if.then.594 ], [ %callN, %if.else.595 ] ret { ptr, i64 } %bp } @@ -9986,12 +9996,12 @@ if.then.597: ; preds = %entry if.else.598: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.919, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.918, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.920, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.919, i64 4 }, { ptr, i64 } %callN) br label %if.merge.599 if.merge.599: ; preds = %if.else.598, %if.then.597 - %bp = phi { ptr, i64 } [ { ptr @str.917, i64 4 }, %if.then.597 ], [ %callN, %if.else.598 ] + %bp = phi { ptr, i64 } [ { ptr @str.918, i64 4 }, %if.then.597 ], [ %callN, %if.else.598 ] ret { ptr, i64 } %bp } @@ -10014,12 +10024,12 @@ if.then.600: ; preds = %entry if.else.601: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.922, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.921, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.923, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.922, i64 6 }, { ptr, i64 } %callN) br label %if.merge.602 if.merge.602: ; preds = %if.else.601, %if.then.600 - %bp = phi { ptr, i64 } [ { ptr @str.920, i64 4 }, %if.then.600 ], [ %callN, %if.else.601 ] + %bp = phi { ptr, i64 } [ { ptr @str.921, i64 4 }, %if.then.600 ], [ %callN, %if.else.601 ] ret { ptr, i64 } %bp } @@ -10042,12 +10052,12 @@ if.then.603: ; preds = %entry if.else.604: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.925, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.924, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.926, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.925, i64 3 }, { ptr, i64 } %callN) br label %if.merge.605 if.merge.605: ; preds = %if.else.604, %if.then.603 - %bp = phi { ptr, i64 } [ { ptr @str.923, i64 4 }, %if.then.603 ], [ %callN, %if.else.604 ] + %bp = phi { ptr, i64 } [ { ptr @str.924, i64 4 }, %if.then.603 ], [ %callN, %if.else.604 ] ret { ptr, i64 } %bp } @@ -10070,12 +10080,12 @@ if.then.606: ; preds = %entry if.else.607: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.928, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.927, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.929, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.928, i64 5 }, { ptr, i64 } %callN) br label %if.merge.608 if.merge.608: ; preds = %if.else.607, %if.then.606 - %bp = phi { ptr, i64 } [ { ptr @str.926, i64 4 }, %if.then.606 ], [ %callN, %if.else.607 ] + %bp = phi { ptr, i64 } [ { ptr @str.927, i64 4 }, %if.then.606 ], [ %callN, %if.else.607 ] ret { ptr, i64 } %bp } @@ -10098,12 +10108,12 @@ if.then.609: ; preds = %entry if.else.610: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.931, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.930, i64 13 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.932, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.931, i64 13 }, { ptr, i64 } %callN) br label %if.merge.611 if.merge.611: ; preds = %if.else.610, %if.then.609 - %bp = phi { ptr, i64 } [ { ptr @str.929, i64 4 }, %if.then.609 ], [ %callN, %if.else.610 ] + %bp = phi { ptr, i64 } [ { ptr @str.930, i64 4 }, %if.then.609 ], [ %callN, %if.else.610 ] ret { ptr, i64 } %bp } @@ -10126,12 +10136,12 @@ if.then.612: ; preds = %entry if.else.613: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.934, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.933, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.935, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.934, i64 4 }, { ptr, i64 } %callN) br label %if.merge.614 if.merge.614: ; preds = %if.else.613, %if.then.612 - %bp = phi { ptr, i64 } [ { ptr @str.932, i64 4 }, %if.then.612 ], [ %callN, %if.else.613 ] + %bp = phi { ptr, i64 } [ { ptr @str.933, i64 4 }, %if.then.612 ], [ %callN, %if.else.613 ] ret { ptr, i64 } %bp } @@ -10154,12 +10164,12 @@ if.then.615: ; preds = %entry if.else.616: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.937, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.936, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.938, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.937, i64 4 }, { ptr, i64 } %callN) br label %if.merge.617 if.merge.617: ; preds = %if.else.616, %if.then.615 - %bp = phi { ptr, i64 } [ { ptr @str.935, i64 4 }, %if.then.615 ], [ %callN, %if.else.616 ] + %bp = phi { ptr, i64 } [ { ptr @str.936, i64 4 }, %if.then.615 ], [ %callN, %if.else.616 ] ret { ptr, i64 } %bp } @@ -10182,12 +10192,12 @@ if.then.618: ; preds = %entry if.else.619: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.940, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.939, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.941, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.940, i64 7 }, { ptr, i64 } %callN) br label %if.merge.620 if.merge.620: ; preds = %if.else.619, %if.then.618 - %bp = phi { ptr, i64 } [ { ptr @str.938, i64 4 }, %if.then.618 ], [ %callN, %if.else.619 ] + %bp = phi { ptr, i64 } [ { ptr @str.939, i64 4 }, %if.then.618 ], [ %callN, %if.else.619 ] ret { ptr, i64 } %bp } @@ -10210,12 +10220,12 @@ if.then.621: ; preds = %entry if.else.622: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.943, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.942, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.944, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.943, i64 8 }, { ptr, i64 } %callN) br label %if.merge.623 if.merge.623: ; preds = %if.else.622, %if.then.621 - %bp = phi { ptr, i64 } [ { ptr @str.941, i64 4 }, %if.then.621 ], [ %callN, %if.else.622 ] + %bp = phi { ptr, i64 } [ { ptr @str.942, i64 4 }, %if.then.621 ], [ %callN, %if.else.622 ] ret { ptr, i64 } %bp } @@ -10238,12 +10248,12 @@ if.then.624: ; preds = %entry if.else.625: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.946, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.945, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.947, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.946, i64 8 }, { ptr, i64 } %callN) br label %if.merge.626 if.merge.626: ; preds = %if.else.625, %if.then.624 - %bp = phi { ptr, i64 } [ { ptr @str.944, i64 4 }, %if.then.624 ], [ %callN, %if.else.625 ] + %bp = phi { ptr, i64 } [ { ptr @str.945, i64 4 }, %if.then.624 ], [ %callN, %if.else.625 ] ret { ptr, i64 } %bp } @@ -10266,12 +10276,12 @@ if.then.627: ; preds = %entry if.else.628: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.949, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.948, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.950, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.949, i64 18 }, { ptr, i64 } %callN) br label %if.merge.629 if.merge.629: ; preds = %if.else.628, %if.then.627 - %bp = phi { ptr, i64 } [ { ptr @str.947, i64 4 }, %if.then.627 ], [ %callN, %if.else.628 ] + %bp = phi { ptr, i64 } [ { ptr @str.948, i64 4 }, %if.then.627 ], [ %callN, %if.else.628 ] ret { ptr, i64 } %bp } @@ -10287,7 +10297,7 @@ entry: br i1 %lnot, label %if.then.638, label %if.merge.639 if.then.638: ; preds = %entry - ret { ptr, i64 } { ptr @str.950, i64 4 } + ret { ptr, i64 } { ptr @str.951, i64 4 } if.merge.639: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -10311,7 +10321,7 @@ entry: br i1 %lnot, label %if.then.640, label %if.merge.641 if.then.640: ; preds = %entry - ret { ptr, i64 } { ptr @str.951, i64 4 } + ret { ptr, i64 } { ptr @str.952, i64 4 } if.merge.641: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -10334,7 +10344,7 @@ entry: br i1 %lnot, label %if.then.642, label %if.merge.643 if.then.642: ; preds = %entry - ret { ptr, i64 } { ptr @str.952, i64 4 } + ret { ptr, i64 } { ptr @str.953, i64 4 } if.merge.643: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -10356,7 +10366,7 @@ entry: br i1 %lnot, label %if.then.644, label %if.merge.645 if.then.644: ; preds = %entry - ret { ptr, i64 } { ptr @str.953, i64 4 } + ret { ptr, i64 } { ptr @str.954, i64 4 } if.merge.645: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -10380,7 +10390,7 @@ entry: br i1 %lnot, label %if.then.646, label %if.merge.647 if.then.646: ; preds = %entry - ret { ptr, i64 } { ptr @str.954, i64 4 } + ret { ptr, i64 } { ptr @str.955, i64 4 } if.merge.647: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 @@ -10403,7 +10413,7 @@ entry: br i1 %lnot, label %if.then.648, label %if.merge.649 if.then.648: ; preds = %entry - ret { ptr, i64 } { ptr @str.955, i64 4 } + ret { ptr, i64 } { ptr @str.956, i64 4 } if.merge.649: ; 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 693ed9b..302656a 100644 --- a/examples/expected/0904-optionals-any-to-string-optional.ir +++ b/examples/expected/0904-optionals-any-to-string-optional.ir @@ -576,243 +576,244 @@ @fld.str.642 = private constant [3 x i8] c"fd\00" @fld.str.643 = private constant [6 x i8] c"state\00" @fld.str.644 = private constant [9 x i8] c"read_buf\00" -@fld.str.645 = private constant [9 x i8] c"read_len\00" -@fld.str.646 = private constant [8 x i8] c"out_buf\00" -@fld.str.647 = private constant [8 x i8] c"out_len\00" -@fld.str.648 = private constant [9 x i8] c"out_sent\00" -@fld.str.649 = private constant [9 x i8] c"deadline\00" -@fld.str.650 = private constant [7 x i8] c"served\00" -@fld.str.651 = private constant [12 x i8] c"close_after\00" -@fld.str.652 = private constant [12 x i8] c"write_armed\00" -@field_names.653 = private constant [11 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.642, i64 2 }, { ptr, i64 } { ptr @fld.str.643, i64 5 }, { ptr, i64 } { ptr @fld.str.644, i64 8 }, { ptr, i64 } { ptr @fld.str.645, i64 8 }, { ptr, i64 } { ptr @fld.str.646, i64 7 }, { ptr, i64 } { ptr @fld.str.647, i64 7 }, { ptr, i64 } { ptr @fld.str.648, i64 8 }, { ptr, i64 } { ptr @fld.str.649, i64 8 }, { ptr, i64 } { ptr @fld.str.650, i64 6 }, { ptr, i64 } { ptr @fld.str.651, i64 11 }, { ptr, i64 } { ptr @fld.str.652, i64 11 }] -@str.654 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.655 = private unnamed_addr constant [7 x i8] c"Server\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 -@fld.str.659 = private constant [4 x i8] c"cfg\00" -@fld.str.660 = private constant [5 x i8] c"loop\00" -@fld.str.661 = private constant [4 x i8] c"lfd\00" -@fld.str.662 = private constant [6 x i8] c"conns\00" -@fld.str.663 = private constant [10 x i8] c"own_alloc\00" -@fld.str.664 = private constant [8 x i8] c"handler\00" -@fld.str.665 = private constant [4 x i8] c"ctx\00" -@field_names.666 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.659, i64 3 }, { ptr, i64 } { ptr @fld.str.660, i64 4 }, { ptr, i64 } { ptr @fld.str.661, i64 3 }, { ptr, i64 } { ptr @fld.str.662, i64 5 }, { ptr, i64 } { ptr @fld.str.663, i64 9 }, { ptr, i64 } { ptr @fld.str.664, i64 7 }, { ptr, i64 } { ptr @fld.str.665, i64 3 }] -@str.667 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.668 = private unnamed_addr constant [2 x i8] c"S\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 -@fld.str.672 = private constant [2 x i8] c"a\00" -@fld.str.673 = private constant [2 x i8] c"b\00" -@fld.str.674 = private constant [2 x i8] c"c\00" -@field_names.675 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.672, i64 1 }, { ptr, i64 } { ptr @fld.str.673, i64 1 }, { ptr, i64 } { ptr @fld.str.674, i64 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 -@fld.str.678 = private constant [5 x i8] c"read\00" -@fld.str.679 = private constant [6 x i8] c"write\00" -@fld.str.680 = private constant [7 x i8] c"append\00" -@fld.str.681 = private constant [11 x i8] c"read_write\00" -@field_names.682 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.678, i64 4 }, { ptr, i64 } { ptr @fld.str.679, i64 5 }, { ptr, i64 } { ptr @fld.str.680, i64 6 }, { ptr, i64 } { ptr @fld.str.681, i64 10 }] -@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 -@fld.str.686 = private constant [4 x i8] c"set\00" -@fld.str.687 = private constant [8 x i8] c"current\00" -@fld.str.688 = private constant [4 x i8] c"end\00" -@field_names.689 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.686, i64 3 }, { ptr, i64 } { ptr @fld.str.687, i64 7 }, { ptr, i64 } { ptr @fld.str.688, i64 3 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.693 = private constant [6 x i8] c"null_\00" -@fld.str.694 = private constant [6 x i8] c"bool_\00" -@fld.str.695 = private constant [5 x i8] c"int_\00" -@fld.str.696 = private constant [4 x i8] c"str\00" -@fld.str.697 = private constant [6 x i8] c"array\00" -@fld.str.698 = private constant [7 x i8] c"object\00" -@field_names.699 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.693, i64 5 }, { ptr, i64 } { ptr @fld.str.694, i64 5 }, { ptr, i64 } { ptr @fld.str.695, i64 4 }, { ptr, i64 } { ptr @fld.str.696, i64 3 }, { ptr, i64 } { ptr @fld.str.697, i64 5 }, { ptr, i64 } { ptr @fld.str.698, i64 6 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.703 = private constant [6 x i8] c"macos\00" -@fld.str.704 = private constant [6 x i8] c"linux\00" -@fld.str.705 = private constant [8 x i8] c"windows\00" -@fld.str.706 = private constant [5 x i8] c"wasm\00" -@fld.str.707 = private constant [4 x i8] c"ios\00" -@fld.str.708 = private constant [8 x i8] c"android\00" -@fld.str.709 = private constant [8 x i8] c"unknown\00" -@field_names.710 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.703, i64 5 }, { ptr, i64 } { ptr @fld.str.704, i64 5 }, { ptr, i64 } { ptr @fld.str.705, i64 7 }, { ptr, i64 } { ptr @fld.str.706, i64 4 }, { ptr, i64 } { ptr @fld.str.707, i64 3 }, { ptr, i64 } { ptr @fld.str.708, i64 7 }, { ptr, i64 } { ptr @fld.str.709, i64 7 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.714 = private constant [8 x i8] c"aarch64\00" -@fld.str.715 = private constant [7 x i8] c"x86_64\00" -@fld.str.716 = private constant [7 x i8] c"wasm32\00" -@fld.str.717 = private constant [7 x i8] c"wasm64\00" -@fld.str.718 = private constant [8 x i8] c"unknown\00" -@field_names.719 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.714, i64 7 }, { ptr, i64 } { ptr @fld.str.715, i64 6 }, { ptr, i64 } { ptr @fld.str.716, i64 6 }, { ptr, i64 } { ptr @fld.str.717, i64 6 }, { ptr, i64 } { ptr @fld.str.718, i64 7 }] -@str.720 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.721 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.722 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.723 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.724 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.727 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.730 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.733 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.736 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.739 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.742 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.745 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.748 = private unnamed_addr constant [3 x i8] c", \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 -@str.752 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.753 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.754 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.757 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.758 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.759 = private unnamed_addr constant [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\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 [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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 [6 x i8] c"[*]u8\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 [10 x i8] c"*BufAlloc\00", align 1 -@str.778 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.779 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.780 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\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 [6 x i8] c"*File\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 [5 x i8] c"*i32\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 [10 x i8] c"*SockAddr\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 [5 x i8] c"*u32\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 [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\00", align 1 -@str.799 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.800 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.801 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.802 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.803 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.804 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.805 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.806 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.807 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.808 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.809 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.810 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.811 = private unnamed_addr constant [4 x i8] c"@0x\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"*i64\00", align 1 -@str.814 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.815 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.816 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.817 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.818 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.819 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.820 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.821 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.822 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.823 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.824 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.825 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.826 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.827 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.828 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.829 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.830 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.831 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.832 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.833 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.834 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.835 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.836 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.837 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.838 = 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 [8 x i8] c"[*]Conn\00", align 1 -@str.841 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.842 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.843 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.844 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.845 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.846 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.847 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.848 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.849 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.850 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.851 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.852 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.853 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.854 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.855 = private unnamed_addr constant [3 x i8] c"*S\00", align 1 -@str.856 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.857 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.858 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.859 = private unnamed_addr constant [4 x i8] c"@0x\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"*Any\00", align 1 -@str.862 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.863 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.864 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.865 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.866 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.867 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.868 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.869 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.870 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.871 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.872 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.873 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.874 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.875 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.645 = private constant [9 x i8] c"read_cap\00" +@fld.str.646 = private constant [9 x i8] c"read_len\00" +@fld.str.647 = private constant [8 x i8] c"out_buf\00" +@fld.str.648 = private constant [8 x i8] c"out_len\00" +@fld.str.649 = private constant [9 x i8] c"out_sent\00" +@fld.str.650 = private constant [9 x i8] c"deadline\00" +@fld.str.651 = private constant [7 x i8] c"served\00" +@fld.str.652 = private constant [12 x i8] c"close_after\00" +@fld.str.653 = private constant [12 x i8] c"write_armed\00" +@field_names.654 = private constant [12 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.642, i64 2 }, { ptr, i64 } { ptr @fld.str.643, i64 5 }, { ptr, i64 } { ptr @fld.str.644, i64 8 }, { ptr, i64 } { ptr @fld.str.645, i64 8 }, { ptr, i64 } { ptr @fld.str.646, i64 8 }, { ptr, i64 } { ptr @fld.str.647, i64 7 }, { ptr, i64 } { ptr @fld.str.648, i64 7 }, { ptr, i64 } { ptr @fld.str.649, i64 8 }, { ptr, i64 } { ptr @fld.str.650, i64 8 }, { ptr, i64 } { ptr @fld.str.651, i64 6 }, { ptr, i64 } { ptr @fld.str.652, i64 11 }, { ptr, i64 } { ptr @fld.str.653, i64 11 }] +@str.655 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.656 = private unnamed_addr constant [7 x i8] c"Server\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"cfg\00" +@fld.str.661 = private constant [5 x i8] c"loop\00" +@fld.str.662 = private constant [4 x i8] c"lfd\00" +@fld.str.663 = private constant [6 x i8] c"conns\00" +@fld.str.664 = private constant [10 x i8] c"own_alloc\00" +@fld.str.665 = private constant [8 x i8] c"handler\00" +@fld.str.666 = private constant [4 x i8] c"ctx\00" +@field_names.667 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.660, i64 3 }, { ptr, i64 } { ptr @fld.str.661, i64 4 }, { ptr, i64 } { ptr @fld.str.662, i64 3 }, { ptr, i64 } { ptr @fld.str.663, i64 5 }, { ptr, i64 } { ptr @fld.str.664, i64 9 }, { ptr, i64 } { ptr @fld.str.665, i64 7 }, { ptr, i64 } { ptr @fld.str.666, i64 3 }] +@str.668 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.669 = private unnamed_addr constant [2 x i8] c"S\00", align 1 +@str.670 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.671 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.672 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@fld.str.673 = private constant [2 x i8] c"a\00" +@fld.str.674 = private constant [2 x i8] c"b\00" +@fld.str.675 = private constant [2 x i8] c"c\00" +@field_names.676 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.673, i64 1 }, { ptr, i64 } { ptr @fld.str.674, i64 1 }, { ptr, i64 } { ptr @fld.str.675, i64 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 +@fld.str.679 = private constant [5 x i8] c"read\00" +@fld.str.680 = private constant [6 x i8] c"write\00" +@fld.str.681 = private constant [7 x i8] c"append\00" +@fld.str.682 = private constant [11 x i8] c"read_write\00" +@field_names.683 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.679, i64 4 }, { ptr, i64 } { ptr @fld.str.680, i64 5 }, { ptr, i64 } { ptr @fld.str.681, i64 6 }, { ptr, i64 } { ptr @fld.str.682, i64 10 }] +@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 +@fld.str.687 = private constant [4 x i8] c"set\00" +@fld.str.688 = private constant [8 x i8] c"current\00" +@fld.str.689 = private constant [4 x i8] c"end\00" +@field_names.690 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.687, i64 3 }, { ptr, i64 } { ptr @fld.str.688, i64 7 }, { ptr, i64 } { ptr @fld.str.689, i64 3 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.694 = private constant [6 x i8] c"null_\00" +@fld.str.695 = private constant [6 x i8] c"bool_\00" +@fld.str.696 = private constant [5 x i8] c"int_\00" +@fld.str.697 = private constant [4 x i8] c"str\00" +@fld.str.698 = private constant [6 x i8] c"array\00" +@fld.str.699 = private constant [7 x i8] c"object\00" +@field_names.700 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.694, i64 5 }, { ptr, i64 } { ptr @fld.str.695, i64 5 }, { ptr, i64 } { ptr @fld.str.696, i64 4 }, { ptr, i64 } { ptr @fld.str.697, i64 3 }, { ptr, i64 } { ptr @fld.str.698, i64 5 }, { ptr, i64 } { ptr @fld.str.699, i64 6 }] +@str.701 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.702 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.703 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.704 = private constant [6 x i8] c"macos\00" +@fld.str.705 = private constant [6 x i8] c"linux\00" +@fld.str.706 = private constant [8 x i8] c"windows\00" +@fld.str.707 = private constant [5 x i8] c"wasm\00" +@fld.str.708 = private constant [4 x i8] c"ios\00" +@fld.str.709 = private constant [8 x i8] c"android\00" +@fld.str.710 = private constant [8 x i8] c"unknown\00" +@field_names.711 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.704, i64 5 }, { ptr, i64 } { ptr @fld.str.705, i64 5 }, { ptr, i64 } { ptr @fld.str.706, i64 7 }, { ptr, i64 } { ptr @fld.str.707, i64 4 }, { ptr, i64 } { ptr @fld.str.708, i64 3 }, { ptr, i64 } { ptr @fld.str.709, i64 7 }, { ptr, i64 } { ptr @fld.str.710, i64 7 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.715 = private constant [8 x i8] c"aarch64\00" +@fld.str.716 = private constant [7 x i8] c"x86_64\00" +@fld.str.717 = private constant [7 x i8] c"wasm32\00" +@fld.str.718 = private constant [7 x i8] c"wasm64\00" +@fld.str.719 = private constant [8 x i8] c"unknown\00" +@field_names.720 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.715, i64 7 }, { ptr, i64 } { ptr @fld.str.716, i64 6 }, { ptr, i64 } { ptr @fld.str.717, i64 6 }, { ptr, i64 } { ptr @fld.str.718, i64 6 }, { ptr, i64 } { ptr @fld.str.719, i64 7 }] +@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 [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 +@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 +@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 +@str.732 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.733 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.734 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@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 +@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 +@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 +@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 +@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 +@str.750 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.751 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.752 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@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 +@str.756 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.757 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.758 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.759 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.760 = private unnamed_addr constant [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\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"*GPA\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 [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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"[*]u8\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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 [6 x i8] c"*File\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 [5 x i8] c"*i32\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 [10 x i8] c"*SockAddr\00", align 1 +@str.791 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.792 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.793 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.794 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.795 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.796 = private unnamed_addr constant [9 x i8] c"[*]Value\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"*Array\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 [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\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 [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\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"*i64\00", align 1 +@str.815 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.816 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.817 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.818 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.819 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.820 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.821 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.822 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.823 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.824 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.825 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.826 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.827 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.828 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.829 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.830 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.831 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.832 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.833 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.834 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.835 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.836 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.837 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.838 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.839 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.840 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.841 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.842 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.843 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.844 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.845 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.846 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.847 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.848 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.849 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.850 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.851 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.852 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.853 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.854 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.855 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.856 = private unnamed_addr constant [3 x i8] c"*S\00", align 1 +@str.857 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.858 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.859 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.860 = private unnamed_addr constant [4 x i8] c"@0x\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"*Any\00", align 1 +@str.863 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.864 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.865 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.866 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.867 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.868 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.869 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.870 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.871 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.872 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.873 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.874 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.875 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.876 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.877 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.878 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.879 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.880 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.881 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.882 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2218,8 +2219,8 @@ dispatch.case.128: ; preds = %match.arm.43 dispatch.case.129: ; preds = %match.arm.43 %ua.raw192 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr193 = inttoptr i64 %ua.raw192 to ptr - %ua.load194 = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 - %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) + %ua.load194 = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 + %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -3886,6 +3887,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 @@ -6817,10 +6821,10 @@ fv.case25: ; preds = %if.merge.296 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { entry: - %alloca = alloca { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 - store { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 + %alloca = alloca { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 + store { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.638, i64 4 }, { ptr, i64 } { ptr @str.639, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -6830,7 +6834,7 @@ entry: while.hdr.297: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 11 + %icmp = icmp slt i64 %load, 12 br i1 %icmp, label %while.body.298, label %while.exit.299 while.body.298: ; preds = %while.hdr.297 @@ -6852,15 +6856,15 @@ if.then.300: ; preds = %while.body.298 if.merge.301: ; preds = %if.then.300, %while.body.298 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [11 x { ptr, i64 }], ptr @field_names.653, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [12 x { ptr, i64 }], ptr @field_names.654, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.655, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 + %loadN = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -6868,16 +6872,17 @@ if.merge.301: ; preds = %if.then.300, %while i64 2, label %fv.case20 i64 3, label %fv.case23 i64 4, label %fv.case26 - i64 5, label %fv.case30 + i64 5, label %fv.case29 i64 6, label %fv.case33 i64 7, label %fv.case36 i64 8, label %fv.case39 i64 9, label %fv.case42 - i64 10, label %fv.case46 + i64 10, label %fv.case45 + i64 11, label %fv.case49 ] -fv.merge: ; preds = %fv.default, %fv.case46, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case30, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val29, %fv.case26 ], [ %fv.val32, %fv.case30 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val45, %fv.case42 ], [ %fv.val49, %fv.case46 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case49, %fv.case45, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case29, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val28, %fv.case26 ], [ %fv.val32, %fv.case29 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val44, %fv.case42 ], [ %fv.val48, %fv.case45 ], [ %fv.val52, %fv.case49 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -6890,64 +6895,69 @@ fv.default: ; preds = %if.merge.301 br label %fv.merge fv.case: ; preds = %if.merge.301 - %fv.field = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 + %fv.field = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 %iN = sext i32 %fv.field to i64 %fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case17: ; preds = %if.merge.301 - %fv.field18 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 + %fv.field18 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 %zN = zext i8 %fv.field18 to i64 %fv.val19 = insertvalue { i64, i64 } { i64 6, i64 undef }, i64 %zN, 1 br label %fv.merge fv.case20: ; preds = %if.merge.301 - %fv.field21 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 + %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 %fv.val22 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.301 - %fv.field24 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 + %fv.field24 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 %fv.val25 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field24, 1 br label %fv.merge fv.case26: ; preds = %if.merge.301 - %fv.field27 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 - %pNi28 = ptrtoint ptr %fv.field27 to i64 - %fv.val29 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi28, 1 + %fv.field27 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 + %fv.val28 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field27, 1 br label %fv.merge -fv.case30: ; preds = %if.merge.301 - %fv.field31 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 - %fv.val32 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field31, 1 +fv.case29: ; preds = %if.merge.301 + %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 + %pNi31 = ptrtoint ptr %fv.field30 to i64 + %fv.val32 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.301 - %fv.field34 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 + %fv.field34 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 %fv.val35 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field34, 1 br label %fv.merge fv.case36: ; preds = %if.merge.301 - %fv.field37 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 + %fv.field37 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 %fv.val38 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field37, 1 br label %fv.merge fv.case39: ; preds = %if.merge.301 - %fv.field40 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 + %fv.field40 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 %fv.val41 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field40, 1 br label %fv.merge fv.case42: ; preds = %if.merge.301 - %fv.field43 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 - %zN = zext i1 %fv.field43 to i64 - %fv.val45 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + %fv.field43 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 + %fv.val44 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field43, 1 br label %fv.merge -fv.case46: ; preds = %if.merge.301 - %fv.field47 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 - %zN = zext i1 %fv.field47 to i64 - %fv.val49 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 +fv.case45: ; preds = %if.merge.301 + %fv.field46 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 + %zN = zext i1 %fv.field46 to i64 + %fv.val48 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + br label %fv.merge + +fv.case49: ; preds = %if.merge.301 + %fv.field50 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 11 + %zN = zext i1 %fv.field50 to i64 + %fv.val52 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 br label %fv.merge } @@ -6959,7 +6969,7 @@ entry: %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.655, i64 6 }, { ptr, i64 } { ptr @str.656, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.656, i64 6 }, { 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 @@ -6978,24 +6988,24 @@ while.body.303: ; preds = %while.hdr.302 while.exit.304: ; preds = %while.hdr.302 %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 } %loadN, { ptr, i64 } { ptr @str.658, i64 1 }) ret { ptr, i64 } %callN 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.658, 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.306 if.merge.306: ; preds = %if.then.305, %while.body.303 %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.666, 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 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %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.668, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 @@ -7076,7 +7086,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.668, i64 1 }, { ptr, i64 } { ptr @str.669, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.669, i64 1 }, { ptr, i64 } { ptr @str.670, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7095,24 +7105,24 @@ while.body.308: ; preds = %while.hdr.307 while.exit.309: ; preds = %while.hdr.307 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.670, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.671, i64 1 }) ret { ptr, i64 } %callN 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.671, 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.311 if.merge.311: ; preds = %if.then.310, %while.body.308 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.675, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.676, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.677, 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 @@ -7167,9 +7177,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.682, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.683, 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.677, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, 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 @@ -7188,8 +7198,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.684, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.685, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, 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 @@ -7208,9 +7218,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.689, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.690, 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.685, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, 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 @@ -7229,8 +7239,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.691, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.690, i64 1 }, { ptr, i64 } %callN) + %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 } { ptr @str.691, 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 @@ -7260,9 +7270,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.699, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.700, 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.692, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, 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 @@ -7279,8 +7289,8 @@ entry: if.then.323: ; 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.701, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.702, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.701, 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.324 @@ -7358,9 +7368,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.710, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.711, 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.702, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, 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 @@ -7379,8 +7389,8 @@ entry: if.then.325: ; 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.712, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.713, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, 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.326 @@ -7399,9 +7409,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.719, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.720, 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.713, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, 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 @@ -7420,8 +7430,8 @@ entry: if.then.327: ; 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.721, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.721, 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.328 @@ -7438,7 +7448,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.722, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.723, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.337 @@ -7455,12 +7465,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.723, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, 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.724, 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.341 @@ -7489,7 +7499,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.725, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.726, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.342 @@ -7506,12 +7516,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.726, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, 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.727, 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.346 @@ -7541,7 +7551,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.728, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.729, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.347 @@ -7558,12 +7568,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.729, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, 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.730, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.351 @@ -7591,7 +7601,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.731, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.732, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.352 @@ -7608,12 +7618,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.732, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, 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.733, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.356 @@ -7642,7 +7652,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.734, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.735, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.357 @@ -7659,12 +7669,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.735, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, 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.736, 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.361 @@ -7693,7 +7703,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.737, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.738, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.362 @@ -7710,12 +7720,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.738, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, 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.739, 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.366 @@ -7745,7 +7755,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.740, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.741, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.375 @@ -7764,12 +7774,12 @@ while.body.376: ; preds = %while.hdr.375 while.exit.377: ; preds = %while.hdr.375 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 1 }) ret { ptr, i64 } %call if.then.378: ; preds = %while.body.376 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.379 @@ -7798,7 +7808,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.743, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.744, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.380 @@ -7817,12 +7827,12 @@ while.body.381: ; preds = %while.hdr.380 while.exit.382: ; preds = %while.hdr.380 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 1 }) ret { ptr, i64 } %call if.then.383: ; preds = %while.body.381 %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.746, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.384 @@ -7851,7 +7861,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.746, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.747, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.385 @@ -7870,12 +7880,12 @@ while.body.386: ; preds = %while.hdr.385 while.exit.387: ; preds = %while.hdr.385 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.748, i64 1 }) ret { ptr, i64 } %call if.then.388: ; preds = %while.body.386 %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.749, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.389 @@ -7905,7 +7915,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.749, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.750, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.390 @@ -7924,12 +7934,12 @@ while.body.391: ; preds = %while.hdr.390 while.exit.392: ; preds = %while.hdr.390 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.751, i64 1 }) ret { ptr, i64 } %call if.then.393: ; preds = %while.body.391 %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.752, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.394 @@ -7959,7 +7969,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.752, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.753, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.395 @@ -7978,12 +7988,12 @@ while.body.396: ; preds = %while.hdr.395 while.exit.397: ; preds = %while.hdr.395 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.753, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.754, i64 1 }) ret { ptr, i64 } %call if.then.398: ; preds = %while.body.396 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.754, 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 br label %if.merge.399 @@ -8013,7 +8023,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.755, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.756, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.400 @@ -8032,12 +8042,12 @@ while.body.401: ; preds = %while.hdr.400 while.exit.402: ; preds = %while.hdr.400 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.756, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.757, i64 1 }) ret { ptr, i64 } %call if.then.403: ; preds = %while.body.401 %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.758, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.404 @@ -8079,12 +8089,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.760, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 5 }, { 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 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.758, i64 4 }, %if.then.446 ], [ %callN, %if.else.447 ] + %bp = phi { ptr, i64 } [ { ptr @str.759, i64 4 }, %if.then.446 ], [ %callN, %if.else.447 ] ret { ptr, i64 } %bp } @@ -8107,12 +8117,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 11 }, { 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 11 }, { 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.762, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ] ret { ptr, i64 } %bp } @@ -8135,12 +8145,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 4 }, { 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 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.764, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] + %bp = phi { ptr, i64 } [ { ptr @str.765, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ] ret { ptr, i64 } %bp } @@ -8163,12 +8173,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 11 }, { 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 11 }, { 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.768, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] ret { ptr, i64 } %bp } @@ -8191,12 +8201,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 6 }, { 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 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.770, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] + %bp = phi { ptr, i64 } [ { ptr @str.771, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] ret { ptr, i64 } %bp } @@ -8218,12 +8228,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 5 }, { 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 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.773, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] + %bp = phi { ptr, i64 } [ { ptr @str.774, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] ret { ptr, i64 } %bp } @@ -8246,12 +8256,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 9 }, { 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 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.776, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] + %bp = phi { ptr, i64 } [ { ptr @str.777, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] ret { ptr, i64 } %bp } @@ -8274,12 +8284,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 18 }, { 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 18 }, { 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.780, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -8302,12 +8312,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 5 }, { 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 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.782, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.783, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -8330,12 +8340,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 4 }, { 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 4 }, { 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.786, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] ret { ptr, i64 } %bp } @@ -8358,12 +8368,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 9 }, { 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 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.788, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] + %bp = phi { ptr, i64 } [ { ptr @str.789, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] ret { ptr, i64 } %bp } @@ -8386,12 +8396,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 4 }, { ptr, i64 } %callN) + %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 4 }, { 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.792, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] ret { ptr, i64 } %bp } @@ -8413,12 +8423,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 8 }, { ptr, i64 } %callN) + %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 8 }, { 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.795, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] ret { ptr, i64 } %bp } @@ -8441,12 +8451,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.799, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.798, i64 6 }, { ptr, i64 } %callN) + %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) br label %if.merge.500 if.merge.500: ; preds = %if.else.499, %if.then.498 - %bp = phi { ptr, i64 } [ { ptr @str.797, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] + %bp = phi { ptr, i64 } [ { ptr @str.798, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] ret { ptr, i64 } %bp } @@ -8468,12 +8478,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.802, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 9 }, { ptr, i64 } %callN) + %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 9 }, { ptr, i64 } %callN) br label %if.merge.503 if.merge.503: ; preds = %if.else.502, %if.then.501 - %bp = phi { ptr, i64 } [ { ptr @str.800, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] + %bp = phi { ptr, i64 } [ { ptr @str.801, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] ret { ptr, i64 } %bp } @@ -8496,12 +8506,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.805, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, i64 7 }, { ptr, i64 } %callN) + %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 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.803, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] + %bp = phi { ptr, i64 } [ { ptr @str.804, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] ret { ptr, i64 } %bp } @@ -8524,12 +8534,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.808, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.807, i64 5 }, { ptr, i64 } %callN) + %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 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.806, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] + %bp = phi { ptr, i64 } [ { ptr @str.807, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] ret { ptr, i64 } %bp } @@ -8552,12 +8562,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.811, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 7 }, { ptr, i64 } %callN) + %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 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.809, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] + %bp = phi { ptr, i64 } [ { ptr @str.810, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] ret { ptr, i64 } %bp } @@ -8580,12 +8590,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.814, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 4 }, { ptr, i64 } %callN) br label %if.merge.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.812, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.813, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -8608,12 +8618,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.817, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, 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.815, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] + %bp = phi { ptr, i64 } [ { ptr @str.816, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] ret { ptr, i64 } %bp } @@ -8636,12 +8646,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.820, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, 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.818, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] + %bp = phi { ptr, i64 } [ { ptr @str.819, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] ret { ptr, i64 } %bp } @@ -8664,12 +8674,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.823, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, 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.821, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] + %bp = phi { ptr, i64 } [ { ptr @str.822, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] ret { ptr, i64 } %bp } @@ -8692,12 +8702,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.826, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 9 }, { ptr, i64 } %callN) br label %if.merge.527 if.merge.527: ; preds = %if.else.526, %if.then.525 - %bp = phi { ptr, i64 } [ { ptr @str.824, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] + %bp = phi { ptr, i64 } [ { ptr @str.825, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] ret { ptr, i64 } %bp } @@ -8720,12 +8730,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.829, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, 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.827, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] + %bp = phi { ptr, i64 } [ { ptr @str.828, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] ret { ptr, i64 } %bp } @@ -8748,12 +8758,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.832, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 11 }, { ptr, i64 } %callN) br label %if.merge.533 if.merge.533: ; preds = %if.else.532, %if.then.531 - %bp = phi { ptr, i64 } [ { ptr @str.830, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] + %bp = phi { ptr, i64 } [ { ptr @str.831, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] ret { ptr, i64 } %bp } @@ -8776,12 +8786,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.835, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, 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.833, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] + %bp = phi { ptr, i64 } [ { ptr @str.834, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] ret { ptr, i64 } %bp } @@ -8804,12 +8814,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.838, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 8 }, { ptr, i64 } %callN) br label %if.merge.539 if.merge.539: ; preds = %if.else.538, %if.then.537 - %bp = phi { ptr, i64 } [ { ptr @str.836, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] + %bp = phi { ptr, i64 } [ { ptr @str.837, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] ret { ptr, i64 } %bp } @@ -8831,12 +8841,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.841, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 7 }, { ptr, i64 } %callN) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 - %bp = phi { ptr, i64 } [ { ptr @str.839, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] + %bp = phi { ptr, i64 } [ { ptr @str.840, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] ret { ptr, i64 } %bp } @@ -8859,12 +8869,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.844, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 9 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 - %bp = phi { ptr, i64 } [ { ptr @str.842, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] + %bp = phi { ptr, i64 } [ { ptr @str.843, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] ret { ptr, i64 } %bp } @@ -8887,12 +8897,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.847, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 7 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 - %bp = phi { ptr, i64 } [ { ptr @str.845, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] + %bp = phi { ptr, i64 } [ { ptr @str.846, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] ret { ptr, i64 } %bp } @@ -8915,12 +8925,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.850, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 12 }, { ptr, i64 } %callN) br label %if.merge.551 if.merge.551: ; preds = %if.else.550, %if.then.549 - %bp = phi { ptr, i64 } [ { ptr @str.848, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] + %bp = phi { ptr, i64 } [ { ptr @str.849, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] ret { ptr, i64 } %bp } @@ -8943,12 +8953,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.853, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 6 }, { ptr, i64 } %callN) br label %if.merge.554 if.merge.554: ; preds = %if.else.553, %if.then.552 - %bp = phi { ptr, i64 } [ { ptr @str.851, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] + %bp = phi { ptr, i64 } [ { ptr @str.852, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] ret { ptr, i64 } %bp } @@ -8971,12 +8981,12 @@ if.then.555: ; preds = %entry if.else.556: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 2 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 2 }, { ptr, i64 } %callN) br label %if.merge.557 if.merge.557: ; preds = %if.else.556, %if.then.555 - %bp = phi { ptr, i64 } [ { ptr @str.854, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] + %bp = phi { ptr, i64 } [ { ptr @str.855, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] ret { ptr, i64 } %bp } @@ -8999,12 +9009,12 @@ if.then.558: ; preds = %entry if.else.559: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 7 }, { ptr, i64 } %callN) br label %if.merge.560 if.merge.560: ; preds = %if.else.559, %if.then.558 - %bp = phi { ptr, i64 } [ { ptr @str.857, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] + %bp = phi { ptr, i64 } [ { ptr @str.858, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] ret { ptr, i64 } %bp } @@ -9027,12 +9037,12 @@ if.then.561: ; preds = %entry if.else.562: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 4 }, { ptr, i64 } %callN) br label %if.merge.563 if.merge.563: ; preds = %if.else.562, %if.then.561 - %bp = phi { ptr, i64 } [ { ptr @str.860, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] + %bp = phi { ptr, i64 } [ { ptr @str.861, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] ret { ptr, i64 } %bp } @@ -9055,12 +9065,12 @@ if.then.564: ; preds = %entry if.else.565: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 7 }, { ptr, i64 } %callN) br label %if.merge.566 if.merge.566: ; preds = %if.else.565, %if.then.564 - %bp = phi { ptr, i64 } [ { ptr @str.863, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] + %bp = phi { ptr, i64 } [ { ptr @str.864, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] ret { ptr, i64 } %bp } @@ -9083,12 +9093,12 @@ if.then.567: ; preds = %entry if.else.568: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 6 }, { ptr, i64 } %callN) br label %if.merge.569 if.merge.569: ; preds = %if.else.568, %if.then.567 - %bp = phi { ptr, i64 } [ { ptr @str.866, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] + %bp = phi { ptr, i64 } [ { ptr @str.867, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] ret { ptr, i64 } %bp } @@ -9111,12 +9121,12 @@ if.then.570: ; preds = %entry if.else.571: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.872, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 3 }, { ptr, i64 } %callN) br label %if.merge.572 if.merge.572: ; preds = %if.else.571, %if.then.570 - %bp = phi { ptr, i64 } [ { ptr @str.869, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] + %bp = phi { ptr, i64 } [ { ptr @str.870, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] ret { ptr, i64 } %bp } @@ -9139,12 +9149,12 @@ if.then.573: ; preds = %entry if.else.574: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 5 }, { ptr, i64 } %callN) br label %if.merge.575 if.merge.575: ; preds = %if.else.574, %if.then.573 - %bp = phi { ptr, i64 } [ { ptr @str.872, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] + %bp = phi { ptr, i64 } [ { ptr @str.873, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] ret { ptr, i64 } %bp } @@ -9160,7 +9170,7 @@ entry: br i1 %lnot, label %if.then.585, label %if.merge.586 if.then.585: ; preds = %entry - ret { ptr, i64 } { ptr @str.875, i64 4 } + ret { ptr, i64 } { ptr @str.876, i64 4 } if.merge.586: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9184,7 +9194,7 @@ entry: br i1 %lnot, label %if.then.587, label %if.merge.588 if.then.587: ; preds = %entry - ret { ptr, i64 } { ptr @str.876, i64 4 } + ret { ptr, i64 } { ptr @str.877, i64 4 } if.merge.588: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9207,7 +9217,7 @@ entry: br i1 %lnot, label %if.then.589, label %if.merge.590 if.then.589: ; preds = %entry - ret { ptr, i64 } { ptr @str.877, i64 4 } + ret { ptr, i64 } { ptr @str.878, i64 4 } if.merge.590: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -9229,7 +9239,7 @@ entry: br i1 %lnot, label %if.then.591, label %if.merge.592 if.then.591: ; preds = %entry - ret { ptr, i64 } { ptr @str.878, i64 4 } + ret { ptr, i64 } { ptr @str.879, i64 4 } if.merge.592: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9253,7 +9263,7 @@ entry: br i1 %lnot, label %if.then.593, label %if.merge.594 if.then.593: ; preds = %entry - ret { ptr, i64 } { ptr @str.879, i64 4 } + ret { ptr, i64 } { ptr @str.880, i64 4 } if.merge.594: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 @@ -9276,7 +9286,7 @@ entry: br i1 %lnot, label %if.then.595, label %if.merge.596 if.then.595: ; preds = %entry - ret { ptr, i64 } { ptr @str.880, i64 4 } + ret { ptr, i64 } { ptr @str.881, i64 4 } if.merge.596: ; preds = %entry %loadN = load { i64, i1 }, ptr %alloca, align 8 @@ -9297,7 +9307,7 @@ entry: br i1 %lnot, label %if.then.597, label %if.merge.598 if.then.597: ; preds = %entry - ret { ptr, i64 } { ptr @str.881, i64 4 } + ret { ptr, i64 } { ptr @str.882, i64 4 } if.merge.598: ; 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 b83d233..efb98bc 100644 --- a/examples/expected/1004-errors-try.ir +++ b/examples/expected/1004-errors-try.ir @@ -580,232 +580,233 @@ @fld.str.644 = private constant [3 x i8] c"fd\00" @fld.str.645 = private constant [6 x i8] c"state\00" @fld.str.646 = private constant [9 x i8] c"read_buf\00" -@fld.str.647 = private constant [9 x i8] c"read_len\00" -@fld.str.648 = private constant [8 x i8] c"out_buf\00" -@fld.str.649 = private constant [8 x i8] c"out_len\00" -@fld.str.650 = private constant [9 x i8] c"out_sent\00" -@fld.str.651 = private constant [9 x i8] c"deadline\00" -@fld.str.652 = private constant [7 x i8] c"served\00" -@fld.str.653 = private constant [12 x i8] c"close_after\00" -@fld.str.654 = private constant [12 x i8] c"write_armed\00" -@field_names.655 = private constant [11 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.644, i64 2 }, { ptr, i64 } { ptr @fld.str.645, i64 5 }, { ptr, i64 } { ptr @fld.str.646, i64 8 }, { ptr, i64 } { ptr @fld.str.647, i64 8 }, { ptr, i64 } { ptr @fld.str.648, i64 7 }, { ptr, i64 } { ptr @fld.str.649, i64 7 }, { ptr, i64 } { ptr @fld.str.650, i64 8 }, { ptr, i64 } { ptr @fld.str.651, i64 8 }, { ptr, i64 } { ptr @fld.str.652, i64 6 }, { ptr, i64 } { ptr @fld.str.653, i64 11 }, { ptr, i64 } { ptr @fld.str.654, i64 11 }] -@str.656 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.657 = private unnamed_addr constant [7 x i8] c"Server\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 -@fld.str.661 = private constant [4 x i8] c"cfg\00" -@fld.str.662 = private constant [5 x i8] c"loop\00" -@fld.str.663 = private constant [4 x i8] c"lfd\00" -@fld.str.664 = private constant [6 x i8] c"conns\00" -@fld.str.665 = private constant [10 x i8] c"own_alloc\00" -@fld.str.666 = private constant [8 x i8] c"handler\00" -@fld.str.667 = private constant [4 x i8] c"ctx\00" -@field_names.668 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.661, i64 3 }, { ptr, i64 } { ptr @fld.str.662, i64 4 }, { ptr, i64 } { ptr @fld.str.663, i64 3 }, { ptr, i64 } { ptr @fld.str.664, i64 5 }, { ptr, i64 } { ptr @fld.str.665, i64 9 }, { ptr, i64 } { ptr @fld.str.666, i64 7 }, { ptr, i64 } { ptr @fld.str.667, i64 3 }] -@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 -@fld.str.671 = private constant [5 x i8] c"read\00" -@fld.str.672 = private constant [6 x i8] c"write\00" -@fld.str.673 = private constant [7 x i8] c"append\00" -@fld.str.674 = private constant [11 x i8] c"read_write\00" -@field_names.675 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.671, i64 4 }, { ptr, i64 } { ptr @fld.str.672, i64 5 }, { ptr, i64 } { ptr @fld.str.673, i64 6 }, { ptr, i64 } { ptr @fld.str.674, i64 10 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.679 = private constant [4 x i8] c"set\00" -@fld.str.680 = private constant [8 x i8] c"current\00" -@fld.str.681 = private constant [4 x i8] c"end\00" -@field_names.682 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.679, i64 3 }, { ptr, i64 } { ptr @fld.str.680, i64 7 }, { ptr, i64 } { ptr @fld.str.681, i64 3 }] -@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 -@fld.str.686 = private constant [6 x i8] c"null_\00" -@fld.str.687 = private constant [6 x i8] c"bool_\00" -@fld.str.688 = private constant [5 x i8] c"int_\00" -@fld.str.689 = private constant [4 x i8] c"str\00" -@fld.str.690 = private constant [6 x i8] c"array\00" -@fld.str.691 = private constant [7 x i8] c"object\00" -@field_names.692 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.686, i64 5 }, { ptr, i64 } { ptr @fld.str.687, i64 5 }, { ptr, i64 } { ptr @fld.str.688, i64 4 }, { ptr, i64 } { ptr @fld.str.689, i64 3 }, { ptr, i64 } { ptr @fld.str.690, i64 5 }, { ptr, i64 } { ptr @fld.str.691, i64 6 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.696 = private constant [6 x i8] c"macos\00" -@fld.str.697 = private constant [6 x i8] c"linux\00" -@fld.str.698 = private constant [8 x i8] c"windows\00" -@fld.str.699 = private constant [5 x i8] c"wasm\00" -@fld.str.700 = private constant [4 x i8] c"ios\00" -@fld.str.701 = private constant [8 x i8] c"android\00" -@fld.str.702 = private constant [8 x i8] c"unknown\00" -@field_names.703 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.696, i64 5 }, { ptr, i64 } { ptr @fld.str.697, i64 5 }, { ptr, i64 } { ptr @fld.str.698, i64 7 }, { ptr, i64 } { ptr @fld.str.699, i64 4 }, { ptr, i64 } { ptr @fld.str.700, i64 3 }, { ptr, i64 } { ptr @fld.str.701, i64 7 }, { ptr, i64 } { ptr @fld.str.702, i64 7 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.707 = private constant [8 x i8] c"aarch64\00" -@fld.str.708 = private constant [7 x i8] c"x86_64\00" -@fld.str.709 = private constant [7 x i8] c"wasm32\00" -@fld.str.710 = private constant [7 x i8] c"wasm64\00" -@fld.str.711 = private constant [8 x i8] c"unknown\00" -@field_names.712 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.707, i64 7 }, { ptr, i64 } { ptr @fld.str.708, i64 6 }, { ptr, i64 } { ptr @fld.str.709, i64 6 }, { ptr, i64 } { ptr @fld.str.710, i64 6 }, { ptr, i64 } { ptr @fld.str.711, i64 7 }] -@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 [2 x i8] c"[\00", align 1 -@str.716 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.717 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.718 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.719 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.720 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.721 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.722 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.723 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.724 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.725 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.726 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.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.748 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.749 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.750 = private unnamed_addr constant [3 x i8] c", \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"*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 [12 x i8] c"*CAllocator\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"*GPA\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 [12 x i8] c"*ArenaChunk\00", align 1 -@str.762 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.763 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.764 = private unnamed_addr constant [7 x i8] c"*Arena\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"[*]u8\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\00", align 1 -@str.774 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.775 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.776 = private unnamed_addr constant [6 x i8] c"*File\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"*i32\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.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.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.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.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.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.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.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.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"*i64\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.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.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.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 [10 x i8] c"*Timespec\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 [8 x i8] c"*Kevent\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 [12 x i8] c"*KqTimespec\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 [6 x i8] c"*Loop\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 [9 x i8] c"*Request\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"[*]Conn\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 [10 x i8] c"*Response\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 [8 x i8] c"*Server\00", align 1 -@str.840 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.841 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.842 = private unnamed_addr constant [13 x i8] c"**CAllocator\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 [7 x i8] c"**void\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 [11 x i8] c"*error_set\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 [8 x i8] c"*string\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"*Any\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 [8 x i8] c"*[1]Any\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 [7 x i8] c"*[]Any\00", align 1 -@str.861 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.862 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.863 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.864 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.865 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.866 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.867 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.868 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.647 = private constant [9 x i8] c"read_cap\00" +@fld.str.648 = private constant [9 x i8] c"read_len\00" +@fld.str.649 = private constant [8 x i8] c"out_buf\00" +@fld.str.650 = private constant [8 x i8] c"out_len\00" +@fld.str.651 = private constant [9 x i8] c"out_sent\00" +@fld.str.652 = private constant [9 x i8] c"deadline\00" +@fld.str.653 = private constant [7 x i8] c"served\00" +@fld.str.654 = private constant [12 x i8] c"close_after\00" +@fld.str.655 = private constant [12 x i8] c"write_armed\00" +@field_names.656 = private constant [12 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.644, i64 2 }, { ptr, i64 } { ptr @fld.str.645, i64 5 }, { ptr, i64 } { ptr @fld.str.646, i64 8 }, { ptr, i64 } { ptr @fld.str.647, i64 8 }, { ptr, i64 } { ptr @fld.str.648, i64 8 }, { ptr, i64 } { ptr @fld.str.649, i64 7 }, { ptr, i64 } { ptr @fld.str.650, i64 7 }, { ptr, i64 } { ptr @fld.str.651, i64 8 }, { ptr, i64 } { ptr @fld.str.652, i64 8 }, { ptr, i64 } { ptr @fld.str.653, i64 6 }, { ptr, i64 } { ptr @fld.str.654, i64 11 }, { ptr, i64 } { ptr @fld.str.655, i64 11 }] +@str.657 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.658 = private unnamed_addr constant [7 x i8] c"Server\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 +@fld.str.662 = private constant [4 x i8] c"cfg\00" +@fld.str.663 = private constant [5 x i8] c"loop\00" +@fld.str.664 = private constant [4 x i8] c"lfd\00" +@fld.str.665 = private constant [6 x i8] c"conns\00" +@fld.str.666 = private constant [10 x i8] c"own_alloc\00" +@fld.str.667 = private constant [8 x i8] c"handler\00" +@fld.str.668 = private constant [4 x i8] c"ctx\00" +@field_names.669 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.662, i64 3 }, { ptr, i64 } { ptr @fld.str.663, i64 4 }, { ptr, i64 } { ptr @fld.str.664, i64 3 }, { ptr, i64 } { ptr @fld.str.665, i64 5 }, { ptr, i64 } { ptr @fld.str.666, i64 9 }, { ptr, i64 } { ptr @fld.str.667, i64 7 }, { ptr, i64 } { ptr @fld.str.668, i64 3 }] +@str.670 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.671 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.672 = private constant [5 x i8] c"read\00" +@fld.str.673 = private constant [6 x i8] c"write\00" +@fld.str.674 = private constant [7 x i8] c"append\00" +@fld.str.675 = private constant [11 x i8] c"read_write\00" +@field_names.676 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.672, i64 4 }, { ptr, i64 } { ptr @fld.str.673, i64 5 }, { ptr, i64 } { ptr @fld.str.674, i64 6 }, { ptr, i64 } { ptr @fld.str.675, i64 10 }] +@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 [4 x i8] c"set\00" +@fld.str.681 = private constant [8 x i8] c"current\00" +@fld.str.682 = private constant [4 x i8] c"end\00" +@field_names.683 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.680, i64 3 }, { ptr, i64 } { ptr @fld.str.681, i64 7 }, { ptr, i64 } { ptr @fld.str.682, i64 3 }] +@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 +@fld.str.687 = private constant [6 x i8] c"null_\00" +@fld.str.688 = private constant [6 x i8] c"bool_\00" +@fld.str.689 = private constant [5 x i8] c"int_\00" +@fld.str.690 = private constant [4 x i8] c"str\00" +@fld.str.691 = private constant [6 x i8] c"array\00" +@fld.str.692 = private constant [7 x i8] c"object\00" +@field_names.693 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.687, i64 5 }, { ptr, i64 } { ptr @fld.str.688, i64 5 }, { ptr, i64 } { ptr @fld.str.689, i64 4 }, { ptr, i64 } { ptr @fld.str.690, i64 3 }, { ptr, i64 } { ptr @fld.str.691, i64 5 }, { ptr, i64 } { ptr @fld.str.692, i64 6 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.697 = private constant [6 x i8] c"macos\00" +@fld.str.698 = private constant [6 x i8] c"linux\00" +@fld.str.699 = private constant [8 x i8] c"windows\00" +@fld.str.700 = private constant [5 x i8] c"wasm\00" +@fld.str.701 = private constant [4 x i8] c"ios\00" +@fld.str.702 = private constant [8 x i8] c"android\00" +@fld.str.703 = private constant [8 x i8] c"unknown\00" +@field_names.704 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.697, i64 5 }, { ptr, i64 } { ptr @fld.str.698, i64 5 }, { ptr, i64 } { ptr @fld.str.699, i64 7 }, { ptr, i64 } { ptr @fld.str.700, i64 4 }, { ptr, i64 } { ptr @fld.str.701, i64 3 }, { ptr, i64 } { ptr @fld.str.702, i64 7 }, { ptr, i64 } { ptr @fld.str.703, i64 7 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.708 = private constant [8 x i8] c"aarch64\00" +@fld.str.709 = private constant [7 x i8] c"x86_64\00" +@fld.str.710 = private constant [7 x i8] c"wasm32\00" +@fld.str.711 = private constant [7 x i8] c"wasm64\00" +@fld.str.712 = private constant [8 x i8] c"unknown\00" +@field_names.713 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.708, i64 7 }, { ptr, i64 } { ptr @fld.str.709, i64 6 }, { ptr, i64 } { ptr @fld.str.710, i64 6 }, { ptr, i64 } { ptr @fld.str.711, i64 6 }, { ptr, i64 } { ptr @fld.str.712, i64 7 }] +@str.714 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.715 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.716 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.717 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.718 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.721 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.724 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.727 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.730 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.733 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.736 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.739 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.742 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.745 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.748 = private unnamed_addr constant [3 x i8] c", \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 +@str.752 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.753 = private unnamed_addr constant [6 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 [12 x i8] c"*CAllocator\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 [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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 [6 x i8] c"[*]u8\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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"*File\00", align 1 +@str.778 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.779 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.780 = private unnamed_addr constant [5 x i8] c"*i32\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 [10 x i8] c"*SockAddr\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 [5 x i8] c"*u32\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 [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\00", align 1 +@str.799 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.800 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.801 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.802 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.803 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.804 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.805 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.806 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.807 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.808 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.809 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.810 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.811 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.812 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.813 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.814 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.815 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.816 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.817 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.818 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.819 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.820 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.821 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.822 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.823 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.824 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.825 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.826 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.827 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.828 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.829 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.830 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.831 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.832 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.833 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.834 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.835 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.836 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.837 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.838 = 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 [8 x i8] c"*Server\00", align 1 +@str.841 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.842 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.843 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.844 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.845 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.846 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.847 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.848 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.849 = private unnamed_addr constant [11 x i8] c"*error_set\00", align 1 +@str.850 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.851 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.852 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.853 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.854 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.855 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.856 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.857 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.858 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.859 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.860 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.861 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.862 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.863 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.864 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.865 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.866 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.867 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.868 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.869 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.870 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.871 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.872 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.873 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2206,8 +2207,8 @@ dispatch.case.138: ; preds = %match.arm.53 dispatch.case.139: ; preds = %match.arm.53 %ua.raw192 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr193 = inttoptr i64 %ua.raw192 to ptr - %ua.load194 = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 - %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) + %ua.load194 = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 + %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.104 @@ -3850,6 +3851,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 @@ -6852,10 +6856,10 @@ fv.case25: ; preds = %if.merge.305 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { entry: - %alloca = alloca { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 - store { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 + %alloca = alloca { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 + store { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.640, i64 4 }, { ptr, i64 } { ptr @str.641, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -6865,7 +6869,7 @@ entry: while.hdr.306: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 11 + %icmp = icmp slt i64 %load, 12 br i1 %icmp, label %while.body.307, label %while.exit.308 while.body.307: ; preds = %while.hdr.306 @@ -6887,15 +6891,15 @@ if.then.309: ; preds = %while.body.307 if.merge.310: ; preds = %if.then.309, %while.body.307 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [11 x { ptr, i64 }], ptr @field_names.655, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [12 x { ptr, i64 }], ptr @field_names.656, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.656, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.657, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %loadN = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 + %loadN = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -6903,16 +6907,17 @@ if.merge.310: ; preds = %if.then.309, %while i64 2, label %fv.case20 i64 3, label %fv.case23 i64 4, label %fv.case26 - i64 5, label %fv.case30 + i64 5, label %fv.case29 i64 6, label %fv.case33 i64 7, label %fv.case36 i64 8, label %fv.case39 i64 9, label %fv.case42 - i64 10, label %fv.case46 + i64 10, label %fv.case45 + i64 11, label %fv.case49 ] -fv.merge: ; preds = %fv.default, %fv.case46, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case30, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val29, %fv.case26 ], [ %fv.val32, %fv.case30 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val45, %fv.case42 ], [ %fv.val49, %fv.case46 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case49, %fv.case45, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case29, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val28, %fv.case26 ], [ %fv.val32, %fv.case29 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val44, %fv.case42 ], [ %fv.val48, %fv.case45 ], [ %fv.val52, %fv.case49 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -6925,64 +6930,69 @@ fv.default: ; preds = %if.merge.310 br label %fv.merge fv.case: ; preds = %if.merge.310 - %fv.field = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 + %fv.field = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 %iN = sext i32 %fv.field to i64 %fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case17: ; preds = %if.merge.310 - %fv.field18 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 + %fv.field18 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 %zN = zext i8 %fv.field18 to i64 %fv.val19 = insertvalue { i64, i64 } { i64 6, i64 undef }, i64 %zN, 1 br label %fv.merge fv.case20: ; preds = %if.merge.310 - %fv.field21 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 + %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 %fv.val22 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.310 - %fv.field24 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 + %fv.field24 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 %fv.val25 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field24, 1 br label %fv.merge fv.case26: ; preds = %if.merge.310 - %fv.field27 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 - %pNi28 = ptrtoint ptr %fv.field27 to i64 - %fv.val29 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi28, 1 + %fv.field27 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 + %fv.val28 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field27, 1 br label %fv.merge -fv.case30: ; preds = %if.merge.310 - %fv.field31 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 - %fv.val32 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field31, 1 +fv.case29: ; preds = %if.merge.310 + %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 + %pNi31 = ptrtoint ptr %fv.field30 to i64 + %fv.val32 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.310 - %fv.field34 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 + %fv.field34 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 %fv.val35 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field34, 1 br label %fv.merge fv.case36: ; preds = %if.merge.310 - %fv.field37 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 + %fv.field37 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 %fv.val38 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field37, 1 br label %fv.merge fv.case39: ; preds = %if.merge.310 - %fv.field40 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 + %fv.field40 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 %fv.val41 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field40, 1 br label %fv.merge fv.case42: ; preds = %if.merge.310 - %fv.field43 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 - %zN = zext i1 %fv.field43 to i64 - %fv.val45 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + %fv.field43 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 + %fv.val44 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field43, 1 br label %fv.merge -fv.case46: ; preds = %if.merge.310 - %fv.field47 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 - %zN = zext i1 %fv.field47 to i64 - %fv.val49 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 +fv.case45: ; preds = %if.merge.310 + %fv.field46 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 + %zN = zext i1 %fv.field46 to i64 + %fv.val48 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + br label %fv.merge + +fv.case49: ; preds = %if.merge.310 + %fv.field50 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 11 + %zN = zext i1 %fv.field50 to i64 + %fv.val52 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 br label %fv.merge } @@ -6994,7 +7004,7 @@ entry: %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.657, i64 6 }, { ptr, i64 } { ptr @str.658, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.658, i64 6 }, { ptr, i64 } { ptr @str.659, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7013,24 +7023,24 @@ while.body.312: ; preds = %while.hdr.311 while.exit.313: ; preds = %while.hdr.311 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.659, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.660, i64 1 }) ret { ptr, i64 } %callN 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.660, 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.315 if.merge.315: ; preds = %if.then.314, %while.body.312 %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.668, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.669, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 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 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 @@ -7112,9 +7122,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.675, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 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.670, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.671, 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 @@ -7133,8 +7143,8 @@ entry: if.then.323: ; 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.677, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.676, 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.324 @@ -7153,9 +7163,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.682, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.683, 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.678, 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, ptr %alloca, align 8 @@ -7174,8 +7184,8 @@ entry: if.then.325: ; 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.684, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.685, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, 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.326 @@ -7205,9 +7215,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.692, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.693, 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.685, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, 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 @@ -7224,8 +7234,8 @@ entry: if.then.327: ; 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.694, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.695, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, 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.328 @@ -7303,9 +7313,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.703, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.704, 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.695, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, 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 @@ -7324,8 +7334,8 @@ entry: if.then.329: ; 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.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.706, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.705, 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.330 @@ -7344,9 +7354,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.712, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.713, 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.706, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.707, 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 @@ -7365,8 +7375,8 @@ entry: if.then.331: ; 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.714, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.713, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.715, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, 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.332 @@ -7383,7 +7393,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.715, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.716, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.341 @@ -7400,12 +7410,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.716, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.717, 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.717, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.718, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.345 @@ -7434,7 +7444,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.718, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.719, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.346 @@ -7451,12 +7461,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.719, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, 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.720, 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 br label %if.merge.350 @@ -7486,7 +7496,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.721, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.722, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.351 @@ -7503,12 +7513,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.722, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, 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.723, 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 br label %if.merge.355 @@ -7536,7 +7546,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.724, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.725, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.356 @@ -7553,12 +7563,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.725, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, 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.726, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.360 @@ -7587,7 +7597,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.727, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.728, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.361 @@ -7604,12 +7614,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.728, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.729, 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.729, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.365 @@ -7638,7 +7648,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.730, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.731, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.366 @@ -7655,12 +7665,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.731, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, 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.732, 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.370 @@ -7690,7 +7700,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.734, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.379 @@ -7709,12 +7719,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.734, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, 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.735, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.383 @@ -7743,7 +7753,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.737, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.384 @@ -7762,12 +7772,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.737, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, 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.738, 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 br label %if.merge.388 @@ -7796,7 +7806,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.740, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.389 @@ -7815,12 +7825,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.740, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, 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.741, 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 br label %if.merge.393 @@ -7850,7 +7860,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.743, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.394 @@ -7869,12 +7879,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.743, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, 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.744, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.398 @@ -7904,7 +7914,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, 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.746, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.399 @@ -7923,12 +7933,12 @@ while.body.400: ; preds = %while.hdr.399 while.exit.401: ; preds = %while.hdr.399 %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.747, i64 1 }) ret { ptr, i64 } %call if.then.402: ; preds = %while.body.400 %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.748, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.403 @@ -7958,7 +7968,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.748, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.749, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.404 @@ -7977,12 +7987,12 @@ while.body.405: ; preds = %while.hdr.404 while.exit.406: ; preds = %while.hdr.404 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.749, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, i64 1 }) ret { ptr, i64 } %call if.then.407: ; preds = %while.body.405 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, 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.408 @@ -8024,12 +8034,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 5 }, { 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 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.751, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] + %bp = phi { ptr, i64 } [ { ptr @str.752, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ] ret { ptr, i64 } %bp } @@ -8052,12 +8062,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.756, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.468 if.merge.468: ; preds = %if.else.467, %if.then.466 - %bp = phi { ptr, i64 } [ { ptr @str.754, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] + %bp = phi { ptr, i64 } [ { ptr @str.755, i64 4 }, %if.then.466 ], [ %callN, %if.else.467 ] ret { ptr, i64 } %bp } @@ -8080,12 +8090,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.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.760, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, 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.757, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] + %bp = phi { ptr, i64 } [ { ptr @str.758, i64 4 }, %if.then.469 ], [ %callN, %if.else.470 ] ret { ptr, i64 } %bp } @@ -8108,12 +8118,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.762, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.761, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.474 if.merge.474: ; preds = %if.else.473, %if.then.472 - %bp = phi { ptr, i64 } [ { ptr @str.760, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] + %bp = phi { ptr, i64 } [ { ptr @str.761, i64 4 }, %if.then.472 ], [ %callN, %if.else.473 ] ret { ptr, i64 } %bp } @@ -8136,12 +8146,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.765, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, 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.763, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] + %bp = phi { ptr, i64 } [ { ptr @str.764, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] ret { ptr, i64 } %bp } @@ -8163,12 +8173,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.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.769, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 5 }, { ptr, i64 } %callN) br label %if.merge.480 if.merge.480: ; preds = %if.else.479, %if.then.478 - %bp = phi { ptr, i64 } [ { ptr @str.766, i64 4 }, %if.then.478 ], [ %callN, %if.else.479 ] + %bp = phi { ptr, i64 } [ { ptr @str.767, i64 4 }, %if.then.478 ], [ %callN, %if.else.479 ] ret { ptr, i64 } %bp } @@ -8191,12 +8201,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.771, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.483 if.merge.483: ; preds = %if.else.482, %if.then.481 - %bp = phi { ptr, i64 } [ { ptr @str.769, i64 4 }, %if.then.481 ], [ %callN, %if.else.482 ] + %bp = phi { ptr, i64 } [ { ptr @str.770, i64 4 }, %if.then.481 ], [ %callN, %if.else.482 ] ret { ptr, i64 } %bp } @@ -8219,12 +8229,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.774, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.773, i64 18 }, { 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 18 }, { ptr, i64 } %callN) br label %if.merge.486 if.merge.486: ; preds = %if.else.485, %if.then.484 - %bp = phi { ptr, i64 } [ { ptr @str.772, i64 4 }, %if.then.484 ], [ %callN, %if.else.485 ] + %bp = phi { ptr, i64 } [ { ptr @str.773, i64 4 }, %if.then.484 ], [ %callN, %if.else.485 ] ret { ptr, i64 } %bp } @@ -8247,12 +8257,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.777, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.778, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, 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.775, i64 4 }, %if.then.487 ], [ %callN, %if.else.488 ] + %bp = phi { ptr, i64 } [ { ptr @str.776, i64 4 }, %if.then.487 ], [ %callN, %if.else.488 ] ret { ptr, i64 } %bp } @@ -8275,12 +8285,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.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.781, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, 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.778, i64 4 }, %if.then.490 ], [ %callN, %if.else.491 ] + %bp = phi { ptr, i64 } [ { ptr @str.779, i64 4 }, %if.then.490 ], [ %callN, %if.else.491 ] ret { ptr, i64 } %bp } @@ -8303,12 +8313,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.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.784, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, i64 9 }, { ptr, i64 } %callN) br label %if.merge.495 if.merge.495: ; preds = %if.else.494, %if.then.493 - %bp = phi { ptr, i64 } [ { ptr @str.781, i64 4 }, %if.then.493 ], [ %callN, %if.else.494 ] + %bp = phi { ptr, i64 } [ { ptr @str.782, i64 4 }, %if.then.493 ], [ %callN, %if.else.494 ] ret { ptr, i64 } %bp } @@ -8331,12 +8341,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.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.787, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.786, i64 4 }, { ptr, i64 } %callN) br label %if.merge.498 if.merge.498: ; preds = %if.else.497, %if.then.496 - %bp = phi { ptr, i64 } [ { ptr @str.784, i64 4 }, %if.then.496 ], [ %callN, %if.else.497 ] + %bp = phi { ptr, i64 } [ { ptr @str.785, i64 4 }, %if.then.496 ], [ %callN, %if.else.497 ] ret { ptr, i64 } %bp } @@ -8358,12 +8368,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.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.790, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 8 }, { ptr, i64 } %callN) br label %if.merge.501 if.merge.501: ; preds = %if.else.500, %if.then.499 - %bp = phi { ptr, i64 } [ { ptr @str.787, i64 4 }, %if.then.499 ], [ %callN, %if.else.500 ] + %bp = phi { ptr, i64 } [ { ptr @str.788, i64 4 }, %if.then.499 ], [ %callN, %if.else.500 ] ret { ptr, i64 } %bp } @@ -8386,12 +8396,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.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.793, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.792, i64 6 }, { ptr, i64 } %callN) br label %if.merge.504 if.merge.504: ; preds = %if.else.503, %if.then.502 - %bp = phi { ptr, i64 } [ { ptr @str.790, i64 4 }, %if.then.502 ], [ %callN, %if.else.503 ] + %bp = phi { ptr, i64 } [ { ptr @str.791, i64 4 }, %if.then.502 ], [ %callN, %if.else.503 ] ret { ptr, i64 } %bp } @@ -8413,12 +8423,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.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.796, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 9 }, { ptr, i64 } %callN) br label %if.merge.507 if.merge.507: ; preds = %if.else.506, %if.then.505 - %bp = phi { ptr, i64 } [ { ptr @str.793, i64 4 }, %if.then.505 ], [ %callN, %if.else.506 ] + %bp = phi { ptr, i64 } [ { ptr @str.794, i64 4 }, %if.then.505 ], [ %callN, %if.else.506 ] ret { ptr, i64 } %bp } @@ -8441,12 +8451,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.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.799, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.798, i64 7 }, { ptr, i64 } %callN) br label %if.merge.510 if.merge.510: ; preds = %if.else.509, %if.then.508 - %bp = phi { ptr, i64 } [ { ptr @str.796, i64 4 }, %if.then.508 ], [ %callN, %if.else.509 ] + %bp = phi { ptr, i64 } [ { ptr @str.797, i64 4 }, %if.then.508 ], [ %callN, %if.else.509 ] ret { ptr, i64 } %bp } @@ -8469,12 +8479,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.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.802, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 5 }, { ptr, i64 } %callN) br label %if.merge.513 if.merge.513: ; preds = %if.else.512, %if.then.511 - %bp = phi { ptr, i64 } [ { ptr @str.799, i64 4 }, %if.then.511 ], [ %callN, %if.else.512 ] + %bp = phi { ptr, i64 } [ { ptr @str.800, i64 4 }, %if.then.511 ], [ %callN, %if.else.512 ] ret { ptr, i64 } %bp } @@ -8497,12 +8507,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.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.805, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, 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.802, i64 4 }, %if.then.514 ], [ %callN, %if.else.515 ] + %bp = phi { ptr, i64 } [ { ptr @str.803, i64 4 }, %if.then.514 ], [ %callN, %if.else.515 ] ret { ptr, i64 } %bp } @@ -8525,12 +8535,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.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.808, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.807, 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.805, i64 4 }, %if.then.517 ], [ %callN, %if.else.518 ] + %bp = phi { ptr, i64 } [ { ptr @str.806, i64 4 }, %if.then.517 ], [ %callN, %if.else.518 ] ret { ptr, i64 } %bp } @@ -8553,12 +8563,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.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.811, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, 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.808, i64 4 }, %if.then.520 ], [ %callN, %if.else.521 ] + %bp = phi { ptr, i64 } [ { ptr @str.809, i64 4 }, %if.then.520 ], [ %callN, %if.else.521 ] ret { ptr, i64 } %bp } @@ -8581,12 +8591,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.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.814, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 5 }, { ptr, i64 } %callN) br label %if.merge.525 if.merge.525: ; preds = %if.else.524, %if.then.523 - %bp = phi { ptr, i64 } [ { ptr @str.811, i64 4 }, %if.then.523 ], [ %callN, %if.else.524 ] + %bp = phi { ptr, i64 } [ { ptr @str.812, i64 4 }, %if.then.523 ], [ %callN, %if.else.524 ] ret { ptr, i64 } %bp } @@ -8609,12 +8619,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.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.817, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 7 }, { ptr, i64 } %callN) br label %if.merge.528 if.merge.528: ; preds = %if.else.527, %if.then.526 - %bp = phi { ptr, i64 } [ { ptr @str.814, i64 4 }, %if.then.526 ], [ %callN, %if.else.527 ] + %bp = phi { ptr, i64 } [ { ptr @str.815, i64 4 }, %if.then.526 ], [ %callN, %if.else.527 ] ret { ptr, i64 } %bp } @@ -8637,12 +8647,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.819, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 9 }, { ptr, i64 } %callN) br label %if.merge.531 if.merge.531: ; preds = %if.else.530, %if.then.529 - %bp = phi { ptr, i64 } [ { ptr @str.817, i64 4 }, %if.then.529 ], [ %callN, %if.else.530 ] + %bp = phi { ptr, i64 } [ { ptr @str.818, i64 4 }, %if.then.529 ], [ %callN, %if.else.530 ] ret { ptr, i64 } %bp } @@ -8665,12 +8675,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.822, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 7 }, { ptr, i64 } %callN) br label %if.merge.534 if.merge.534: ; preds = %if.else.533, %if.then.532 - %bp = phi { ptr, i64 } [ { ptr @str.820, i64 4 }, %if.then.532 ], [ %callN, %if.else.533 ] + %bp = phi { ptr, i64 } [ { ptr @str.821, i64 4 }, %if.then.532 ], [ %callN, %if.else.533 ] ret { ptr, i64 } %bp } @@ -8693,12 +8703,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.825, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 11 }, { ptr, i64 } %callN) br label %if.merge.537 if.merge.537: ; preds = %if.else.536, %if.then.535 - %bp = phi { ptr, i64 } [ { ptr @str.823, i64 4 }, %if.then.535 ], [ %callN, %if.else.536 ] + %bp = phi { ptr, i64 } [ { ptr @str.824, i64 4 }, %if.then.535 ], [ %callN, %if.else.536 ] ret { ptr, i64 } %bp } @@ -8721,12 +8731,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.828, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 5 }, { ptr, i64 } %callN) br label %if.merge.540 if.merge.540: ; preds = %if.else.539, %if.then.538 - %bp = phi { ptr, i64 } [ { ptr @str.826, i64 4 }, %if.then.538 ], [ %callN, %if.else.539 ] + %bp = phi { ptr, i64 } [ { ptr @str.827, i64 4 }, %if.then.538 ], [ %callN, %if.else.539 ] ret { ptr, i64 } %bp } @@ -8749,12 +8759,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.831, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 8 }, { ptr, i64 } %callN) br label %if.merge.543 if.merge.543: ; preds = %if.else.542, %if.then.541 - %bp = phi { ptr, i64 } [ { ptr @str.829, i64 4 }, %if.then.541 ], [ %callN, %if.else.542 ] + %bp = phi { ptr, i64 } [ { ptr @str.830, i64 4 }, %if.then.541 ], [ %callN, %if.else.542 ] ret { ptr, i64 } %bp } @@ -8776,12 +8786,12 @@ if.then.544: ; preds = %entry if.else.545: ; preds = %entry %loadN = load i64, ptr %allocaN, align 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.835, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 7 }, { ptr, i64 } %callN) br label %if.merge.546 if.merge.546: ; preds = %if.else.545, %if.then.544 - %bp = phi { ptr, i64 } [ { ptr @str.832, i64 4 }, %if.then.544 ], [ %callN, %if.else.545 ] + %bp = phi { ptr, i64 } [ { ptr @str.833, i64 4 }, %if.then.544 ], [ %callN, %if.else.545 ] ret { ptr, i64 } %bp } @@ -8804,12 +8814,12 @@ if.then.547: ; preds = %entry if.else.548: ; preds = %entry %loadN = load i64, ptr %allocaN, align 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 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 9 }, { ptr, i64 } %callN) br label %if.merge.549 if.merge.549: ; preds = %if.else.548, %if.then.547 - %bp = phi { ptr, i64 } [ { ptr @str.835, i64 4 }, %if.then.547 ], [ %callN, %if.else.548 ] + %bp = phi { ptr, i64 } [ { ptr @str.836, i64 4 }, %if.then.547 ], [ %callN, %if.else.548 ] ret { ptr, i64 } %bp } @@ -8832,12 +8842,12 @@ if.then.550: ; preds = %entry if.else.551: ; preds = %entry %loadN = load i64, ptr %allocaN, align 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 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 7 }, { ptr, i64 } %callN) br label %if.merge.552 if.merge.552: ; preds = %if.else.551, %if.then.550 - %bp = phi { ptr, i64 } [ { ptr @str.838, i64 4 }, %if.then.550 ], [ %callN, %if.else.551 ] + %bp = phi { ptr, i64 } [ { ptr @str.839, i64 4 }, %if.then.550 ], [ %callN, %if.else.551 ] ret { ptr, i64 } %bp } @@ -8860,12 +8870,12 @@ if.then.553: ; preds = %entry if.else.554: ; preds = %entry %loadN = load i64, ptr %allocaN, align 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 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 12 }, { ptr, i64 } %callN) br label %if.merge.555 if.merge.555: ; preds = %if.else.554, %if.then.553 - %bp = phi { ptr, i64 } [ { ptr @str.841, i64 4 }, %if.then.553 ], [ %callN, %if.else.554 ] + %bp = phi { ptr, i64 } [ { ptr @str.842, i64 4 }, %if.then.553 ], [ %callN, %if.else.554 ] ret { ptr, i64 } %bp } @@ -8888,12 +8898,12 @@ if.then.556: ; preds = %entry if.else.557: ; preds = %entry %loadN = load i64, ptr %allocaN, align 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 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 6 }, { ptr, i64 } %callN) br label %if.merge.558 if.merge.558: ; preds = %if.else.557, %if.then.556 - %bp = phi { ptr, i64 } [ { ptr @str.844, i64 4 }, %if.then.556 ], [ %callN, %if.else.557 ] + %bp = phi { ptr, i64 } [ { ptr @str.845, i64 4 }, %if.then.556 ], [ %callN, %if.else.557 ] ret { ptr, i64 } %bp } @@ -8916,12 +8926,12 @@ if.then.559: ; preds = %entry if.else.560: ; preds = %entry %loadN = load i64, ptr %allocaN, align 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 10 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 10 }, { ptr, i64 } %callN) br label %if.merge.561 if.merge.561: ; preds = %if.else.560, %if.then.559 - %bp = phi { ptr, i64 } [ { ptr @str.847, i64 4 }, %if.then.559 ], [ %callN, %if.else.560 ] + %bp = phi { ptr, i64 } [ { ptr @str.848, i64 4 }, %if.then.559 ], [ %callN, %if.else.560 ] ret { ptr, i64 } %bp } @@ -8944,12 +8954,12 @@ if.then.562: ; preds = %entry if.else.563: ; preds = %entry %loadN = load i64, ptr %allocaN, align 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 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 7 }, { ptr, i64 } %callN) br label %if.merge.564 if.merge.564: ; preds = %if.else.563, %if.then.562 - %bp = phi { ptr, i64 } [ { ptr @str.850, i64 4 }, %if.then.562 ], [ %callN, %if.else.563 ] + %bp = phi { ptr, i64 } [ { ptr @str.851, i64 4 }, %if.then.562 ], [ %callN, %if.else.563 ] ret { ptr, i64 } %bp } @@ -8972,12 +8982,12 @@ if.then.565: ; preds = %entry if.else.566: ; preds = %entry %loadN = load i64, ptr %allocaN, align 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.856, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 4 }, { ptr, i64 } %callN) br label %if.merge.567 if.merge.567: ; preds = %if.else.566, %if.then.565 - %bp = phi { ptr, i64 } [ { ptr @str.853, i64 4 }, %if.then.565 ], [ %callN, %if.else.566 ] + %bp = phi { ptr, i64 } [ { ptr @str.854, i64 4 }, %if.then.565 ], [ %callN, %if.else.566 ] ret { ptr, i64 } %bp } @@ -9000,12 +9010,12 @@ if.then.568: ; preds = %entry if.else.569: ; preds = %entry %loadN = load i64, ptr %allocaN, align 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 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 7 }, { ptr, i64 } %callN) br label %if.merge.570 if.merge.570: ; preds = %if.else.569, %if.then.568 - %bp = phi { ptr, i64 } [ { ptr @str.856, i64 4 }, %if.then.568 ], [ %callN, %if.else.569 ] + %bp = phi { ptr, i64 } [ { ptr @str.857, i64 4 }, %if.then.568 ], [ %callN, %if.else.569 ] ret { ptr, i64 } %bp } @@ -9028,12 +9038,12 @@ if.then.571: ; preds = %entry if.else.572: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 6 }, { ptr, i64 } %callN) br label %if.merge.573 if.merge.573: ; preds = %if.else.572, %if.then.571 - %bp = phi { ptr, i64 } [ { ptr @str.859, i64 4 }, %if.then.571 ], [ %callN, %if.else.572 ] + %bp = phi { ptr, i64 } [ { ptr @str.860, i64 4 }, %if.then.571 ], [ %callN, %if.else.572 ] ret { ptr, i64 } %bp } @@ -9056,12 +9066,12 @@ if.then.574: ; preds = %entry if.else.575: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 3 }, { ptr, i64 } %callN) br label %if.merge.576 if.merge.576: ; preds = %if.else.575, %if.then.574 - %bp = phi { ptr, i64 } [ { ptr @str.862, i64 4 }, %if.then.574 ], [ %callN, %if.else.575 ] + %bp = phi { ptr, i64 } [ { ptr @str.863, i64 4 }, %if.then.574 ], [ %callN, %if.else.575 ] ret { ptr, i64 } %bp } @@ -9084,12 +9094,12 @@ if.then.577: ; preds = %entry if.else.578: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 5 }, { ptr, i64 } %callN) br label %if.merge.579 if.merge.579: ; preds = %if.else.578, %if.then.577 - %bp = phi { ptr, i64 } [ { ptr @str.865, i64 4 }, %if.then.577 ], [ %callN, %if.else.578 ] + %bp = phi { ptr, i64 } [ { ptr @str.866, i64 4 }, %if.then.577 ], [ %callN, %if.else.578 ] ret { ptr, i64 } %bp } @@ -9105,7 +9115,7 @@ entry: br i1 %lnot, label %if.then.587, label %if.merge.588 if.then.587: ; preds = %entry - ret { ptr, i64 } { ptr @str.868, i64 4 } + ret { ptr, i64 } { ptr @str.869, i64 4 } if.merge.588: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9129,7 +9139,7 @@ entry: br i1 %lnot, label %if.then.589, label %if.merge.590 if.then.589: ; preds = %entry - ret { ptr, i64 } { ptr @str.869, i64 4 } + ret { ptr, i64 } { ptr @str.870, i64 4 } if.merge.590: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9152,7 +9162,7 @@ entry: br i1 %lnot, label %if.then.591, label %if.merge.592 if.then.591: ; preds = %entry - ret { ptr, i64 } { ptr @str.870, i64 4 } + ret { ptr, i64 } { ptr @str.871, i64 4 } if.merge.592: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -9174,7 +9184,7 @@ entry: br i1 %lnot, label %if.then.593, label %if.merge.594 if.then.593: ; preds = %entry - ret { ptr, i64 } { ptr @str.871, i64 4 } + ret { ptr, i64 } { ptr @str.872, i64 4 } if.merge.594: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9198,7 +9208,7 @@ entry: br i1 %lnot, label %if.then.595, label %if.merge.596 if.then.595: ; preds = %entry - ret { ptr, i64 } { ptr @str.872, i64 4 } + ret { ptr, i64 } { ptr @str.873, i64 4 } if.merge.596: ; 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 a8d8a70..53bc455 100644 --- a/examples/expected/1006-errors-inferred-error-sets.ir +++ b/examples/expected/1006-errors-inferred-error-sets.ir @@ -586,232 +586,233 @@ @fld.str.651 = private constant [3 x i8] c"fd\00" @fld.str.652 = private constant [6 x i8] c"state\00" @fld.str.653 = private constant [9 x i8] c"read_buf\00" -@fld.str.654 = private constant [9 x i8] c"read_len\00" -@fld.str.655 = private constant [8 x i8] c"out_buf\00" -@fld.str.656 = private constant [8 x i8] c"out_len\00" -@fld.str.657 = private constant [9 x i8] c"out_sent\00" -@fld.str.658 = private constant [9 x i8] c"deadline\00" -@fld.str.659 = private constant [7 x i8] c"served\00" -@fld.str.660 = private constant [12 x i8] c"close_after\00" -@fld.str.661 = private constant [12 x i8] c"write_armed\00" -@field_names.662 = private constant [11 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.651, i64 2 }, { ptr, i64 } { ptr @fld.str.652, i64 5 }, { ptr, i64 } { ptr @fld.str.653, i64 8 }, { ptr, i64 } { ptr @fld.str.654, i64 8 }, { ptr, i64 } { ptr @fld.str.655, i64 7 }, { ptr, i64 } { ptr @fld.str.656, i64 7 }, { ptr, i64 } { ptr @fld.str.657, i64 8 }, { ptr, i64 } { ptr @fld.str.658, i64 8 }, { ptr, i64 } { ptr @fld.str.659, i64 6 }, { ptr, i64 } { ptr @fld.str.660, i64 11 }, { ptr, i64 } { ptr @fld.str.661, i64 11 }] -@str.663 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.664 = private unnamed_addr constant [7 x i8] c"Server\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"cfg\00" -@fld.str.669 = private constant [5 x i8] c"loop\00" -@fld.str.670 = private constant [4 x i8] c"lfd\00" -@fld.str.671 = private constant [6 x i8] c"conns\00" -@fld.str.672 = private constant [10 x i8] c"own_alloc\00" -@fld.str.673 = private constant [8 x i8] c"handler\00" -@fld.str.674 = private constant [4 x i8] c"ctx\00" -@field_names.675 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.668, i64 3 }, { ptr, i64 } { ptr @fld.str.669, i64 4 }, { ptr, i64 } { ptr @fld.str.670, i64 3 }, { ptr, i64 } { ptr @fld.str.671, i64 5 }, { ptr, i64 } { ptr @fld.str.672, i64 9 }, { ptr, i64 } { ptr @fld.str.673, i64 7 }, { ptr, i64 } { ptr @fld.str.674, i64 3 }] -@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 -@fld.str.678 = private constant [5 x i8] c"read\00" -@fld.str.679 = private constant [6 x i8] c"write\00" -@fld.str.680 = private constant [7 x i8] c"append\00" -@fld.str.681 = private constant [11 x i8] c"read_write\00" -@field_names.682 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.678, i64 4 }, { ptr, i64 } { ptr @fld.str.679, i64 5 }, { ptr, i64 } { ptr @fld.str.680, i64 6 }, { ptr, i64 } { ptr @fld.str.681, i64 10 }] -@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 -@fld.str.686 = private constant [4 x i8] c"set\00" -@fld.str.687 = private constant [8 x i8] c"current\00" -@fld.str.688 = private constant [4 x i8] c"end\00" -@field_names.689 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.686, i64 3 }, { ptr, i64 } { ptr @fld.str.687, i64 7 }, { ptr, i64 } { ptr @fld.str.688, i64 3 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.693 = private constant [6 x i8] c"null_\00" -@fld.str.694 = private constant [6 x i8] c"bool_\00" -@fld.str.695 = private constant [5 x i8] c"int_\00" -@fld.str.696 = private constant [4 x i8] c"str\00" -@fld.str.697 = private constant [6 x i8] c"array\00" -@fld.str.698 = private constant [7 x i8] c"object\00" -@field_names.699 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.693, i64 5 }, { ptr, i64 } { ptr @fld.str.694, i64 5 }, { ptr, i64 } { ptr @fld.str.695, i64 4 }, { ptr, i64 } { ptr @fld.str.696, i64 3 }, { ptr, i64 } { ptr @fld.str.697, i64 5 }, { ptr, i64 } { ptr @fld.str.698, i64 6 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.703 = private constant [6 x i8] c"macos\00" -@fld.str.704 = private constant [6 x i8] c"linux\00" -@fld.str.705 = private constant [8 x i8] c"windows\00" -@fld.str.706 = private constant [5 x i8] c"wasm\00" -@fld.str.707 = private constant [4 x i8] c"ios\00" -@fld.str.708 = private constant [8 x i8] c"android\00" -@fld.str.709 = private constant [8 x i8] c"unknown\00" -@field_names.710 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.703, i64 5 }, { ptr, i64 } { ptr @fld.str.704, i64 5 }, { ptr, i64 } { ptr @fld.str.705, i64 7 }, { ptr, i64 } { ptr @fld.str.706, i64 4 }, { ptr, i64 } { ptr @fld.str.707, i64 3 }, { ptr, i64 } { ptr @fld.str.708, i64 7 }, { ptr, i64 } { ptr @fld.str.709, i64 7 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.714 = private constant [8 x i8] c"aarch64\00" -@fld.str.715 = private constant [7 x i8] c"x86_64\00" -@fld.str.716 = private constant [7 x i8] c"wasm32\00" -@fld.str.717 = private constant [7 x i8] c"wasm64\00" -@fld.str.718 = private constant [8 x i8] c"unknown\00" -@field_names.719 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.714, i64 7 }, { ptr, i64 } { ptr @fld.str.715, i64 6 }, { ptr, i64 } { ptr @fld.str.716, i64 6 }, { ptr, i64 } { ptr @fld.str.717, i64 6 }, { ptr, i64 } { ptr @fld.str.718, i64 7 }] -@str.720 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.721 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.722 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.723 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.724 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.727 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.730 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.733 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.736 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.739 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.742 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.745 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.748 = private unnamed_addr constant [3 x i8] c", \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 -@str.752 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.753 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.754 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.757 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.758 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.759 = private unnamed_addr constant [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\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 [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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 [6 x i8] c"[*]u8\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 [10 x i8] c"*BufAlloc\00", align 1 -@str.778 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.779 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.780 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\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 [6 x i8] c"*File\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 [5 x i8] c"*i32\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 [10 x i8] c"*SockAddr\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 [5 x i8] c"*u32\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 [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\00", align 1 -@str.799 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.800 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.801 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.802 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.803 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.804 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.805 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.806 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.807 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.808 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.809 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.810 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.811 = private unnamed_addr constant [4 x i8] c"@0x\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"*i64\00", align 1 -@str.814 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.815 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.816 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.817 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.818 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.819 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.820 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.821 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.822 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.823 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.824 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.825 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.826 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.827 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.828 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.829 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.830 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.831 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.832 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.833 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.834 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.835 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.836 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.837 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.838 = 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 [8 x i8] c"[*]Conn\00", align 1 -@str.841 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.842 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.843 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.844 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.845 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.846 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.847 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.848 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.849 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.850 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.851 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.852 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.853 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.854 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.855 = private unnamed_addr constant [11 x i8] c"*error_set\00", align 1 -@str.856 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.857 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.858 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.859 = private unnamed_addr constant [4 x i8] c"@0x\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"*Any\00", align 1 -@str.862 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.863 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.864 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.865 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.866 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.867 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.868 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.869 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.870 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.871 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.872 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.873 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.874 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.875 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.654 = private constant [9 x i8] c"read_cap\00" +@fld.str.655 = private constant [9 x i8] c"read_len\00" +@fld.str.656 = private constant [8 x i8] c"out_buf\00" +@fld.str.657 = private constant [8 x i8] c"out_len\00" +@fld.str.658 = private constant [9 x i8] c"out_sent\00" +@fld.str.659 = private constant [9 x i8] c"deadline\00" +@fld.str.660 = private constant [7 x i8] c"served\00" +@fld.str.661 = private constant [12 x i8] c"close_after\00" +@fld.str.662 = private constant [12 x i8] c"write_armed\00" +@field_names.663 = private constant [12 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.651, i64 2 }, { ptr, i64 } { ptr @fld.str.652, i64 5 }, { ptr, i64 } { ptr @fld.str.653, i64 8 }, { ptr, i64 } { ptr @fld.str.654, i64 8 }, { ptr, i64 } { ptr @fld.str.655, i64 8 }, { ptr, i64 } { ptr @fld.str.656, i64 7 }, { ptr, i64 } { ptr @fld.str.657, i64 7 }, { ptr, i64 } { ptr @fld.str.658, i64 8 }, { ptr, i64 } { ptr @fld.str.659, i64 8 }, { ptr, i64 } { ptr @fld.str.660, i64 6 }, { ptr, i64 } { ptr @fld.str.661, i64 11 }, { ptr, i64 } { ptr @fld.str.662, i64 11 }] +@str.664 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.665 = private unnamed_addr constant [7 x i8] c"Server\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 [4 x i8] c"cfg\00" +@fld.str.670 = private constant [5 x i8] c"loop\00" +@fld.str.671 = private constant [4 x i8] c"lfd\00" +@fld.str.672 = private constant [6 x i8] c"conns\00" +@fld.str.673 = private constant [10 x i8] c"own_alloc\00" +@fld.str.674 = private constant [8 x i8] c"handler\00" +@fld.str.675 = private constant [4 x i8] c"ctx\00" +@field_names.676 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.669, i64 3 }, { ptr, i64 } { ptr @fld.str.670, i64 4 }, { ptr, i64 } { ptr @fld.str.671, i64 3 }, { ptr, i64 } { ptr @fld.str.672, i64 5 }, { ptr, i64 } { ptr @fld.str.673, i64 9 }, { ptr, i64 } { ptr @fld.str.674, i64 7 }, { ptr, i64 } { ptr @fld.str.675, i64 3 }] +@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 +@fld.str.679 = private constant [5 x i8] c"read\00" +@fld.str.680 = private constant [6 x i8] c"write\00" +@fld.str.681 = private constant [7 x i8] c"append\00" +@fld.str.682 = private constant [11 x i8] c"read_write\00" +@field_names.683 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.679, i64 4 }, { ptr, i64 } { ptr @fld.str.680, i64 5 }, { ptr, i64 } { ptr @fld.str.681, i64 6 }, { ptr, i64 } { ptr @fld.str.682, i64 10 }] +@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 +@fld.str.687 = private constant [4 x i8] c"set\00" +@fld.str.688 = private constant [8 x i8] c"current\00" +@fld.str.689 = private constant [4 x i8] c"end\00" +@field_names.690 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.687, i64 3 }, { ptr, i64 } { ptr @fld.str.688, i64 7 }, { ptr, i64 } { ptr @fld.str.689, i64 3 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.694 = private constant [6 x i8] c"null_\00" +@fld.str.695 = private constant [6 x i8] c"bool_\00" +@fld.str.696 = private constant [5 x i8] c"int_\00" +@fld.str.697 = private constant [4 x i8] c"str\00" +@fld.str.698 = private constant [6 x i8] c"array\00" +@fld.str.699 = private constant [7 x i8] c"object\00" +@field_names.700 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.694, i64 5 }, { ptr, i64 } { ptr @fld.str.695, i64 5 }, { ptr, i64 } { ptr @fld.str.696, i64 4 }, { ptr, i64 } { ptr @fld.str.697, i64 3 }, { ptr, i64 } { ptr @fld.str.698, i64 5 }, { ptr, i64 } { ptr @fld.str.699, i64 6 }] +@str.701 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.702 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.703 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.704 = private constant [6 x i8] c"macos\00" +@fld.str.705 = private constant [6 x i8] c"linux\00" +@fld.str.706 = private constant [8 x i8] c"windows\00" +@fld.str.707 = private constant [5 x i8] c"wasm\00" +@fld.str.708 = private constant [4 x i8] c"ios\00" +@fld.str.709 = private constant [8 x i8] c"android\00" +@fld.str.710 = private constant [8 x i8] c"unknown\00" +@field_names.711 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.704, i64 5 }, { ptr, i64 } { ptr @fld.str.705, i64 5 }, { ptr, i64 } { ptr @fld.str.706, i64 7 }, { ptr, i64 } { ptr @fld.str.707, i64 4 }, { ptr, i64 } { ptr @fld.str.708, i64 3 }, { ptr, i64 } { ptr @fld.str.709, i64 7 }, { ptr, i64 } { ptr @fld.str.710, i64 7 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.715 = private constant [8 x i8] c"aarch64\00" +@fld.str.716 = private constant [7 x i8] c"x86_64\00" +@fld.str.717 = private constant [7 x i8] c"wasm32\00" +@fld.str.718 = private constant [7 x i8] c"wasm64\00" +@fld.str.719 = private constant [8 x i8] c"unknown\00" +@field_names.720 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.715, i64 7 }, { ptr, i64 } { ptr @fld.str.716, i64 6 }, { ptr, i64 } { ptr @fld.str.717, i64 6 }, { ptr, i64 } { ptr @fld.str.718, i64 6 }, { ptr, i64 } { ptr @fld.str.719, i64 7 }] +@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 [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 +@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 +@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 +@str.732 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.733 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.734 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@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 +@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 +@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 +@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 +@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 +@str.750 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.751 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.752 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@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 +@str.756 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.757 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.758 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.759 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.760 = private unnamed_addr constant [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\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"*GPA\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 [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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"[*]u8\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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 [6 x i8] c"*File\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 [5 x i8] c"*i32\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 [10 x i8] c"*SockAddr\00", align 1 +@str.791 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.792 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.793 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.794 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.795 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.796 = private unnamed_addr constant [9 x i8] c"[*]Value\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"*Array\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 [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\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 [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\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"*i64\00", align 1 +@str.815 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.816 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.817 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.818 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.819 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.820 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.821 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.822 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.823 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.824 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.825 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.826 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.827 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.828 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.829 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.830 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.831 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.832 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.833 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.834 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.835 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.836 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.837 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.838 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.839 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.840 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.841 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.842 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.843 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.844 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.845 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.846 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.847 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.848 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.849 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.850 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.851 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.852 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.853 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.854 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.855 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.856 = private unnamed_addr constant [11 x i8] c"*error_set\00", align 1 +@str.857 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.858 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.859 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.860 = private unnamed_addr constant [4 x i8] c"@0x\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"*Any\00", align 1 +@str.863 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.864 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.865 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.866 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.867 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.868 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.869 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.870 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.871 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.872 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.873 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.874 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.875 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.876 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.877 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.878 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.879 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.880 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2213,8 +2214,8 @@ dispatch.case.140: ; preds = %match.arm.55 dispatch.case.141: ; preds = %match.arm.55 %ua.raw192 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr193 = inttoptr i64 %ua.raw192 to ptr - %ua.load194 = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 - %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) + %ua.load194 = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 + %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.106 @@ -3857,6 +3858,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 @@ -6871,10 +6875,10 @@ fv.case25: ; preds = %if.merge.307 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { entry: - %alloca = alloca { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 - store { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 + %alloca = alloca { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 + store { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.647, i64 4 }, { ptr, i64 } { ptr @str.648, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -6884,7 +6888,7 @@ entry: while.hdr.308: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 11 + %icmp = icmp slt i64 %load, 12 br i1 %icmp, label %while.body.309, label %while.exit.310 while.body.309: ; preds = %while.hdr.308 @@ -6906,15 +6910,15 @@ if.then.311: ; preds = %while.body.309 if.merge.312: ; preds = %if.then.311, %while.body.309 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [11 x { ptr, i64 }], ptr @field_names.662, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [12 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.663, 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 { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 + %loadN = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -6922,16 +6926,17 @@ if.merge.312: ; preds = %if.then.311, %while i64 2, label %fv.case20 i64 3, label %fv.case23 i64 4, label %fv.case26 - i64 5, label %fv.case30 + i64 5, label %fv.case29 i64 6, label %fv.case33 i64 7, label %fv.case36 i64 8, label %fv.case39 i64 9, label %fv.case42 - i64 10, label %fv.case46 + i64 10, label %fv.case45 + i64 11, label %fv.case49 ] -fv.merge: ; preds = %fv.default, %fv.case46, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case30, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val29, %fv.case26 ], [ %fv.val32, %fv.case30 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val45, %fv.case42 ], [ %fv.val49, %fv.case46 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case49, %fv.case45, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case29, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val28, %fv.case26 ], [ %fv.val32, %fv.case29 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val44, %fv.case42 ], [ %fv.val48, %fv.case45 ], [ %fv.val52, %fv.case49 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -6944,64 +6949,69 @@ fv.default: ; preds = %if.merge.312 br label %fv.merge fv.case: ; preds = %if.merge.312 - %fv.field = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 + %fv.field = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 %iN = sext i32 %fv.field to i64 %fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case17: ; preds = %if.merge.312 - %fv.field18 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 + %fv.field18 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 %zN = zext i8 %fv.field18 to i64 %fv.val19 = insertvalue { i64, i64 } { i64 6, i64 undef }, i64 %zN, 1 br label %fv.merge fv.case20: ; preds = %if.merge.312 - %fv.field21 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 + %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 %fv.val22 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.312 - %fv.field24 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 + %fv.field24 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 %fv.val25 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field24, 1 br label %fv.merge fv.case26: ; preds = %if.merge.312 - %fv.field27 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 - %pNi28 = ptrtoint ptr %fv.field27 to i64 - %fv.val29 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi28, 1 + %fv.field27 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 + %fv.val28 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field27, 1 br label %fv.merge -fv.case30: ; preds = %if.merge.312 - %fv.field31 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 - %fv.val32 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field31, 1 +fv.case29: ; preds = %if.merge.312 + %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 + %pNi31 = ptrtoint ptr %fv.field30 to i64 + %fv.val32 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.312 - %fv.field34 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 + %fv.field34 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 %fv.val35 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field34, 1 br label %fv.merge fv.case36: ; preds = %if.merge.312 - %fv.field37 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 + %fv.field37 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 %fv.val38 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field37, 1 br label %fv.merge fv.case39: ; preds = %if.merge.312 - %fv.field40 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 + %fv.field40 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 %fv.val41 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field40, 1 br label %fv.merge fv.case42: ; preds = %if.merge.312 - %fv.field43 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 - %zN = zext i1 %fv.field43 to i64 - %fv.val45 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + %fv.field43 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 + %fv.val44 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field43, 1 br label %fv.merge -fv.case46: ; preds = %if.merge.312 - %fv.field47 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 - %zN = zext i1 %fv.field47 to i64 - %fv.val49 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 +fv.case45: ; preds = %if.merge.312 + %fv.field46 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 + %zN = zext i1 %fv.field46 to i64 + %fv.val48 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + br label %fv.merge + +fv.case49: ; preds = %if.merge.312 + %fv.field50 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 11 + %zN = zext i1 %fv.field50 to i64 + %fv.val52 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 br label %fv.merge } @@ -7013,7 +7023,7 @@ entry: %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.664, i64 6 }, { ptr, i64 } { ptr @str.665, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.665, i64 6 }, { 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 @@ -7032,24 +7042,24 @@ while.body.314: ; preds = %while.hdr.313 while.exit.315: ; preds = %while.hdr.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 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.667, i64 1 }) ret { ptr, i64 } %callN 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.667, 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.317 if.merge.317: ; preds = %if.then.316, %while.body.314 %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.675, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.676, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.677, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 @@ -7131,9 +7141,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.682, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.683, 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.677, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.678, 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 @@ -7152,8 +7162,8 @@ entry: if.then.325: ; 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.684, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.683, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.685, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, 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.326 @@ -7172,9 +7182,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.689, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.690, 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.685, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, 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 @@ -7193,8 +7203,8 @@ entry: if.then.327: ; 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.691, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.690, i64 1 }, { ptr, i64 } %callN) + %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 } { ptr @str.691, 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.328 @@ -7224,9 +7234,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.699, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.700, 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.692, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.693, 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 @@ -7243,8 +7253,8 @@ entry: if.then.329: ; 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.701, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.700, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.702, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.701, 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.330 @@ -7322,9 +7332,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.710, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.711, 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.702, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.703, 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 @@ -7343,8 +7353,8 @@ entry: if.then.331: ; 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.712, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.713, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, 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.332 @@ -7363,9 +7373,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.719, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.720, 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.713, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.714, 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 @@ -7384,8 +7394,8 @@ entry: if.then.333: ; 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.721, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.720, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.721, 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.334 @@ -7402,7 +7412,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.722, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.723, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.343 @@ -7419,12 +7429,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.723, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.724, 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.724, 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.347 @@ -7453,7 +7463,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.725, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.726, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.348 @@ -7470,12 +7480,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.726, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, 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.727, 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.352 @@ -7505,7 +7515,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.728, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.729, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.353 @@ -7522,12 +7532,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.729, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, 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.730, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.357 @@ -7555,7 +7565,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.731, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.732, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.358 @@ -7572,12 +7582,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.732, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, 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.733, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.362 @@ -7606,7 +7616,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.734, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.735, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.363 @@ -7623,12 +7633,12 @@ while.body.364: ; preds = %while.hdr.363 while.exit.365: ; preds = %while.hdr.363 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 1 }) ret { ptr, i64 } %call if.then.366: ; preds = %while.body.364 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.367 @@ -7657,7 +7667,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.737, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.738, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.368 @@ -7674,12 +7684,12 @@ while.body.369: ; preds = %while.hdr.368 while.exit.370: ; preds = %while.hdr.368 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.738, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 1 }) ret { ptr, i64 } %call if.then.371: ; preds = %while.body.369 %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.740, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.372 @@ -7709,7 +7719,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.740, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.741, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.381 @@ -7728,12 +7738,12 @@ while.body.382: ; preds = %while.hdr.381 while.exit.383: ; preds = %while.hdr.381 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 1 }) ret { ptr, i64 } %call if.then.384: ; preds = %while.body.382 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.385 @@ -7762,7 +7772,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.743, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.744, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.386 @@ -7781,12 +7791,12 @@ while.body.387: ; preds = %while.hdr.386 while.exit.388: ; preds = %while.hdr.386 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 1 }) ret { ptr, i64 } %call if.then.389: ; preds = %while.body.387 %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.746, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.390 @@ -7815,7 +7825,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.746, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.747, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.391 @@ -7834,12 +7844,12 @@ while.body.392: ; preds = %while.hdr.391 while.exit.393: ; preds = %while.hdr.391 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.748, i64 1 }) ret { ptr, i64 } %call if.then.394: ; preds = %while.body.392 %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.749, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.395 @@ -7869,7 +7879,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.749, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.750, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.396 @@ -7888,12 +7898,12 @@ while.body.397: ; preds = %while.hdr.396 while.exit.398: ; preds = %while.hdr.396 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.751, i64 1 }) ret { ptr, i64 } %call if.then.399: ; preds = %while.body.397 %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.752, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.400 @@ -7923,7 +7933,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.752, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.753, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.401 @@ -7942,12 +7952,12 @@ while.body.402: ; preds = %while.hdr.401 while.exit.403: ; preds = %while.hdr.401 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.753, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.754, i64 1 }) ret { ptr, i64 } %call if.then.404: ; preds = %while.body.402 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.754, 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 br label %if.merge.405 @@ -7977,7 +7987,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.755, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.756, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.406 @@ -7996,12 +8006,12 @@ while.body.407: ; preds = %while.hdr.406 while.exit.408: ; preds = %while.hdr.406 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.756, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.757, i64 1 }) ret { ptr, i64 } %call if.then.409: ; preds = %while.body.407 %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.758, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.410 @@ -8043,12 +8053,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.760, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 5 }, { 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 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.758, i64 4 }, %if.then.452 ], [ %callN, %if.else.453 ] + %bp = phi { ptr, i64 } [ { ptr @str.759, i64 4 }, %if.then.452 ], [ %callN, %if.else.453 ] ret { ptr, i64 } %bp } @@ -8071,12 +8081,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.763, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.470 if.merge.470: ; preds = %if.else.469, %if.then.468 - %bp = phi { ptr, i64 } [ { ptr @str.761, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] + %bp = phi { ptr, i64 } [ { ptr @str.762, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ] ret { ptr, i64 } %bp } @@ -8099,12 +8109,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.766, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.765, i64 4 }, { 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 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.764, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] + %bp = phi { ptr, i64 } [ { ptr @str.765, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ] ret { ptr, i64 } %bp } @@ -8127,12 +8137,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.769, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.476 if.merge.476: ; preds = %if.else.475, %if.then.474 - %bp = phi { ptr, i64 } [ { ptr @str.767, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] + %bp = phi { ptr, i64 } [ { ptr @str.768, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ] ret { ptr, i64 } %bp } @@ -8155,12 +8165,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.772, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 6 }, { 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 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.770, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] + %bp = phi { ptr, i64 } [ { ptr @str.771, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ] ret { ptr, i64 } %bp } @@ -8182,12 +8192,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.775, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.774, i64 5 }, { 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 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.773, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] + %bp = phi { ptr, i64 } [ { ptr @str.774, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ] ret { ptr, i64 } %bp } @@ -8210,12 +8220,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.778, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 9 }, { 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 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.776, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] + %bp = phi { ptr, i64 } [ { ptr @str.777, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ] ret { ptr, i64 } %bp } @@ -8238,12 +8248,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.781, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 18 }, { 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 18 }, { ptr, i64 } %callN) br label %if.merge.488 if.merge.488: ; preds = %if.else.487, %if.then.486 - %bp = phi { ptr, i64 } [ { ptr @str.779, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] + %bp = phi { ptr, i64 } [ { ptr @str.780, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] ret { ptr, i64 } %bp } @@ -8266,12 +8276,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.784, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, i64 5 }, { 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 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.782, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] + %bp = phi { ptr, i64 } [ { ptr @str.783, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] ret { ptr, i64 } %bp } @@ -8294,12 +8304,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.787, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.786, i64 4 }, { 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 4 }, { ptr, i64 } %callN) br label %if.merge.494 if.merge.494: ; preds = %if.else.493, %if.then.492 - %bp = phi { ptr, i64 } [ { ptr @str.785, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] + %bp = phi { ptr, i64 } [ { ptr @str.786, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] ret { ptr, i64 } %bp } @@ -8322,12 +8332,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.790, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.497 if.merge.497: ; preds = %if.else.496, %if.then.495 - %bp = phi { ptr, i64 } [ { ptr @str.788, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] + %bp = phi { ptr, i64 } [ { ptr @str.789, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] ret { ptr, i64 } %bp } @@ -8350,12 +8360,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.793, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.792, i64 4 }, { ptr, i64 } %callN) + %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 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.791, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] + %bp = phi { ptr, i64 } [ { ptr @str.792, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] ret { ptr, i64 } %bp } @@ -8377,12 +8387,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.796, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.795, i64 8 }, { ptr, i64 } %callN) + %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 8 }, { ptr, i64 } %callN) br label %if.merge.503 if.merge.503: ; preds = %if.else.502, %if.then.501 - %bp = phi { ptr, i64 } [ { ptr @str.794, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] + %bp = phi { ptr, i64 } [ { ptr @str.795, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] ret { ptr, i64 } %bp } @@ -8405,12 +8415,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.799, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.798, i64 6 }, { ptr, i64 } %callN) + %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) br label %if.merge.506 if.merge.506: ; preds = %if.else.505, %if.then.504 - %bp = phi { ptr, i64 } [ { ptr @str.797, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] + %bp = phi { ptr, i64 } [ { ptr @str.798, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] ret { ptr, i64 } %bp } @@ -8432,12 +8442,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.802, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.801, i64 9 }, { ptr, i64 } %callN) + %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 9 }, { ptr, i64 } %callN) br label %if.merge.509 if.merge.509: ; preds = %if.else.508, %if.then.507 - %bp = phi { ptr, i64 } [ { ptr @str.800, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] + %bp = phi { ptr, i64 } [ { ptr @str.801, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] ret { ptr, i64 } %bp } @@ -8460,12 +8470,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.805, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.804, i64 7 }, { ptr, i64 } %callN) + %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 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.803, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] + %bp = phi { ptr, i64 } [ { ptr @str.804, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] ret { ptr, i64 } %bp } @@ -8488,12 +8498,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.808, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.807, i64 5 }, { ptr, i64 } %callN) + %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 5 }, { ptr, i64 } %callN) br label %if.merge.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.806, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.807, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -8516,12 +8526,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.811, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.810, i64 7 }, { ptr, i64 } %callN) + %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 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.809, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] + %bp = phi { ptr, i64 } [ { ptr @str.810, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] ret { ptr, i64 } %bp } @@ -8544,12 +8554,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.814, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.813, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.815, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 4 }, { ptr, i64 } %callN) br label %if.merge.521 if.merge.521: ; preds = %if.else.520, %if.then.519 - %bp = phi { ptr, i64 } [ { ptr @str.812, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] + %bp = phi { ptr, i64 } [ { ptr @str.813, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] ret { ptr, i64 } %bp } @@ -8572,12 +8582,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.817, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.816, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.818, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, 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.815, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] + %bp = phi { ptr, i64 } [ { ptr @str.816, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] ret { ptr, i64 } %bp } @@ -8600,12 +8610,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.820, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.819, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.821, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 5 }, { ptr, i64 } %callN) br label %if.merge.527 if.merge.527: ; preds = %if.else.526, %if.then.525 - %bp = phi { ptr, i64 } [ { ptr @str.818, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] + %bp = phi { ptr, i64 } [ { ptr @str.819, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] ret { ptr, i64 } %bp } @@ -8628,12 +8638,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.823, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.822, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.824, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, 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.821, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] + %bp = phi { ptr, i64 } [ { ptr @str.822, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] ret { ptr, i64 } %bp } @@ -8656,12 +8666,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.826, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.825, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 9 }, { ptr, i64 } %callN) br label %if.merge.533 if.merge.533: ; preds = %if.else.532, %if.then.531 - %bp = phi { ptr, i64 } [ { ptr @str.824, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] + %bp = phi { ptr, i64 } [ { ptr @str.825, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] ret { ptr, i64 } %bp } @@ -8684,12 +8694,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.829, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.828, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 7 }, { ptr, i64 } %callN) br label %if.merge.536 if.merge.536: ; preds = %if.else.535, %if.then.534 - %bp = phi { ptr, i64 } [ { ptr @str.827, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] + %bp = phi { ptr, i64 } [ { ptr @str.828, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] ret { ptr, i64 } %bp } @@ -8712,12 +8722,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.832, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 11 }, { ptr, i64 } %callN) br label %if.merge.539 if.merge.539: ; preds = %if.else.538, %if.then.537 - %bp = phi { ptr, i64 } [ { ptr @str.830, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] + %bp = phi { ptr, i64 } [ { ptr @str.831, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] ret { ptr, i64 } %bp } @@ -8740,12 +8750,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.835, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 5 }, { ptr, i64 } %callN) br label %if.merge.542 if.merge.542: ; preds = %if.else.541, %if.then.540 - %bp = phi { ptr, i64 } [ { ptr @str.833, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] + %bp = phi { ptr, i64 } [ { ptr @str.834, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] ret { ptr, i64 } %bp } @@ -8768,12 +8778,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.838, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 8 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 - %bp = phi { ptr, i64 } [ { ptr @str.836, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] + %bp = phi { ptr, i64 } [ { ptr @str.837, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] ret { ptr, i64 } %bp } @@ -8795,12 +8805,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.841, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 7 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 - %bp = phi { ptr, i64 } [ { ptr @str.839, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] + %bp = phi { ptr, i64 } [ { ptr @str.840, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] ret { ptr, i64 } %bp } @@ -8823,12 +8833,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.844, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 9 }, { ptr, i64 } %callN) br label %if.merge.551 if.merge.551: ; preds = %if.else.550, %if.then.549 - %bp = phi { ptr, i64 } [ { ptr @str.842, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] + %bp = phi { ptr, i64 } [ { ptr @str.843, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] ret { ptr, i64 } %bp } @@ -8851,12 +8861,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.847, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 7 }, { ptr, i64 } %callN) br label %if.merge.554 if.merge.554: ; preds = %if.else.553, %if.then.552 - %bp = phi { ptr, i64 } [ { ptr @str.845, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] + %bp = phi { ptr, i64 } [ { ptr @str.846, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] ret { ptr, i64 } %bp } @@ -8879,12 +8889,12 @@ if.then.555: ; preds = %entry if.else.556: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 12 }, { ptr, i64 } %callN) br label %if.merge.557 if.merge.557: ; preds = %if.else.556, %if.then.555 - %bp = phi { ptr, i64 } [ { ptr @str.848, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] + %bp = phi { ptr, i64 } [ { ptr @str.849, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] ret { ptr, i64 } %bp } @@ -8907,12 +8917,12 @@ if.then.558: ; preds = %entry if.else.559: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 6 }, { ptr, i64 } %callN) br label %if.merge.560 if.merge.560: ; preds = %if.else.559, %if.then.558 - %bp = phi { ptr, i64 } [ { ptr @str.851, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] + %bp = phi { ptr, i64 } [ { ptr @str.852, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] ret { ptr, i64 } %bp } @@ -8935,12 +8945,12 @@ if.then.561: ; preds = %entry if.else.562: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 10 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 10 }, { ptr, i64 } %callN) br label %if.merge.563 if.merge.563: ; preds = %if.else.562, %if.then.561 - %bp = phi { ptr, i64 } [ { ptr @str.854, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] + %bp = phi { ptr, i64 } [ { ptr @str.855, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] ret { ptr, i64 } %bp } @@ -8963,12 +8973,12 @@ if.then.564: ; preds = %entry if.else.565: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 7 }, { ptr, i64 } %callN) br label %if.merge.566 if.merge.566: ; preds = %if.else.565, %if.then.564 - %bp = phi { ptr, i64 } [ { ptr @str.857, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] + %bp = phi { ptr, i64 } [ { ptr @str.858, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] ret { ptr, i64 } %bp } @@ -8991,12 +9001,12 @@ if.then.567: ; preds = %entry if.else.568: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 4 }, { ptr, i64 } %callN) br label %if.merge.569 if.merge.569: ; preds = %if.else.568, %if.then.567 - %bp = phi { ptr, i64 } [ { ptr @str.860, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] + %bp = phi { ptr, i64 } [ { ptr @str.861, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] ret { ptr, i64 } %bp } @@ -9019,12 +9029,12 @@ if.then.570: ; preds = %entry if.else.571: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 7 }, { ptr, i64 } %callN) br label %if.merge.572 if.merge.572: ; preds = %if.else.571, %if.then.570 - %bp = phi { ptr, i64 } [ { ptr @str.863, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] + %bp = phi { ptr, i64 } [ { ptr @str.864, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] ret { ptr, i64 } %bp } @@ -9047,12 +9057,12 @@ if.then.573: ; preds = %entry if.else.574: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 6 }, { ptr, i64 } %callN) br label %if.merge.575 if.merge.575: ; preds = %if.else.574, %if.then.573 - %bp = phi { ptr, i64 } [ { ptr @str.866, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] + %bp = phi { ptr, i64 } [ { ptr @str.867, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] ret { ptr, i64 } %bp } @@ -9075,12 +9085,12 @@ if.then.576: ; preds = %entry if.else.577: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.872, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 3 }, { ptr, i64 } %callN) br label %if.merge.578 if.merge.578: ; preds = %if.else.577, %if.then.576 - %bp = phi { ptr, i64 } [ { ptr @str.869, i64 4 }, %if.then.576 ], [ %callN, %if.else.577 ] + %bp = phi { ptr, i64 } [ { ptr @str.870, i64 4 }, %if.then.576 ], [ %callN, %if.else.577 ] ret { ptr, i64 } %bp } @@ -9103,12 +9113,12 @@ if.then.579: ; preds = %entry if.else.580: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 5 }, { ptr, i64 } %callN) br label %if.merge.581 if.merge.581: ; preds = %if.else.580, %if.then.579 - %bp = phi { ptr, i64 } [ { ptr @str.872, i64 4 }, %if.then.579 ], [ %callN, %if.else.580 ] + %bp = phi { ptr, i64 } [ { ptr @str.873, i64 4 }, %if.then.579 ], [ %callN, %if.else.580 ] ret { ptr, i64 } %bp } @@ -9124,7 +9134,7 @@ entry: br i1 %lnot, label %if.then.589, label %if.merge.590 if.then.589: ; preds = %entry - ret { ptr, i64 } { ptr @str.875, i64 4 } + ret { ptr, i64 } { ptr @str.876, i64 4 } if.merge.590: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9148,7 +9158,7 @@ entry: br i1 %lnot, label %if.then.591, label %if.merge.592 if.then.591: ; preds = %entry - ret { ptr, i64 } { ptr @str.876, i64 4 } + ret { ptr, i64 } { ptr @str.877, i64 4 } if.merge.592: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9171,7 +9181,7 @@ entry: br i1 %lnot, label %if.then.593, label %if.merge.594 if.then.593: ; preds = %entry - ret { ptr, i64 } { ptr @str.877, i64 4 } + ret { ptr, i64 } { ptr @str.878, i64 4 } if.merge.594: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -9193,7 +9203,7 @@ entry: br i1 %lnot, label %if.then.595, label %if.merge.596 if.then.595: ; preds = %entry - ret { ptr, i64 } { ptr @str.878, i64 4 } + ret { ptr, i64 } { ptr @str.879, i64 4 } if.merge.596: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9217,7 +9227,7 @@ entry: br i1 %lnot, label %if.then.597, label %if.merge.598 if.then.597: ; preds = %entry - ret { ptr, i64 } { ptr @str.879, i64 4 } + ret { ptr, i64 } { ptr @str.880, i64 4 } if.merge.598: ; 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 a66e84f..56303ae 100644 --- a/examples/expected/1009-errors-catch.ir +++ b/examples/expected/1009-errors-catch.ir @@ -582,232 +582,233 @@ @fld.str.646 = private constant [3 x i8] c"fd\00" @fld.str.647 = private constant [6 x i8] c"state\00" @fld.str.648 = private constant [9 x i8] c"read_buf\00" -@fld.str.649 = private constant [9 x i8] c"read_len\00" -@fld.str.650 = private constant [8 x i8] c"out_buf\00" -@fld.str.651 = private constant [8 x i8] c"out_len\00" -@fld.str.652 = private constant [9 x i8] c"out_sent\00" -@fld.str.653 = private constant [9 x i8] c"deadline\00" -@fld.str.654 = private constant [7 x i8] c"served\00" -@fld.str.655 = private constant [12 x i8] c"close_after\00" -@fld.str.656 = private constant [12 x i8] c"write_armed\00" -@field_names.657 = private constant [11 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.646, i64 2 }, { ptr, i64 } { ptr @fld.str.647, i64 5 }, { ptr, i64 } { ptr @fld.str.648, i64 8 }, { ptr, i64 } { ptr @fld.str.649, i64 8 }, { ptr, i64 } { ptr @fld.str.650, i64 7 }, { ptr, i64 } { ptr @fld.str.651, i64 7 }, { ptr, i64 } { ptr @fld.str.652, i64 8 }, { ptr, i64 } { ptr @fld.str.653, i64 8 }, { ptr, i64 } { ptr @fld.str.654, i64 6 }, { ptr, i64 } { ptr @fld.str.655, i64 11 }, { ptr, i64 } { ptr @fld.str.656, i64 11 }] -@str.658 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.659 = private unnamed_addr constant [7 x i8] c"Server\00", align 1 -@str.660 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.661 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.662 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@fld.str.663 = private constant [4 x i8] c"cfg\00" -@fld.str.664 = private constant [5 x i8] c"loop\00" -@fld.str.665 = private constant [4 x i8] c"lfd\00" -@fld.str.666 = private constant [6 x i8] c"conns\00" -@fld.str.667 = private constant [10 x i8] c"own_alloc\00" -@fld.str.668 = private constant [8 x i8] c"handler\00" -@fld.str.669 = private constant [4 x i8] c"ctx\00" -@field_names.670 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.663, i64 3 }, { ptr, i64 } { ptr @fld.str.664, i64 4 }, { ptr, i64 } { ptr @fld.str.665, i64 3 }, { ptr, i64 } { ptr @fld.str.666, i64 5 }, { ptr, i64 } { ptr @fld.str.667, i64 9 }, { ptr, i64 } { ptr @fld.str.668, i64 7 }, { ptr, i64 } { ptr @fld.str.669, i64 3 }] -@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 -@fld.str.673 = private constant [5 x i8] c"read\00" -@fld.str.674 = private constant [6 x i8] c"write\00" -@fld.str.675 = private constant [7 x i8] c"append\00" -@fld.str.676 = private constant [11 x i8] c"read_write\00" -@field_names.677 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.673, i64 4 }, { ptr, i64 } { ptr @fld.str.674, i64 5 }, { ptr, i64 } { ptr @fld.str.675, i64 6 }, { ptr, i64 } { ptr @fld.str.676, i64 10 }] -@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 [4 x i8] c"set\00" -@fld.str.682 = private constant [8 x i8] c"current\00" -@fld.str.683 = private constant [4 x i8] c"end\00" -@field_names.684 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.681, i64 3 }, { ptr, i64 } { ptr @fld.str.682, i64 7 }, { ptr, i64 } { ptr @fld.str.683, i64 3 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.688 = private constant [6 x i8] c"null_\00" -@fld.str.689 = private constant [6 x i8] c"bool_\00" -@fld.str.690 = private constant [5 x i8] c"int_\00" -@fld.str.691 = private constant [4 x i8] c"str\00" -@fld.str.692 = private constant [6 x i8] c"array\00" -@fld.str.693 = private constant [7 x i8] c"object\00" -@field_names.694 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.688, i64 5 }, { ptr, i64 } { ptr @fld.str.689, i64 5 }, { ptr, i64 } { ptr @fld.str.690, i64 4 }, { ptr, i64 } { ptr @fld.str.691, i64 3 }, { ptr, i64 } { ptr @fld.str.692, i64 5 }, { ptr, i64 } { ptr @fld.str.693, i64 6 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.698 = private constant [6 x i8] c"macos\00" -@fld.str.699 = private constant [6 x i8] c"linux\00" -@fld.str.700 = private constant [8 x i8] c"windows\00" -@fld.str.701 = private constant [5 x i8] c"wasm\00" -@fld.str.702 = private constant [4 x i8] c"ios\00" -@fld.str.703 = private constant [8 x i8] c"android\00" -@fld.str.704 = private constant [8 x i8] c"unknown\00" -@field_names.705 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.698, i64 5 }, { ptr, i64 } { ptr @fld.str.699, i64 5 }, { ptr, i64 } { ptr @fld.str.700, i64 7 }, { ptr, i64 } { ptr @fld.str.701, i64 4 }, { ptr, i64 } { ptr @fld.str.702, i64 3 }, { ptr, i64 } { ptr @fld.str.703, i64 7 }, { ptr, i64 } { ptr @fld.str.704, i64 7 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.709 = private constant [8 x i8] c"aarch64\00" -@fld.str.710 = private constant [7 x i8] c"x86_64\00" -@fld.str.711 = private constant [7 x i8] c"wasm32\00" -@fld.str.712 = private constant [7 x i8] c"wasm64\00" -@fld.str.713 = private constant [8 x i8] c"unknown\00" -@field_names.714 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.709, i64 7 }, { ptr, i64 } { ptr @fld.str.710, i64 6 }, { ptr, i64 } { ptr @fld.str.711, i64 6 }, { ptr, i64 } { ptr @fld.str.712, i64 6 }, { ptr, i64 } { ptr @fld.str.713, i64 7 }] -@str.715 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.716 = private unnamed_addr constant [2 x i8] c")\00", align 1 -@str.717 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.718 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.719 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.720 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.721 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.722 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.725 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.726 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.727 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.728 = private unnamed_addr constant [3 x i8] c", \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 -@str.732 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.733 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.734 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@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 -@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 -@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 -@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 -@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 -@str.750 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.751 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.752 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.753 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.754 = private unnamed_addr constant [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\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"*GPA\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 [12 x i8] c"*ArenaChunk\00", align 1 -@str.764 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.765 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.766 = private unnamed_addr constant [7 x i8] c"*Arena\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 [6 x i8] c"[*]u8\00", align 1 -@str.770 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.771 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.772 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.773 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.774 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.775 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\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"*File\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"*i32\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 [10 x i8] c"*SockAddr\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 [5 x i8] c"*u32\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 [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\00", align 1 -@str.794 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.795 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.796 = private unnamed_addr constant [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\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 [6 x i8] c"*Sink\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 [8 x i8] c"*Parser\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 [5 x i8] c"*i64\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 [8 x i8] c"*Parsed\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 [6 x i8] c"*Diag\00", align 1 -@str.815 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.816 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.817 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.818 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.819 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.820 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.821 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.822 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.823 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.824 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.825 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.826 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.827 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.828 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.829 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.830 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.831 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.832 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.833 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.834 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.835 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.836 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.837 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.838 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.839 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.840 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.841 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.842 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.843 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.844 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.845 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.846 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.847 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.848 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.849 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.850 = private unnamed_addr constant [11 x i8] c"*error_set\00", align 1 -@str.851 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.852 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.853 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.854 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.855 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.856 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.857 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.858 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.859 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.860 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.861 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.862 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.863 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.864 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.865 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.866 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.867 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.868 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.869 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.870 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.649 = private constant [9 x i8] c"read_cap\00" +@fld.str.650 = private constant [9 x i8] c"read_len\00" +@fld.str.651 = private constant [8 x i8] c"out_buf\00" +@fld.str.652 = private constant [8 x i8] c"out_len\00" +@fld.str.653 = private constant [9 x i8] c"out_sent\00" +@fld.str.654 = private constant [9 x i8] c"deadline\00" +@fld.str.655 = private constant [7 x i8] c"served\00" +@fld.str.656 = private constant [12 x i8] c"close_after\00" +@fld.str.657 = private constant [12 x i8] c"write_armed\00" +@field_names.658 = private constant [12 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.646, i64 2 }, { ptr, i64 } { ptr @fld.str.647, i64 5 }, { ptr, i64 } { ptr @fld.str.648, i64 8 }, { ptr, i64 } { ptr @fld.str.649, i64 8 }, { ptr, i64 } { ptr @fld.str.650, i64 8 }, { ptr, i64 } { ptr @fld.str.651, i64 7 }, { ptr, i64 } { ptr @fld.str.652, i64 7 }, { ptr, i64 } { ptr @fld.str.653, i64 8 }, { ptr, i64 } { ptr @fld.str.654, i64 8 }, { ptr, i64 } { ptr @fld.str.655, i64 6 }, { ptr, i64 } { ptr @fld.str.656, i64 11 }, { ptr, i64 } { ptr @fld.str.657, i64 11 }] +@str.659 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.660 = private unnamed_addr constant [7 x i8] c"Server\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 +@fld.str.664 = private constant [4 x i8] c"cfg\00" +@fld.str.665 = private constant [5 x i8] c"loop\00" +@fld.str.666 = private constant [4 x i8] c"lfd\00" +@fld.str.667 = private constant [6 x i8] c"conns\00" +@fld.str.668 = private constant [10 x i8] c"own_alloc\00" +@fld.str.669 = private constant [8 x i8] c"handler\00" +@fld.str.670 = private constant [4 x i8] c"ctx\00" +@field_names.671 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.664, i64 3 }, { ptr, i64 } { ptr @fld.str.665, i64 4 }, { ptr, i64 } { ptr @fld.str.666, i64 3 }, { ptr, i64 } { ptr @fld.str.667, i64 5 }, { ptr, i64 } { ptr @fld.str.668, i64 9 }, { ptr, i64 } { ptr @fld.str.669, i64 7 }, { ptr, i64 } { ptr @fld.str.670, i64 3 }] +@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 +@fld.str.674 = private constant [5 x i8] c"read\00" +@fld.str.675 = private constant [6 x i8] c"write\00" +@fld.str.676 = private constant [7 x i8] c"append\00" +@fld.str.677 = private constant [11 x i8] c"read_write\00" +@field_names.678 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.674, i64 4 }, { ptr, i64 } { ptr @fld.str.675, i64 5 }, { ptr, i64 } { ptr @fld.str.676, i64 6 }, { ptr, i64 } { ptr @fld.str.677, i64 10 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.682 = private constant [4 x i8] c"set\00" +@fld.str.683 = private constant [8 x i8] c"current\00" +@fld.str.684 = private constant [4 x i8] c"end\00" +@field_names.685 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.682, i64 3 }, { ptr, i64 } { ptr @fld.str.683, i64 7 }, { ptr, i64 } { ptr @fld.str.684, i64 3 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.689 = private constant [6 x i8] c"null_\00" +@fld.str.690 = private constant [6 x i8] c"bool_\00" +@fld.str.691 = private constant [5 x i8] c"int_\00" +@fld.str.692 = private constant [4 x i8] c"str\00" +@fld.str.693 = private constant [6 x i8] c"array\00" +@fld.str.694 = private constant [7 x i8] c"object\00" +@field_names.695 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.689, i64 5 }, { ptr, i64 } { ptr @fld.str.690, i64 5 }, { ptr, i64 } { ptr @fld.str.691, i64 4 }, { ptr, i64 } { ptr @fld.str.692, i64 3 }, { ptr, i64 } { ptr @fld.str.693, i64 5 }, { ptr, i64 } { ptr @fld.str.694, i64 6 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.699 = private constant [6 x i8] c"macos\00" +@fld.str.700 = private constant [6 x i8] c"linux\00" +@fld.str.701 = private constant [8 x i8] c"windows\00" +@fld.str.702 = private constant [5 x i8] c"wasm\00" +@fld.str.703 = private constant [4 x i8] c"ios\00" +@fld.str.704 = private constant [8 x i8] c"android\00" +@fld.str.705 = private constant [8 x i8] c"unknown\00" +@field_names.706 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.699, i64 5 }, { ptr, i64 } { ptr @fld.str.700, i64 5 }, { ptr, i64 } { ptr @fld.str.701, i64 7 }, { ptr, i64 } { ptr @fld.str.702, i64 4 }, { ptr, i64 } { ptr @fld.str.703, i64 3 }, { ptr, i64 } { ptr @fld.str.704, i64 7 }, { ptr, i64 } { ptr @fld.str.705, i64 7 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.710 = private constant [8 x i8] c"aarch64\00" +@fld.str.711 = private constant [7 x i8] c"x86_64\00" +@fld.str.712 = private constant [7 x i8] c"wasm32\00" +@fld.str.713 = private constant [7 x i8] c"wasm64\00" +@fld.str.714 = private constant [8 x i8] c"unknown\00" +@field_names.715 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.710, i64 7 }, { ptr, i64 } { ptr @fld.str.711, i64 6 }, { ptr, i64 } { ptr @fld.str.712, i64 6 }, { ptr, i64 } { ptr @fld.str.713, i64 6 }, { ptr, i64 } { ptr @fld.str.714, i64 7 }] +@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 [2 x i8] c"[\00", align 1 +@str.719 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.720 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.721 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.722 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.723 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.724 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.725 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.726 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.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.748 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.749 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.750 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.751 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.752 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.753 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.754 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.755 = private unnamed_addr constant [6 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 [12 x i8] c"*CAllocator\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 [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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 [6 x i8] c"[*]u8\00", align 1 +@str.771 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.772 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.773 = private unnamed_addr constant [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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"*File\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"*i32\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"*SockAddr\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"*u32\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 [9 x i8] c"[*]Value\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"*Array\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 [10 x i8] c"[*]Member\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"*Object\00", align 1 +@str.801 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.802 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.803 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.804 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.805 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.806 = private unnamed_addr constant [8 x i8] c"*Parser\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"*i64\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"*Parsed\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 [6 x i8] c"*Diag\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 [8 x i8] c"*Sha256\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 [10 x i8] c"*Timespec\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 [8 x i8] c"*Kevent\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 [12 x i8] c"*KqTimespec\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 [6 x i8] c"*Loop\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 [9 x i8] c"*Request\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 [8 x i8] c"[*]Conn\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 [10 x i8] c"*Response\00", align 1 +@str.840 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.841 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.842 = private unnamed_addr constant [8 x i8] c"*Server\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 [13 x i8] c"**CAllocator\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 [7 x i8] c"**void\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 [11 x i8] c"*error_set\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 [8 x i8] c"*string\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 [5 x i8] c"*Any\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 [8 x i8] c"*[1]Any\00", align 1 +@str.861 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.862 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.863 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.864 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.865 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.866 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.867 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.868 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.869 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.870 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.871 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.872 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.873 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.874 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.875 = private unnamed_addr constant [5 x i8] c"null\00", align 1 ; Function Attrs: nounwind declare void @out(ptr) #0 @@ -2208,8 +2209,8 @@ dispatch.case.158: ; preds = %match.arm.73 dispatch.case.159: ; preds = %match.arm.73 %ua.raw192 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr193 = inttoptr i64 %ua.raw192 to ptr - %ua.load194 = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 - %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) + %ua.load194 = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 + %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.124 @@ -3852,6 +3853,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 @@ -6963,10 +6967,10 @@ fv.case25: ; preds = %if.merge.325 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { entry: - %alloca = alloca { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 - store { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 + %alloca = alloca { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 + store { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.642, i64 4 }, { ptr, i64 } { ptr @str.643, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -6976,7 +6980,7 @@ entry: while.hdr.326: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 11 + %icmp = icmp slt i64 %load, 12 br i1 %icmp, label %while.body.327, label %while.exit.328 while.body.327: ; preds = %while.hdr.326 @@ -6998,15 +7002,15 @@ if.then.329: ; preds = %while.body.327 if.merge.330: ; preds = %if.then.329, %while.body.327 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [11 x { ptr, i64 }], ptr @field_names.657, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [12 x { ptr, i64 }], ptr @field_names.658, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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 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 { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 + %loadN = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7014,16 +7018,17 @@ if.merge.330: ; preds = %if.then.329, %while i64 2, label %fv.case20 i64 3, label %fv.case23 i64 4, label %fv.case26 - i64 5, label %fv.case30 + i64 5, label %fv.case29 i64 6, label %fv.case33 i64 7, label %fv.case36 i64 8, label %fv.case39 i64 9, label %fv.case42 - i64 10, label %fv.case46 + i64 10, label %fv.case45 + i64 11, label %fv.case49 ] -fv.merge: ; preds = %fv.default, %fv.case46, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case30, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val29, %fv.case26 ], [ %fv.val32, %fv.case30 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val45, %fv.case42 ], [ %fv.val49, %fv.case46 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case49, %fv.case45, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case29, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val28, %fv.case26 ], [ %fv.val32, %fv.case29 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val44, %fv.case42 ], [ %fv.val48, %fv.case45 ], [ %fv.val52, %fv.case49 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7036,64 +7041,69 @@ fv.default: ; preds = %if.merge.330 br label %fv.merge fv.case: ; preds = %if.merge.330 - %fv.field = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 + %fv.field = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 %iN = sext i32 %fv.field to i64 %fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case17: ; preds = %if.merge.330 - %fv.field18 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 + %fv.field18 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 %zN = zext i8 %fv.field18 to i64 %fv.val19 = insertvalue { i64, i64 } { i64 6, i64 undef }, i64 %zN, 1 br label %fv.merge fv.case20: ; preds = %if.merge.330 - %fv.field21 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 + %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 %fv.val22 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.330 - %fv.field24 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 + %fv.field24 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 %fv.val25 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field24, 1 br label %fv.merge fv.case26: ; preds = %if.merge.330 - %fv.field27 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 - %pNi28 = ptrtoint ptr %fv.field27 to i64 - %fv.val29 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi28, 1 + %fv.field27 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 + %fv.val28 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field27, 1 br label %fv.merge -fv.case30: ; preds = %if.merge.330 - %fv.field31 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 - %fv.val32 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field31, 1 +fv.case29: ; preds = %if.merge.330 + %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 + %pNi31 = ptrtoint ptr %fv.field30 to i64 + %fv.val32 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.330 - %fv.field34 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 + %fv.field34 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 %fv.val35 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field34, 1 br label %fv.merge fv.case36: ; preds = %if.merge.330 - %fv.field37 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 + %fv.field37 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 %fv.val38 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field37, 1 br label %fv.merge fv.case39: ; preds = %if.merge.330 - %fv.field40 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 + %fv.field40 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 %fv.val41 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field40, 1 br label %fv.merge fv.case42: ; preds = %if.merge.330 - %fv.field43 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 - %zN = zext i1 %fv.field43 to i64 - %fv.val45 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + %fv.field43 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 + %fv.val44 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field43, 1 br label %fv.merge -fv.case46: ; preds = %if.merge.330 - %fv.field47 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 - %zN = zext i1 %fv.field47 to i64 - %fv.val49 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 +fv.case45: ; preds = %if.merge.330 + %fv.field46 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 + %zN = zext i1 %fv.field46 to i64 + %fv.val48 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + br label %fv.merge + +fv.case49: ; preds = %if.merge.330 + %fv.field50 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 11 + %zN = zext i1 %fv.field50 to i64 + %fv.val52 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 br label %fv.merge } @@ -7105,7 +7115,7 @@ entry: %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.659, i64 6 }, { ptr, i64 } { ptr @str.660, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.660, i64 6 }, { ptr, i64 } { ptr @str.661, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7124,24 +7134,24 @@ while.body.332: ; preds = %while.hdr.331 while.exit.333: ; preds = %while.hdr.331 %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 } %loadN, { ptr, i64 } { ptr @str.662, i64 1 }) ret { ptr, i64 } %callN 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.662, 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.335 if.merge.335: ; preds = %if.then.334, %while.body.332 %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.670, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 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.671, 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 { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 @@ -7223,9 +7233,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.677, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.678, 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.672, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.673, 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 @@ -7244,8 +7254,8 @@ entry: if.then.343: ; 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.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.680, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.679, 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.344 @@ -7264,9 +7274,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.684, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.685, 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.681, 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 @@ -7285,8 +7295,8 @@ entry: if.then.345: ; 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.686, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.685, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.687, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.686, 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.346 @@ -7316,9 +7326,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.694, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.695, 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.687, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.688, 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 @@ -7335,8 +7345,8 @@ entry: if.then.347: ; 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.696, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.695, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.697, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.696, 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.348 @@ -7414,9 +7424,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.705, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.706, 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.697, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.698, 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 @@ -7435,8 +7445,8 @@ entry: if.then.349: ; 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.707, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.706, i64 1 }, { ptr, i64 } %callN) + %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 } { ptr @str.707, 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.350 @@ -7455,9 +7465,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.714, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.715, 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.708, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.709, 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 @@ -7476,8 +7486,8 @@ entry: if.then.351: ; 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.716, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.715, i64 1 }, { ptr, i64 } %callN) + %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 } { ptr @str.716, 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.352 @@ -7494,7 +7504,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.717, 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.361 @@ -7511,12 +7521,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.718, 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.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.719, 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.365 @@ -7545,7 +7555,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.720, 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.366 @@ -7562,12 +7572,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.721, 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.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.722, 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.370 @@ -7597,7 +7607,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.723, 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.371 @@ -7614,12 +7624,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.724, 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.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.725, 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.375 @@ -7647,7 +7657,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.726, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.727, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.376 @@ -7664,12 +7674,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.727, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.728, 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.728, 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 br label %if.merge.380 @@ -7698,7 +7708,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.729, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.730, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.381 @@ -7715,12 +7725,12 @@ while.body.382: ; preds = %while.hdr.381 while.exit.383: ; preds = %while.hdr.381 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 1 }) ret { ptr, i64 } %call if.then.384: ; preds = %while.body.382 %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.732, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.385 @@ -7749,7 +7759,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.732, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.733, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.386 @@ -7766,12 +7776,12 @@ while.body.387: ; preds = %while.hdr.386 while.exit.388: ; preds = %while.hdr.386 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 1 }) ret { ptr, i64 } %call if.then.389: ; preds = %while.body.387 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.735, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.390 @@ -7801,7 +7811,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.735, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.736, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.399 @@ -7820,12 +7830,12 @@ while.body.400: ; preds = %while.hdr.399 while.exit.401: ; preds = %while.hdr.399 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, i64 1 }) ret { ptr, i64 } %call if.then.402: ; preds = %while.body.400 %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.738, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.403 @@ -7854,7 +7864,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.738, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.739, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.404 @@ -7873,12 +7883,12 @@ while.body.405: ; preds = %while.hdr.404 while.exit.406: ; preds = %while.hdr.404 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 1 }) ret { ptr, i64 } %call if.then.407: ; preds = %while.body.405 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.741, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.408 @@ -7907,7 +7917,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.741, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.742, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.409 @@ -7926,12 +7936,12 @@ while.body.410: ; preds = %while.hdr.409 while.exit.411: ; preds = %while.hdr.409 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.742, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.743, i64 1 }) ret { ptr, i64 } %call if.then.412: ; preds = %while.body.410 %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.744, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.413 @@ -7961,7 +7971,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.744, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.745, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.414 @@ -7980,12 +7990,12 @@ while.body.415: ; preds = %while.hdr.414 while.exit.416: ; preds = %while.hdr.414 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.745, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 1 }) ret { ptr, i64 } %call if.then.417: ; preds = %while.body.415 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.418 @@ -8015,7 +8025,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.747, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.748, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.419 @@ -8034,12 +8044,12 @@ while.body.420: ; preds = %while.hdr.419 while.exit.421: ; preds = %while.hdr.419 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.748, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.749, i64 1 }) ret { ptr, i64 } %call if.then.422: ; preds = %while.body.420 %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.750, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.423 @@ -8069,7 +8079,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.750, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.751, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.424 @@ -8088,12 +8098,12 @@ while.body.425: ; preds = %while.hdr.424 while.exit.426: ; preds = %while.hdr.424 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.751, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.752, i64 1 }) ret { ptr, i64 } %call if.then.427: ; preds = %while.body.425 %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.753, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.428 @@ -8135,12 +8145,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.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.756, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, i64 5 }, { ptr, i64 } %callN) br label %if.merge.472 if.merge.472: ; preds = %if.else.471, %if.then.470 - %bp = phi { ptr, i64 } [ { ptr @str.753, i64 4 }, %if.then.470 ], [ %callN, %if.else.471 ] + %bp = phi { ptr, i64 } [ { ptr @str.754, i64 4 }, %if.then.470 ], [ %callN, %if.else.471 ] ret { ptr, i64 } %bp } @@ -8163,12 +8173,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.758, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.757, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.488 if.merge.488: ; preds = %if.else.487, %if.then.486 - %bp = phi { ptr, i64 } [ { ptr @str.756, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] + %bp = phi { ptr, i64 } [ { ptr @str.757, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ] ret { ptr, i64 } %bp } @@ -8191,12 +8201,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.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.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.491 if.merge.491: ; preds = %if.else.490, %if.then.489 - %bp = phi { ptr, i64 } [ { ptr @str.759, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] + %bp = phi { ptr, i64 } [ { ptr @str.760, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ] ret { ptr, i64 } %bp } @@ -8219,12 +8229,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.764, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.494 if.merge.494: ; preds = %if.else.493, %if.then.492 - %bp = phi { ptr, i64 } [ { ptr @str.762, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] + %bp = phi { ptr, i64 } [ { ptr @str.763, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ] ret { ptr, i64 } %bp } @@ -8247,12 +8257,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.767, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.768, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.767, i64 6 }, { ptr, i64 } %callN) br label %if.merge.497 if.merge.497: ; preds = %if.else.496, %if.then.495 - %bp = phi { ptr, i64 } [ { ptr @str.765, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] + %bp = phi { ptr, i64 } [ { ptr @str.766, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ] ret { ptr, i64 } %bp } @@ -8274,12 +8284,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.770, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.771, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, i64 5 }, { ptr, i64 } %callN) br label %if.merge.500 if.merge.500: ; preds = %if.else.499, %if.then.498 - %bp = phi { ptr, i64 } [ { ptr @str.768, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] + %bp = phi { ptr, i64 } [ { ptr @str.769, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ] ret { ptr, i64 } %bp } @@ -8302,12 +8312,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.773, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.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.503 if.merge.503: ; preds = %if.else.502, %if.then.501 - %bp = phi { ptr, i64 } [ { ptr @str.771, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] + %bp = phi { ptr, i64 } [ { ptr @str.772, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ] ret { ptr, i64 } %bp } @@ -8330,12 +8340,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.776, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.775, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.777, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.776, i64 18 }, { ptr, i64 } %callN) br label %if.merge.506 if.merge.506: ; preds = %if.else.505, %if.then.504 - %bp = phi { ptr, i64 } [ { ptr @str.774, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] + %bp = phi { ptr, i64 } [ { ptr @str.775, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ] ret { ptr, i64 } %bp } @@ -8358,12 +8368,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.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.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.509 if.merge.509: ; preds = %if.else.508, %if.then.507 - %bp = phi { ptr, i64 } [ { ptr @str.777, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] + %bp = phi { ptr, i64 } [ { ptr @str.778, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ] ret { ptr, i64 } %bp } @@ -8386,12 +8396,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.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.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.512 if.merge.512: ; preds = %if.else.511, %if.then.510 - %bp = phi { ptr, i64 } [ { ptr @str.780, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] + %bp = phi { ptr, i64 } [ { ptr @str.781, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ] ret { ptr, i64 } %bp } @@ -8414,12 +8424,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.785, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.784, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.515 if.merge.515: ; preds = %if.else.514, %if.then.513 - %bp = phi { ptr, i64 } [ { ptr @str.783, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] + %bp = phi { ptr, i64 } [ { ptr @str.784, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ] ret { ptr, i64 } %bp } @@ -8442,12 +8452,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.788, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.787, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.788, i64 4 }, { ptr, i64 } %callN) br label %if.merge.518 if.merge.518: ; preds = %if.else.517, %if.then.516 - %bp = phi { ptr, i64 } [ { ptr @str.786, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] + %bp = phi { ptr, i64 } [ { ptr @str.787, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ] ret { ptr, i64 } %bp } @@ -8469,12 +8479,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.791, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, i64 8 }, { 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 8 }, { ptr, i64 } %callN) br label %if.merge.521 if.merge.521: ; preds = %if.else.520, %if.then.519 - %bp = phi { ptr, i64 } [ { ptr @str.789, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] + %bp = phi { ptr, i64 } [ { ptr @str.790, i64 4 }, %if.then.519 ], [ %callN, %if.else.520 ] ret { ptr, i64 } %bp } @@ -8497,12 +8507,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.794, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.793, i64 6 }, { 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 6 }, { ptr, i64 } %callN) br label %if.merge.524 if.merge.524: ; preds = %if.else.523, %if.then.522 - %bp = phi { ptr, i64 } [ { ptr @str.792, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] + %bp = phi { ptr, i64 } [ { ptr @str.793, i64 4 }, %if.then.522 ], [ %callN, %if.else.523 ] ret { ptr, i64 } %bp } @@ -8524,12 +8534,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.797, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.796, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.527 if.merge.527: ; preds = %if.else.526, %if.then.525 - %bp = phi { ptr, i64 } [ { ptr @str.795, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] + %bp = phi { ptr, i64 } [ { ptr @str.796, i64 4 }, %if.then.525 ], [ %callN, %if.else.526 ] ret { ptr, i64 } %bp } @@ -8552,12 +8562,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.800, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.799, i64 7 }, { 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 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.798, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] + %bp = phi { ptr, i64 } [ { ptr @str.799, i64 4 }, %if.then.528 ], [ %callN, %if.else.529 ] ret { ptr, i64 } %bp } @@ -8580,12 +8590,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.803, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.802, 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.533 if.merge.533: ; preds = %if.else.532, %if.then.531 - %bp = phi { ptr, i64 } [ { ptr @str.801, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] + %bp = phi { ptr, i64 } [ { ptr @str.802, i64 4 }, %if.then.531 ], [ %callN, %if.else.532 ] ret { ptr, i64 } %bp } @@ -8608,12 +8618,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.806, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.805, 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.536 if.merge.536: ; preds = %if.else.535, %if.then.534 - %bp = phi { ptr, i64 } [ { ptr @str.804, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] + %bp = phi { ptr, i64 } [ { ptr @str.805, i64 4 }, %if.then.534 ], [ %callN, %if.else.535 ] ret { ptr, i64 } %bp } @@ -8636,12 +8646,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.809, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.808, 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.539 if.merge.539: ; preds = %if.else.538, %if.then.537 - %bp = phi { ptr, i64 } [ { ptr @str.807, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] + %bp = phi { ptr, i64 } [ { ptr @str.808, i64 4 }, %if.then.537 ], [ %callN, %if.else.538 ] ret { ptr, i64 } %bp } @@ -8664,12 +8674,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.812, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.811, 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.542 if.merge.542: ; preds = %if.else.541, %if.then.540 - %bp = phi { ptr, i64 } [ { ptr @str.810, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] + %bp = phi { ptr, i64 } [ { ptr @str.811, i64 4 }, %if.then.540 ], [ %callN, %if.else.541 ] ret { ptr, i64 } %bp } @@ -8692,12 +8702,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.815, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 5 }, { 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 5 }, { ptr, i64 } %callN) br label %if.merge.545 if.merge.545: ; preds = %if.else.544, %if.then.543 - %bp = phi { ptr, i64 } [ { ptr @str.813, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] + %bp = phi { ptr, i64 } [ { ptr @str.814, i64 4 }, %if.then.543 ], [ %callN, %if.else.544 ] ret { ptr, i64 } %bp } @@ -8720,12 +8730,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.818, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 7 }, { 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 7 }, { ptr, i64 } %callN) br label %if.merge.548 if.merge.548: ; preds = %if.else.547, %if.then.546 - %bp = phi { ptr, i64 } [ { ptr @str.816, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] + %bp = phi { ptr, i64 } [ { ptr @str.817, i64 4 }, %if.then.546 ], [ %callN, %if.else.547 ] ret { ptr, i64 } %bp } @@ -8748,12 +8758,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.821, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.551 if.merge.551: ; preds = %if.else.550, %if.then.549 - %bp = phi { ptr, i64 } [ { ptr @str.819, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] + %bp = phi { ptr, i64 } [ { ptr @str.820, i64 4 }, %if.then.549 ], [ %callN, %if.else.550 ] ret { ptr, i64 } %bp } @@ -8776,12 +8786,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.824, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 7 }, { 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 7 }, { ptr, i64 } %callN) br label %if.merge.554 if.merge.554: ; preds = %if.else.553, %if.then.552 - %bp = phi { ptr, i64 } [ { ptr @str.822, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] + %bp = phi { ptr, i64 } [ { ptr @str.823, i64 4 }, %if.then.552 ], [ %callN, %if.else.553 ] ret { ptr, i64 } %bp } @@ -8804,12 +8814,12 @@ if.then.555: ; preds = %entry if.else.556: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.827, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.557 if.merge.557: ; preds = %if.else.556, %if.then.555 - %bp = phi { ptr, i64 } [ { ptr @str.825, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] + %bp = phi { ptr, i64 } [ { ptr @str.826, i64 4 }, %if.then.555 ], [ %callN, %if.else.556 ] ret { ptr, i64 } %bp } @@ -8832,12 +8842,12 @@ if.then.558: ; preds = %entry if.else.559: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.830, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 5 }, { 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 5 }, { ptr, i64 } %callN) br label %if.merge.560 if.merge.560: ; preds = %if.else.559, %if.then.558 - %bp = phi { ptr, i64 } [ { ptr @str.828, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] + %bp = phi { ptr, i64 } [ { ptr @str.829, i64 4 }, %if.then.558 ], [ %callN, %if.else.559 ] ret { ptr, i64 } %bp } @@ -8860,12 +8870,12 @@ if.then.561: ; preds = %entry if.else.562: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 8 }, { 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 8 }, { ptr, i64 } %callN) br label %if.merge.563 if.merge.563: ; preds = %if.else.562, %if.then.561 - %bp = phi { ptr, i64 } [ { ptr @str.831, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] + %bp = phi { ptr, i64 } [ { ptr @str.832, i64 4 }, %if.then.561 ], [ %callN, %if.else.562 ] ret { ptr, i64 } %bp } @@ -8887,12 +8897,12 @@ if.then.564: ; preds = %entry if.else.565: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 7 }, { 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 7 }, { ptr, i64 } %callN) br label %if.merge.566 if.merge.566: ; preds = %if.else.565, %if.then.564 - %bp = phi { ptr, i64 } [ { ptr @str.834, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] + %bp = phi { ptr, i64 } [ { ptr @str.835, i64 4 }, %if.then.564 ], [ %callN, %if.else.565 ] ret { ptr, i64 } %bp } @@ -8915,12 +8925,12 @@ if.then.567: ; preds = %entry if.else.568: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 9 }, { ptr, i64 } %callN) + %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 9 }, { ptr, i64 } %callN) br label %if.merge.569 if.merge.569: ; preds = %if.else.568, %if.then.567 - %bp = phi { ptr, i64 } [ { ptr @str.837, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] + %bp = phi { ptr, i64 } [ { ptr @str.838, i64 4 }, %if.then.567 ], [ %callN, %if.else.568 ] ret { ptr, i64 } %bp } @@ -8943,12 +8953,12 @@ if.then.570: ; preds = %entry if.else.571: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 7 }, { ptr, i64 } %callN) + %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 7 }, { ptr, i64 } %callN) br label %if.merge.572 if.merge.572: ; preds = %if.else.571, %if.then.570 - %bp = phi { ptr, i64 } [ { ptr @str.840, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] + %bp = phi { ptr, i64 } [ { ptr @str.841, i64 4 }, %if.then.570 ], [ %callN, %if.else.571 ] ret { ptr, i64 } %bp } @@ -8971,12 +8981,12 @@ if.then.573: ; preds = %entry if.else.574: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 12 }, { ptr, i64 } %callN) + %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 12 }, { ptr, i64 } %callN) br label %if.merge.575 if.merge.575: ; preds = %if.else.574, %if.then.573 - %bp = phi { ptr, i64 } [ { ptr @str.843, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] + %bp = phi { ptr, i64 } [ { ptr @str.844, i64 4 }, %if.then.573 ], [ %callN, %if.else.574 ] ret { ptr, i64 } %bp } @@ -8999,12 +9009,12 @@ if.then.576: ; preds = %entry if.else.577: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 6 }, { ptr, i64 } %callN) + %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 6 }, { ptr, i64 } %callN) br label %if.merge.578 if.merge.578: ; preds = %if.else.577, %if.then.576 - %bp = phi { ptr, i64 } [ { ptr @str.846, i64 4 }, %if.then.576 ], [ %callN, %if.else.577 ] + %bp = phi { ptr, i64 } [ { ptr @str.847, i64 4 }, %if.then.576 ], [ %callN, %if.else.577 ] ret { ptr, i64 } %bp } @@ -9027,12 +9037,12 @@ if.then.579: ; preds = %entry if.else.580: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 10 }, { ptr, i64 } %callN) + %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 10 }, { ptr, i64 } %callN) br label %if.merge.581 if.merge.581: ; preds = %if.else.580, %if.then.579 - %bp = phi { ptr, i64 } [ { ptr @str.849, i64 4 }, %if.then.579 ], [ %callN, %if.else.580 ] + %bp = phi { ptr, i64 } [ { ptr @str.850, i64 4 }, %if.then.579 ], [ %callN, %if.else.580 ] ret { ptr, i64 } %bp } @@ -9055,12 +9065,12 @@ if.then.582: ; preds = %entry if.else.583: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 7 }, { ptr, i64 } %callN) + %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 7 }, { ptr, i64 } %callN) br label %if.merge.584 if.merge.584: ; preds = %if.else.583, %if.then.582 - %bp = phi { ptr, i64 } [ { ptr @str.852, i64 4 }, %if.then.582 ], [ %callN, %if.else.583 ] + %bp = phi { ptr, i64 } [ { ptr @str.853, i64 4 }, %if.then.582 ], [ %callN, %if.else.583 ] ret { ptr, i64 } %bp } @@ -9083,12 +9093,12 @@ if.then.585: ; preds = %entry if.else.586: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 4 }, { ptr, i64 } %callN) + %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 4 }, { ptr, i64 } %callN) br label %if.merge.587 if.merge.587: ; preds = %if.else.586, %if.then.585 - %bp = phi { ptr, i64 } [ { ptr @str.855, i64 4 }, %if.then.585 ], [ %callN, %if.else.586 ] + %bp = phi { ptr, i64 } [ { ptr @str.856, i64 4 }, %if.then.585 ], [ %callN, %if.else.586 ] ret { ptr, i64 } %bp } @@ -9111,12 +9121,12 @@ if.then.588: ; preds = %entry if.else.589: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 7 }, { ptr, i64 } %callN) br label %if.merge.590 if.merge.590: ; preds = %if.else.589, %if.then.588 - %bp = phi { ptr, i64 } [ { ptr @str.858, i64 4 }, %if.then.588 ], [ %callN, %if.else.589 ] + %bp = phi { ptr, i64 } [ { ptr @str.859, i64 4 }, %if.then.588 ], [ %callN, %if.else.589 ] ret { ptr, i64 } %bp } @@ -9139,12 +9149,12 @@ if.then.591: ; preds = %entry if.else.592: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 6 }, { ptr, i64 } %callN) br label %if.merge.593 if.merge.593: ; preds = %if.else.592, %if.then.591 - %bp = phi { ptr, i64 } [ { ptr @str.861, i64 4 }, %if.then.591 ], [ %callN, %if.else.592 ] + %bp = phi { ptr, i64 } [ { ptr @str.862, i64 4 }, %if.then.591 ], [ %callN, %if.else.592 ] ret { ptr, i64 } %bp } @@ -9167,12 +9177,12 @@ if.then.594: ; preds = %entry if.else.595: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 3 }, { ptr, i64 } %callN) br label %if.merge.596 if.merge.596: ; preds = %if.else.595, %if.then.594 - %bp = phi { ptr, i64 } [ { ptr @str.864, i64 4 }, %if.then.594 ], [ %callN, %if.else.595 ] + %bp = phi { ptr, i64 } [ { ptr @str.865, i64 4 }, %if.then.594 ], [ %callN, %if.else.595 ] ret { ptr, i64 } %bp } @@ -9195,12 +9205,12 @@ if.then.597: ; preds = %entry if.else.598: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 5 }, { ptr, i64 } %callN) br label %if.merge.599 if.merge.599: ; preds = %if.else.598, %if.then.597 - %bp = phi { ptr, i64 } [ { ptr @str.867, i64 4 }, %if.then.597 ], [ %callN, %if.else.598 ] + %bp = phi { ptr, i64 } [ { ptr @str.868, i64 4 }, %if.then.597 ], [ %callN, %if.else.598 ] ret { ptr, i64 } %bp } @@ -9216,7 +9226,7 @@ entry: br i1 %lnot, label %if.then.607, label %if.merge.608 if.then.607: ; preds = %entry - ret { ptr, i64 } { ptr @str.870, i64 4 } + ret { ptr, i64 } { ptr @str.871, i64 4 } if.merge.608: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9240,7 +9250,7 @@ entry: br i1 %lnot, label %if.then.609, label %if.merge.610 if.then.609: ; preds = %entry - ret { ptr, i64 } { ptr @str.871, i64 4 } + ret { ptr, i64 } { ptr @str.872, i64 4 } if.merge.610: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9263,7 +9273,7 @@ entry: br i1 %lnot, label %if.then.611, label %if.merge.612 if.then.611: ; preds = %entry - ret { ptr, i64 } { ptr @str.872, i64 4 } + ret { ptr, i64 } { ptr @str.873, i64 4 } if.merge.612: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -9285,7 +9295,7 @@ entry: br i1 %lnot, label %if.then.613, label %if.merge.614 if.then.613: ; preds = %entry - ret { ptr, i64 } { ptr @str.873, i64 4 } + ret { ptr, i64 } { ptr @str.874, i64 4 } if.merge.614: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9309,7 +9319,7 @@ entry: br i1 %lnot, label %if.then.615, label %if.merge.616 if.then.615: ; preds = %entry - ret { ptr, i64 } { ptr @str.874, i64 4 } + ret { ptr, i64 } { ptr @str.875, i64 4 } if.merge.616: ; 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 b17f620..32e52b6 100644 --- a/examples/expected/1202-ffi-cc-c-large-aggregate.ir +++ b/examples/expected/1202-ffi-cc-c-large-aggregate.ir @@ -917,6 +917,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 diff --git a/examples/expected/1309-ffi-objc-class-method-lowering.ir b/examples/expected/1309-ffi-objc-class-method-lowering.ir index 59e631f..b031fc8 100644 --- a/examples/expected/1309-ffi-objc-class-method-lowering.ir +++ b/examples/expected/1309-ffi-objc-class-method-lowering.ir @@ -1409,6 +1409,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 diff --git a/examples/expected/1314-ffi-objc-class-dealloc-roundtrip.ir b/examples/expected/1314-ffi-objc-class-dealloc-roundtrip.ir index 7f6e1c5..29f260e 100644 --- a/examples/expected/1314-ffi-objc-class-dealloc-roundtrip.ir +++ b/examples/expected/1314-ffi-objc-class-dealloc-roundtrip.ir @@ -1425,6 +1425,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 diff --git a/examples/expected/1319-ffi-objc-property-sx-defined.ir b/examples/expected/1319-ffi-objc-property-sx-defined.ir index 127bbaa..a3dd0f2 100644 --- a/examples/expected/1319-ffi-objc-property-sx-defined.ir +++ b/examples/expected/1319-ffi-objc-property-sx-defined.ir @@ -605,291 +605,292 @@ @fld.str.698 = private constant [3 x i8] c"fd\00" @fld.str.699 = private constant [6 x i8] c"state\00" @fld.str.700 = private constant [9 x i8] c"read_buf\00" -@fld.str.701 = private constant [9 x i8] c"read_len\00" -@fld.str.702 = private constant [8 x i8] c"out_buf\00" -@fld.str.703 = private constant [8 x i8] c"out_len\00" -@fld.str.704 = private constant [9 x i8] c"out_sent\00" -@fld.str.705 = private constant [9 x i8] c"deadline\00" -@fld.str.706 = private constant [7 x i8] c"served\00" -@fld.str.707 = private constant [12 x i8] c"close_after\00" -@fld.str.708 = private constant [12 x i8] c"write_armed\00" -@field_names.709 = private constant [11 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.698, i64 2 }, { ptr, i64 } { ptr @fld.str.699, i64 5 }, { ptr, i64 } { ptr @fld.str.700, i64 8 }, { ptr, i64 } { ptr @fld.str.701, i64 8 }, { ptr, i64 } { ptr @fld.str.702, i64 7 }, { ptr, i64 } { ptr @fld.str.703, i64 7 }, { ptr, i64 } { ptr @fld.str.704, i64 8 }, { ptr, i64 } { ptr @fld.str.705, i64 8 }, { ptr, i64 } { ptr @fld.str.706, i64 6 }, { ptr, i64 } { ptr @fld.str.707, i64 11 }, { ptr, i64 } { ptr @fld.str.708, i64 11 }] -@str.710 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.711 = private unnamed_addr constant [7 x i8] c"Server\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"cfg\00" -@fld.str.716 = private constant [5 x i8] c"loop\00" -@fld.str.717 = private constant [4 x i8] c"lfd\00" -@fld.str.718 = private constant [6 x i8] c"conns\00" -@fld.str.719 = private constant [10 x i8] c"own_alloc\00" -@fld.str.720 = private constant [8 x i8] c"handler\00" -@fld.str.721 = private constant [4 x i8] c"ctx\00" -@field_names.722 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.715, i64 3 }, { ptr, i64 } { ptr @fld.str.716, i64 4 }, { ptr, i64 } { ptr @fld.str.717, i64 3 }, { ptr, i64 } { ptr @fld.str.718, i64 5 }, { ptr, i64 } { ptr @fld.str.719, i64 9 }, { ptr, i64 } { ptr @fld.str.720, i64 7 }, { ptr, i64 } { ptr @fld.str.721, i64 3 }] -@str.723 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.724 = private unnamed_addr constant [9 x i8] c"NSString\00", align 1 -@str.725 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.726 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.727 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.728 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.729 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.730 = private unnamed_addr constant [6 x i8] c"SxBox\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 -@field_names.734 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.735 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.736 = private unnamed_addr constant [13 x i8] c"__SxBoxState\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 [15 x i8] c"__sx_allocator\00" -@fld.str.741 = private constant [6 x i8] c"width\00" -@fld.str.742 = private constant [7 x i8] c"height\00" -@fld.str.743 = private constant [5 x i8] c"area\00" -@field_names.744 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.740, i64 14 }, { ptr, i64 } { ptr @fld.str.741, i64 5 }, { ptr, i64 } { ptr @fld.str.742, i64 6 }, { 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 [2 x i8] c".\00", align 1 -@fld.str.747 = private constant [5 x i8] c"read\00" -@fld.str.748 = private constant [6 x i8] c"write\00" -@fld.str.749 = private constant [7 x i8] c"append\00" -@fld.str.750 = private constant [11 x i8] c"read_write\00" -@field_names.751 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.747, i64 4 }, { ptr, i64 } { ptr @fld.str.748, i64 5 }, { ptr, i64 } { ptr @fld.str.749, i64 6 }, { ptr, i64 } { ptr @fld.str.750, i64 10 }] -@str.752 = private unnamed_addr constant [2 x i8] c"(\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 -@fld.str.755 = private constant [4 x i8] c"set\00" -@fld.str.756 = private constant [8 x i8] c"current\00" -@fld.str.757 = private constant [4 x i8] c"end\00" -@field_names.758 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.755, i64 3 }, { ptr, i64 } { ptr @fld.str.756, i64 7 }, { ptr, i64 } { ptr @fld.str.757, i64 3 }] -@str.759 = private unnamed_addr constant [2 x i8] c"(\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 -@fld.str.762 = private constant [6 x i8] c"null_\00" -@fld.str.763 = private constant [6 x i8] c"bool_\00" -@fld.str.764 = private constant [5 x i8] c"int_\00" -@fld.str.765 = private constant [4 x i8] c"str\00" -@fld.str.766 = private constant [6 x i8] c"array\00" -@fld.str.767 = private constant [7 x i8] c"object\00" -@field_names.768 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.762, i64 5 }, { ptr, i64 } { ptr @fld.str.763, i64 5 }, { ptr, i64 } { ptr @fld.str.764, i64 4 }, { ptr, i64 } { ptr @fld.str.765, i64 3 }, { ptr, i64 } { ptr @fld.str.766, i64 5 }, { ptr, i64 } { ptr @fld.str.767, i64 6 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.772 = private constant [6 x i8] c"macos\00" -@fld.str.773 = private constant [6 x i8] c"linux\00" -@fld.str.774 = private constant [8 x i8] c"windows\00" -@fld.str.775 = private constant [5 x i8] c"wasm\00" -@fld.str.776 = private constant [4 x i8] c"ios\00" -@fld.str.777 = private constant [8 x i8] c"android\00" -@fld.str.778 = private constant [8 x i8] c"unknown\00" -@field_names.779 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.772, i64 5 }, { ptr, i64 } { ptr @fld.str.773, i64 5 }, { ptr, i64 } { ptr @fld.str.774, i64 7 }, { ptr, i64 } { ptr @fld.str.775, i64 4 }, { ptr, i64 } { ptr @fld.str.776, i64 3 }, { ptr, i64 } { ptr @fld.str.777, i64 7 }, { ptr, i64 } { ptr @fld.str.778, i64 7 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.783 = private constant [8 x i8] c"aarch64\00" -@fld.str.784 = private constant [7 x i8] c"x86_64\00" -@fld.str.785 = private constant [7 x i8] c"wasm32\00" -@fld.str.786 = private constant [7 x i8] c"wasm64\00" -@fld.str.787 = private constant [8 x i8] c"unknown\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 6 }, { ptr, i64 } { ptr @fld.str.785, i64 6 }, { ptr, i64 } { ptr @fld.str.786, i64 6 }, { ptr, i64 } { ptr @fld.str.787, i64 7 }] -@str.789 = private unnamed_addr constant [2 x i8] c"(\00", align 1 -@str.790 = private unnamed_addr constant [2 x i8] c")\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 -@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 -@str.797 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.798 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.799 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.802 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.805 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.806 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.807 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.808 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.809 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.810 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.811 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.814 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.817 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.818 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.819 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.820 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.823 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.824 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.825 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.826 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.829 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.830 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.831 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.832 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.833 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.834 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.835 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.836 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.837 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 -@str.838 = 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 [12 x i8] c"*ArenaChunk\00", align 1 -@str.841 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.842 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.843 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.844 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.845 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.846 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.847 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.848 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.849 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.850 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.851 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.852 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.853 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.854 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.855 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.856 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.857 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.858 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 -@str.859 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.860 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.861 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.862 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.863 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.864 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.865 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.866 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.867 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.868 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.869 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.870 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.871 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.872 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.873 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.874 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.875 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.876 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.877 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.878 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.879 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.880 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.881 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.882 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.883 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.884 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.885 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.886 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.887 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.888 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.889 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.890 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.891 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.892 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.893 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.894 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.895 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.896 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.897 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.898 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.899 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.900 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.901 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.902 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.903 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.904 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.905 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.906 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.907 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.908 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.909 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.910 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.911 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.912 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.913 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.914 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.915 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.916 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.917 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.918 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.919 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.920 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.921 = private unnamed_addr constant [10 x i8] c"*NSString\00", align 1 -@str.922 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.923 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.924 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.925 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.926 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.927 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.928 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.929 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.930 = private unnamed_addr constant [7 x i8] c"*SxBox\00", align 1 -@str.931 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.932 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.933 = private unnamed_addr constant [8 x i8] c"**SxBox\00", align 1 -@str.934 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.935 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.936 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.937 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.938 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.939 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.940 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.941 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.942 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.943 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.944 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.945 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.946 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.947 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.948 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.949 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.950 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.951 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.952 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.953 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.954 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 -@str.955 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.956 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.701 = private constant [9 x i8] c"read_cap\00" +@fld.str.702 = private constant [9 x i8] c"read_len\00" +@fld.str.703 = private constant [8 x i8] c"out_buf\00" +@fld.str.704 = private constant [8 x i8] c"out_len\00" +@fld.str.705 = private constant [9 x i8] c"out_sent\00" +@fld.str.706 = private constant [9 x i8] c"deadline\00" +@fld.str.707 = private constant [7 x i8] c"served\00" +@fld.str.708 = private constant [12 x i8] c"close_after\00" +@fld.str.709 = private constant [12 x i8] c"write_armed\00" +@field_names.710 = private constant [12 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.698, i64 2 }, { ptr, i64 } { ptr @fld.str.699, i64 5 }, { ptr, i64 } { ptr @fld.str.700, i64 8 }, { ptr, i64 } { ptr @fld.str.701, i64 8 }, { ptr, i64 } { ptr @fld.str.702, i64 8 }, { ptr, i64 } { ptr @fld.str.703, i64 7 }, { ptr, i64 } { ptr @fld.str.704, i64 7 }, { ptr, i64 } { ptr @fld.str.705, i64 8 }, { ptr, i64 } { ptr @fld.str.706, i64 8 }, { ptr, i64 } { ptr @fld.str.707, i64 6 }, { ptr, i64 } { ptr @fld.str.708, i64 11 }, { ptr, i64 } { ptr @fld.str.709, i64 11 }] +@str.711 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.712 = private unnamed_addr constant [7 x i8] c"Server\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 [4 x i8] c"cfg\00" +@fld.str.717 = private constant [5 x i8] c"loop\00" +@fld.str.718 = private constant [4 x i8] c"lfd\00" +@fld.str.719 = private constant [6 x i8] c"conns\00" +@fld.str.720 = private constant [10 x i8] c"own_alloc\00" +@fld.str.721 = private constant [8 x i8] c"handler\00" +@fld.str.722 = private constant [4 x i8] c"ctx\00" +@field_names.723 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.716, i64 3 }, { ptr, i64 } { ptr @fld.str.717, i64 4 }, { ptr, i64 } { ptr @fld.str.718, i64 3 }, { ptr, i64 } { ptr @fld.str.719, i64 5 }, { ptr, i64 } { ptr @fld.str.720, i64 9 }, { ptr, i64 } { ptr @fld.str.721, i64 7 }, { 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 [9 x i8] c"NSString\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 +@field_names.729 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.730 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.731 = private unnamed_addr constant [6 x i8] c"SxBox\00", align 1 +@str.732 = private unnamed_addr constant [2 x i8] c"{\00", align 1 +@str.733 = private unnamed_addr constant [2 x i8] c"}\00", align 1 +@str.734 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@field_names.735 = private constant [0 x { ptr, i64 }] zeroinitializer +@str.736 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.737 = private unnamed_addr constant [13 x i8] c"__SxBoxState\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 [15 x i8] c"__sx_allocator\00" +@fld.str.742 = private constant [6 x i8] c"width\00" +@fld.str.743 = private constant [7 x i8] c"height\00" +@fld.str.744 = private constant [5 x i8] c"area\00" +@field_names.745 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.741, i64 14 }, { ptr, i64 } { ptr @fld.str.742, i64 5 }, { ptr, i64 } { ptr @fld.str.743, i64 6 }, { ptr, i64 } { ptr @fld.str.744, i64 4 }] +@str.746 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.747 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.748 = private constant [5 x i8] c"read\00" +@fld.str.749 = private constant [6 x i8] c"write\00" +@fld.str.750 = private constant [7 x i8] c"append\00" +@fld.str.751 = private constant [11 x i8] c"read_write\00" +@field_names.752 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.748, i64 4 }, { ptr, i64 } { ptr @fld.str.749, i64 5 }, { ptr, i64 } { ptr @fld.str.750, i64 6 }, { ptr, i64 } { ptr @fld.str.751, i64 10 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.756 = private constant [4 x i8] c"set\00" +@fld.str.757 = private constant [8 x i8] c"current\00" +@fld.str.758 = private constant [4 x i8] c"end\00" +@field_names.759 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.756, i64 3 }, { ptr, i64 } { ptr @fld.str.757, i64 7 }, { ptr, i64 } { ptr @fld.str.758, i64 3 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.763 = private constant [6 x i8] c"null_\00" +@fld.str.764 = private constant [6 x i8] c"bool_\00" +@fld.str.765 = private constant [5 x i8] c"int_\00" +@fld.str.766 = private constant [4 x i8] c"str\00" +@fld.str.767 = private constant [6 x i8] c"array\00" +@fld.str.768 = private constant [7 x i8] c"object\00" +@field_names.769 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.763, i64 5 }, { ptr, i64 } { ptr @fld.str.764, i64 5 }, { ptr, i64 } { ptr @fld.str.765, i64 4 }, { ptr, i64 } { ptr @fld.str.766, i64 3 }, { ptr, i64 } { ptr @fld.str.767, i64 5 }, { ptr, i64 } { ptr @fld.str.768, i64 6 }] +@str.770 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.771 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.772 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.773 = private constant [6 x i8] c"macos\00" +@fld.str.774 = private constant [6 x i8] c"linux\00" +@fld.str.775 = private constant [8 x i8] c"windows\00" +@fld.str.776 = private constant [5 x i8] c"wasm\00" +@fld.str.777 = private constant [4 x i8] c"ios\00" +@fld.str.778 = private constant [8 x i8] c"android\00" +@fld.str.779 = private constant [8 x i8] c"unknown\00" +@field_names.780 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.773, i64 5 }, { ptr, i64 } { ptr @fld.str.774, i64 5 }, { ptr, i64 } { ptr @fld.str.775, i64 7 }, { ptr, i64 } { ptr @fld.str.776, i64 4 }, { ptr, i64 } { ptr @fld.str.777, i64 3 }, { ptr, i64 } { ptr @fld.str.778, i64 7 }, { ptr, i64 } { ptr @fld.str.779, i64 7 }] +@str.781 = private unnamed_addr constant [2 x i8] c"(\00", align 1 +@str.782 = private unnamed_addr constant [2 x i8] c")\00", align 1 +@str.783 = private unnamed_addr constant [2 x i8] c".\00", align 1 +@fld.str.784 = private constant [8 x i8] c"aarch64\00" +@fld.str.785 = private constant [7 x i8] c"x86_64\00" +@fld.str.786 = private constant [7 x i8] c"wasm32\00" +@fld.str.787 = private constant [7 x i8] c"wasm64\00" +@fld.str.788 = private constant [8 x i8] c"unknown\00" +@field_names.789 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.784, i64 7 }, { ptr, i64 } { ptr @fld.str.785, i64 6 }, { ptr, i64 } { ptr @fld.str.786, i64 6 }, { ptr, i64 } { ptr @fld.str.787, i64 6 }, { ptr, i64 } { ptr @fld.str.788, i64 7 }] +@str.790 = private unnamed_addr constant [2 x i8] c"(\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 [2 x i8] c"]\00", align 1 +@str.794 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.795 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@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 +@str.798 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.799 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.800 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.803 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.806 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.807 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.808 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.809 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.812 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.815 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.816 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.817 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.818 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.819 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.820 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.821 = private unnamed_addr constant [3 x i8] c", \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 +@str.825 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.826 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.827 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.830 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.831 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.832 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 +@str.833 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.834 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.835 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 +@str.836 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.837 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.838 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1 +@str.839 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.840 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.841 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 +@str.842 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.843 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.844 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 +@str.845 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.846 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.847 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 +@str.848 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.849 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.850 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 +@str.851 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.852 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.853 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 +@str.854 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.855 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.856 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 +@str.857 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.858 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.859 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1 +@str.860 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.861 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.862 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 +@str.863 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.864 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.865 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 +@str.866 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.867 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.868 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 +@str.869 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.870 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.871 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 +@str.872 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.873 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.874 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 +@str.875 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.876 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.877 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 +@str.878 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.879 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.880 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.881 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.882 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.883 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.884 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.885 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.886 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.887 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.888 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.889 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.890 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.891 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.892 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.893 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.894 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.895 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.896 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.897 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.898 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.899 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.900 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.901 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.902 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.903 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.904 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.905 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.906 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.907 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.908 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.909 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.910 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.911 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.912 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.913 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.914 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.915 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.916 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.917 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.918 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.919 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.920 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.921 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.922 = private unnamed_addr constant [10 x i8] c"*NSString\00", align 1 +@str.923 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.924 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.925 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.926 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.927 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.928 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.929 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.930 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.931 = private unnamed_addr constant [7 x i8] c"*SxBox\00", align 1 +@str.932 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.933 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.934 = private unnamed_addr constant [8 x i8] c"**SxBox\00", align 1 +@str.935 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.936 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.937 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.938 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.939 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.940 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.941 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.942 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.943 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.944 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.945 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.946 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.947 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.948 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.949 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.950 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.951 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.952 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.953 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.954 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.955 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 +@str.956 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.957 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.958 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.959 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.960 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.961 = 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_.961 = private unnamed_addr constant [10 x i8] c"setWidth:\00" -@OBJC_METH_VAR_NAME_.962 = private unnamed_addr constant [11 x i8] c"setHeight:\00" -@OBJC_METH_VAR_NAME_.963 = private unnamed_addr constant [6 x i8] c"width\00" -@OBJC_METH_VAR_NAME_.964 = private unnamed_addr constant [7 x i8] c"height\00" -@OBJC_METH_VAR_NAME_.965 = private unnamed_addr constant [5 x i8] c"area\00" +@OBJC_METH_VAR_NAME_.962 = private unnamed_addr constant [10 x i8] c"setWidth:\00" +@OBJC_METH_VAR_NAME_.963 = private unnamed_addr constant [11 x i8] c"setHeight:\00" +@OBJC_METH_VAR_NAME_.964 = private unnamed_addr constant [6 x i8] c"width\00" +@OBJC_METH_VAR_NAME_.965 = private unnamed_addr constant [7 x i8] c"height\00" +@OBJC_METH_VAR_NAME_.966 = 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_.966 = private unnamed_addr constant [6 x i8] c"SxBox\00" -@OBJC_METH_VAR_NAME_.967 = private unnamed_addr constant [6 x i8] c"width\00" +@OBJC_CLASS_NAME_.967 = private unnamed_addr constant [6 x i8] c"SxBox\00" +@OBJC_METH_VAR_NAME_.968 = 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_.968 = private unnamed_addr constant [10 x i8] c"setWidth:\00" -@OBJC_METH_VAR_TYPE_.969 = private unnamed_addr constant [5 x i8] c"v@:i\00" -@OBJC_METH_VAR_NAME_.970 = private unnamed_addr constant [7 x i8] c"height\00" -@OBJC_METH_VAR_TYPE_.971 = private unnamed_addr constant [4 x i8] c"i@:\00" -@OBJC_METH_VAR_NAME_.972 = private unnamed_addr constant [11 x i8] c"setHeight:\00" -@OBJC_METH_VAR_TYPE_.973 = private unnamed_addr constant [5 x i8] c"v@:i\00" -@OBJC_METH_VAR_NAME_.974 = private unnamed_addr constant [5 x i8] c"area\00" -@OBJC_METH_VAR_TYPE_.975 = private unnamed_addr constant [4 x i8] c"i@:\00" -@OBJC_METH_VAR_NAME_.976 = private unnamed_addr constant [8 x i8] c"dealloc\00" -@OBJC_METH_VAR_TYPE_.977 = private unnamed_addr constant [4 x i8] c"v@:\00" -@OBJC_METH_VAR_NAME_.978 = private unnamed_addr constant [6 x i8] c"alloc\00" -@OBJC_METH_VAR_TYPE_.979 = private unnamed_addr constant [4 x i8] c"@@:\00" -@OBJC_CLASS_NAME_.980 = private unnamed_addr constant [6 x i8] c"SxBox\00" +@OBJC_METH_VAR_NAME_.969 = private unnamed_addr constant [10 x i8] c"setWidth:\00" +@OBJC_METH_VAR_TYPE_.970 = private unnamed_addr constant [5 x i8] c"v@:i\00" +@OBJC_METH_VAR_NAME_.971 = private unnamed_addr constant [7 x i8] c"height\00" +@OBJC_METH_VAR_TYPE_.972 = private unnamed_addr constant [4 x i8] c"i@:\00" +@OBJC_METH_VAR_NAME_.973 = private unnamed_addr constant [11 x i8] c"setHeight:\00" +@OBJC_METH_VAR_TYPE_.974 = private unnamed_addr constant [5 x i8] c"v@:i\00" +@OBJC_METH_VAR_NAME_.975 = private unnamed_addr constant [5 x i8] c"area\00" +@OBJC_METH_VAR_TYPE_.976 = private unnamed_addr constant [4 x i8] c"i@:\00" +@OBJC_METH_VAR_NAME_.977 = private unnamed_addr constant [8 x i8] c"dealloc\00" +@OBJC_METH_VAR_TYPE_.978 = private unnamed_addr constant [4 x i8] c"v@:\00" +@OBJC_METH_VAR_NAME_.979 = private unnamed_addr constant [6 x i8] c"alloc\00" +@OBJC_METH_VAR_TYPE_.980 = private unnamed_addr constant [4 x i8] c"@@:\00" +@OBJC_CLASS_NAME_.981 = 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 @@ -2304,8 +2305,8 @@ dispatch.case.136: ; preds = %match.arm.51 dispatch.case.137: ; preds = %match.arm.51 %ua.raw192 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr193 = inttoptr i64 %ua.raw192 to ptr - %ua.load194 = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 - %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) + %ua.load194 = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 + %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.102 @@ -4001,6 +4002,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 @@ -7337,10 +7341,10 @@ fv.case25: ; preds = %if.merge.306 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { entry: - %alloca = alloca { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 - store { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 + %alloca = alloca { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 + store { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.694, i64 4 }, { ptr, i64 } { ptr @str.695, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -7350,7 +7354,7 @@ entry: while.hdr.307: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 11 + %icmp = icmp slt i64 %load, 12 br i1 %icmp, label %while.body.308, label %while.exit.309 while.body.308: ; preds = %while.hdr.307 @@ -7372,15 +7376,15 @@ if.then.310: ; preds = %while.body.308 if.merge.311: ; preds = %if.then.310, %while.body.308 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [11 x { ptr, i64 }], ptr @field_names.709, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [12 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.710, 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 { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 + %loadN = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7388,16 +7392,17 @@ if.merge.311: ; preds = %if.then.310, %while i64 2, label %fv.case20 i64 3, label %fv.case23 i64 4, label %fv.case26 - i64 5, label %fv.case30 + i64 5, label %fv.case29 i64 6, label %fv.case33 i64 7, label %fv.case36 i64 8, label %fv.case39 i64 9, label %fv.case42 - i64 10, label %fv.case46 + i64 10, label %fv.case45 + i64 11, label %fv.case49 ] -fv.merge: ; preds = %fv.default, %fv.case46, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case30, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val29, %fv.case26 ], [ %fv.val32, %fv.case30 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val45, %fv.case42 ], [ %fv.val49, %fv.case46 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case49, %fv.case45, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case29, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val28, %fv.case26 ], [ %fv.val32, %fv.case29 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val44, %fv.case42 ], [ %fv.val48, %fv.case45 ], [ %fv.val52, %fv.case49 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7410,64 +7415,69 @@ fv.default: ; preds = %if.merge.311 br label %fv.merge fv.case: ; preds = %if.merge.311 - %fv.field = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 + %fv.field = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 %iN = sext i32 %fv.field to i64 %fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case17: ; preds = %if.merge.311 - %fv.field18 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 + %fv.field18 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 %zN = zext i8 %fv.field18 to i64 %fv.val19 = insertvalue { i64, i64 } { i64 6, i64 undef }, i64 %zN, 1 br label %fv.merge fv.case20: ; preds = %if.merge.311 - %fv.field21 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 + %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 %fv.val22 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.311 - %fv.field24 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 + %fv.field24 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 %fv.val25 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field24, 1 br label %fv.merge fv.case26: ; preds = %if.merge.311 - %fv.field27 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 - %pNi28 = ptrtoint ptr %fv.field27 to i64 - %fv.val29 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi28, 1 + %fv.field27 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 + %fv.val28 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field27, 1 br label %fv.merge -fv.case30: ; preds = %if.merge.311 - %fv.field31 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 - %fv.val32 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field31, 1 +fv.case29: ; preds = %if.merge.311 + %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 + %pNi31 = ptrtoint ptr %fv.field30 to i64 + %fv.val32 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.311 - %fv.field34 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 + %fv.field34 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 %fv.val35 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field34, 1 br label %fv.merge fv.case36: ; preds = %if.merge.311 - %fv.field37 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 + %fv.field37 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 %fv.val38 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field37, 1 br label %fv.merge fv.case39: ; preds = %if.merge.311 - %fv.field40 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 + %fv.field40 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 %fv.val41 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field40, 1 br label %fv.merge fv.case42: ; preds = %if.merge.311 - %fv.field43 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 - %zN = zext i1 %fv.field43 to i64 - %fv.val45 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + %fv.field43 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 + %fv.val44 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field43, 1 br label %fv.merge -fv.case46: ; preds = %if.merge.311 - %fv.field47 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 - %zN = zext i1 %fv.field47 to i64 - %fv.val49 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 +fv.case45: ; preds = %if.merge.311 + %fv.field46 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 + %zN = zext i1 %fv.field46 to i64 + %fv.val48 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + br label %fv.merge + +fv.case49: ; preds = %if.merge.311 + %fv.field50 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 11 + %zN = zext i1 %fv.field50 to i64 + %fv.val52 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 br label %fv.merge } @@ -7479,7 +7489,7 @@ entry: %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.711, i64 6 }, { ptr, i64 } { ptr @str.712, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.712, i64 6 }, { 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 @@ -7498,24 +7508,24 @@ while.body.313: ; preds = %while.hdr.312 while.exit.314: ; preds = %while.hdr.312 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.713, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.714, i64 1 }) ret { ptr, i64 } %callN 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.714, 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.316 if.merge.316: ; preds = %if.then.315, %while.body.313 %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.722, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 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.723, 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 { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 @@ -7593,7 +7603,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.724, i64 8 }, { ptr, i64 } { ptr @str.725, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.725, i64 8 }, { 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 @@ -7612,24 +7622,24 @@ while.body.318: ; preds = %while.hdr.317 while.exit.319: ; preds = %while.hdr.317 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.726, 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.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.727, 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.321 if.merge.321: ; preds = %if.then.320, %while.body.318 %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.728, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.729, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.729, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -7648,7 +7658,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.730, i64 5 }, { ptr, i64 } { ptr @str.731, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.731, i64 5 }, { ptr, i64 } { ptr @str.732, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7667,24 +7677,24 @@ while.body.323: ; preds = %while.hdr.322 while.exit.324: ; preds = %while.hdr.322 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.732, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.733, i64 1 }) ret { ptr, i64 } %callN 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.733, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.734, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.326 if.merge.326: ; preds = %if.then.325, %while.body.323 %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.734, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 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.735, 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 {}, ptr %alloca, align 1 @@ -7704,7 +7714,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.736, i64 12 }, { ptr, i64 } { ptr @str.737, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.737, i64 12 }, { 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 @@ -7723,24 +7733,24 @@ while.body.328: ; preds = %while.hdr.327 while.exit.329: ; preds = %while.hdr.327 %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.739, i64 1 }) ret { ptr, i64 } %callN 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.739, 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.331 if.merge.331: ; preds = %if.then.330, %while.body.328 %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.744, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.745, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, 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.746, 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 @@ -7800,9 +7810,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.751, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.752, 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.746, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.747, 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 @@ -7821,8 +7831,8 @@ entry: if.then.339: ; 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.753, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, i64 1 }, { ptr, i64 } %callN) + %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 } { ptr @str.753, 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.340 @@ -7841,9 +7851,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.758, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.759, 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.754, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, 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 @@ -7862,8 +7872,8 @@ entry: if.then.341: ; 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.760, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.759, i64 1 }, { ptr, i64 } %callN) + %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 } { ptr @str.760, 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.342 @@ -7893,9 +7903,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.768, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.769, 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.761, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.762, 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 @@ -7912,8 +7922,8 @@ entry: if.then.343: ; 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.770, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.769, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.771, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.770, 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.344 @@ -7991,9 +8001,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.779, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.780, 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.771, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, 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 @@ -8012,8 +8022,8 @@ entry: if.then.345: ; 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.781, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.780, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.782, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.781, 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.346 @@ -8032,9 +8042,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.788, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.789, 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.782, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.783, 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 @@ -8053,8 +8063,8 @@ entry: if.then.347: ; 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.790, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.789, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.791, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.790, 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.348 @@ -8071,7 +8081,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.791, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.792, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.358 @@ -8088,12 +8098,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.792, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.793, 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.793, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.794, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.362 @@ -8122,7 +8132,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.794, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.795, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.363 @@ -8139,12 +8149,12 @@ while.body.364: ; preds = %while.hdr.363 while.exit.365: ; preds = %while.hdr.363 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.795, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.796, i64 1 }) ret { ptr, i64 } %call if.then.366: ; preds = %while.body.364 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.796, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.797, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.367 @@ -8174,7 +8184,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.797, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.798, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.368 @@ -8191,12 +8201,12 @@ while.body.369: ; preds = %while.hdr.368 while.exit.370: ; preds = %while.hdr.368 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.798, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.799, i64 1 }) ret { ptr, i64 } %call if.then.371: ; preds = %while.body.369 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.799, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.800, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.372 @@ -8224,7 +8234,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.800, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.801, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.373 @@ -8241,12 +8251,12 @@ while.body.374: ; preds = %while.hdr.373 while.exit.375: ; preds = %while.hdr.373 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.801, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.802, i64 1 }) ret { ptr, i64 } %call if.then.376: ; preds = %while.body.374 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.802, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.803, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.377 @@ -8275,7 +8285,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.803, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.804, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.378 @@ -8292,12 +8302,12 @@ while.body.379: ; preds = %while.hdr.378 while.exit.380: ; preds = %while.hdr.378 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.804, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.805, i64 1 }) ret { ptr, i64 } %call if.then.381: ; preds = %while.body.379 %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.806, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.382 @@ -8326,7 +8336,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.806, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.807, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.383 @@ -8343,12 +8353,12 @@ while.body.384: ; preds = %while.hdr.383 while.exit.385: ; preds = %while.hdr.383 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.807, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.808, i64 1 }) ret { ptr, i64 } %call if.then.386: ; preds = %while.body.384 %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.809, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.387 @@ -8379,7 +8389,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.809, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.810, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.388 @@ -8396,12 +8406,12 @@ while.body.389: ; preds = %while.hdr.388 while.exit.390: ; preds = %while.hdr.388 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.810, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.811, i64 1 }) ret { ptr, i64 } %call if.then.391: ; preds = %while.body.389 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.811, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.812, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.392 @@ -8431,7 +8441,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.812, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.813, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.401 @@ -8450,12 +8460,12 @@ while.body.402: ; preds = %while.hdr.401 while.exit.403: ; preds = %while.hdr.401 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.813, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.814, i64 1 }) ret { ptr, i64 } %call if.then.404: ; preds = %while.body.402 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.814, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.815, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.405 @@ -8484,7 +8494,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.815, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.816, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.406 @@ -8503,12 +8513,12 @@ while.body.407: ; preds = %while.hdr.406 while.exit.408: ; preds = %while.hdr.406 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.816, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.817, i64 1 }) ret { ptr, i64 } %call if.then.409: ; preds = %while.body.407 %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.818, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.410 @@ -8537,7 +8547,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.818, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.819, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.411 @@ -8556,12 +8566,12 @@ while.body.412: ; preds = %while.hdr.411 while.exit.413: ; preds = %while.hdr.411 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.819, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.820, i64 1 }) ret { ptr, i64 } %call if.then.414: ; preds = %while.body.412 %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.821, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.415 @@ -8591,7 +8601,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.821, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.822, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.416 @@ -8610,12 +8620,12 @@ while.body.417: ; preds = %while.hdr.416 while.exit.418: ; preds = %while.hdr.416 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.822, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.823, i64 1 }) ret { ptr, i64 } %call if.then.419: ; preds = %while.body.417 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.823, 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 br label %if.merge.420 @@ -8645,7 +8655,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.824, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.825, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.421 @@ -8664,12 +8674,12 @@ while.body.422: ; preds = %while.hdr.421 while.exit.423: ; preds = %while.hdr.421 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.825, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.826, i64 1 }) ret { ptr, i64 } %call if.then.424: ; preds = %while.body.422 %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.827, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.425 @@ -8699,7 +8709,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.827, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.828, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.426 @@ -8718,12 +8728,12 @@ while.body.427: ; preds = %while.hdr.426 while.exit.428: ; preds = %while.hdr.426 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.828, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.829, i64 1 }) ret { ptr, i64 } %call if.then.429: ; preds = %while.body.427 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.829, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.830, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.430 @@ -8765,12 +8775,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.832, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.831, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.833, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, 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.830, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] + %bp = phi { ptr, i64 } [ { ptr @str.831, i64 4 }, %if.then.475 ], [ %callN, %if.else.476 ] ret { ptr, i64 } %bp } @@ -8793,12 +8803,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.835, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.834, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.836, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 11 }, { ptr, i64 } %callN) br label %if.merge.493 if.merge.493: ; preds = %if.else.492, %if.then.491 - %bp = phi { ptr, i64 } [ { ptr @str.833, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] + %bp = phi { ptr, i64 } [ { ptr @str.834, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] ret { ptr, i64 } %bp } @@ -8821,12 +8831,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.838, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.837, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.839, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 4 }, { ptr, i64 } %callN) br label %if.merge.496 if.merge.496: ; preds = %if.else.495, %if.then.494 - %bp = phi { ptr, i64 } [ { ptr @str.836, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] + %bp = phi { ptr, i64 } [ { ptr @str.837, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] ret { ptr, i64 } %bp } @@ -8849,12 +8859,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.841, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.840, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.842, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 11 }, { ptr, i64 } %callN) br label %if.merge.499 if.merge.499: ; preds = %if.else.498, %if.then.497 - %bp = phi { ptr, i64 } [ { ptr @str.839, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] + %bp = phi { ptr, i64 } [ { ptr @str.840, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] ret { ptr, i64 } %bp } @@ -8877,12 +8887,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.844, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.843, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.845, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, 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.842, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] + %bp = phi { ptr, i64 } [ { ptr @str.843, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] ret { ptr, i64 } %bp } @@ -8904,12 +8914,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.847, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.846, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.848, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, 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.845, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] + %bp = phi { ptr, i64 } [ { ptr @str.846, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] ret { ptr, i64 } %bp } @@ -8932,12 +8942,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.850, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.849, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.851, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, 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.848, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] + %bp = phi { ptr, i64 } [ { ptr @str.849, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] ret { ptr, i64 } %bp } @@ -8960,12 +8970,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.853, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.852, i64 18 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.854, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, 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.851, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] + %bp = phi { ptr, i64 } [ { ptr @str.852, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] ret { ptr, i64 } %bp } @@ -8988,12 +8998,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.856, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.855, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.857, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, 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.854, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] + %bp = phi { ptr, i64 } [ { ptr @str.855, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] ret { ptr, i64 } %bp } @@ -9016,12 +9026,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.859, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.858, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, 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.857, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] + %bp = phi { ptr, i64 } [ { ptr @str.858, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] ret { ptr, i64 } %bp } @@ -9044,12 +9054,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.862, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 9 }, { ptr, i64 } %callN) br label %if.merge.520 if.merge.520: ; preds = %if.else.519, %if.then.518 - %bp = phi { ptr, i64 } [ { ptr @str.860, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] + %bp = phi { ptr, i64 } [ { ptr @str.861, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] ret { ptr, i64 } %bp } @@ -9072,12 +9082,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.865, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 4 }, { ptr, i64 } %callN) br label %if.merge.523 if.merge.523: ; preds = %if.else.522, %if.then.521 - %bp = phi { ptr, i64 } [ { ptr @str.863, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] + %bp = phi { ptr, i64 } [ { ptr @str.864, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] ret { ptr, i64 } %bp } @@ -9099,12 +9109,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.868, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 8 }, { ptr, i64 } %callN) br label %if.merge.526 if.merge.526: ; preds = %if.else.525, %if.then.524 - %bp = phi { ptr, i64 } [ { ptr @str.866, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] + %bp = phi { ptr, i64 } [ { ptr @str.867, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] ret { ptr, i64 } %bp } @@ -9127,12 +9137,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.871, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.872, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 6 }, { ptr, i64 } %callN) br label %if.merge.529 if.merge.529: ; preds = %if.else.528, %if.then.527 - %bp = phi { ptr, i64 } [ { ptr @str.869, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] + %bp = phi { ptr, i64 } [ { ptr @str.870, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] ret { ptr, i64 } %bp } @@ -9154,12 +9164,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.874, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, 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.872, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] + %bp = phi { ptr, i64 } [ { ptr @str.873, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] ret { ptr, i64 } %bp } @@ -9182,12 +9192,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.877, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.878, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.877, i64 7 }, { ptr, i64 } %callN) br label %if.merge.535 if.merge.535: ; preds = %if.else.534, %if.then.533 - %bp = phi { ptr, i64 } [ { ptr @str.875, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] + %bp = phi { ptr, i64 } [ { ptr @str.876, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] ret { ptr, i64 } %bp } @@ -9210,12 +9220,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.880, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.879, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.881, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.880, i64 5 }, { ptr, i64 } %callN) br label %if.merge.538 if.merge.538: ; preds = %if.else.537, %if.then.536 - %bp = phi { ptr, i64 } [ { ptr @str.878, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] + %bp = phi { ptr, i64 } [ { ptr @str.879, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] ret { ptr, i64 } %bp } @@ -9238,12 +9248,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.883, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.882, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.884, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.883, i64 7 }, { ptr, i64 } %callN) br label %if.merge.541 if.merge.541: ; preds = %if.else.540, %if.then.539 - %bp = phi { ptr, i64 } [ { ptr @str.881, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] + %bp = phi { ptr, i64 } [ { ptr @str.882, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] ret { ptr, i64 } %bp } @@ -9266,12 +9276,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.886, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.885, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.887, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.886, i64 4 }, { ptr, i64 } %callN) br label %if.merge.544 if.merge.544: ; preds = %if.else.543, %if.then.542 - %bp = phi { ptr, i64 } [ { ptr @str.884, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] + %bp = phi { ptr, i64 } [ { ptr @str.885, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] ret { ptr, i64 } %bp } @@ -9294,12 +9304,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.889, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.888, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.890, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.889, i64 7 }, { ptr, i64 } %callN) br label %if.merge.547 if.merge.547: ; preds = %if.else.546, %if.then.545 - %bp = phi { ptr, i64 } [ { ptr @str.887, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] + %bp = phi { ptr, i64 } [ { ptr @str.888, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] ret { ptr, i64 } %bp } @@ -9322,12 +9332,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.892, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.891, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.893, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.892, i64 5 }, { ptr, i64 } %callN) br label %if.merge.550 if.merge.550: ; preds = %if.else.549, %if.then.548 - %bp = phi { ptr, i64 } [ { ptr @str.890, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] + %bp = phi { ptr, i64 } [ { ptr @str.891, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] ret { ptr, i64 } %bp } @@ -9350,12 +9360,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.895, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.894, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.896, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.895, i64 7 }, { ptr, i64 } %callN) br label %if.merge.553 if.merge.553: ; preds = %if.else.552, %if.then.551 - %bp = phi { ptr, i64 } [ { ptr @str.893, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] + %bp = phi { ptr, i64 } [ { ptr @str.894, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] ret { ptr, i64 } %bp } @@ -9378,12 +9388,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.898, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.897, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.899, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.898, i64 9 }, { ptr, i64 } %callN) br label %if.merge.556 if.merge.556: ; preds = %if.else.555, %if.then.554 - %bp = phi { ptr, i64 } [ { ptr @str.896, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] + %bp = phi { ptr, i64 } [ { ptr @str.897, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] ret { ptr, i64 } %bp } @@ -9406,12 +9416,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.901, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.900, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.902, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.901, i64 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.899, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] + %bp = phi { ptr, i64 } [ { ptr @str.900, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] ret { ptr, i64 } %bp } @@ -9434,12 +9444,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.904, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.903, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.905, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.904, i64 11 }, { ptr, i64 } %callN) br label %if.merge.562 if.merge.562: ; preds = %if.else.561, %if.then.560 - %bp = phi { ptr, i64 } [ { ptr @str.902, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] + %bp = phi { ptr, i64 } [ { ptr @str.903, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] ret { ptr, i64 } %bp } @@ -9462,12 +9472,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.907, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.906, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.908, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.907, i64 5 }, { ptr, i64 } %callN) br label %if.merge.565 if.merge.565: ; preds = %if.else.564, %if.then.563 - %bp = phi { ptr, i64 } [ { ptr @str.905, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] + %bp = phi { ptr, i64 } [ { ptr @str.906, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] ret { ptr, i64 } %bp } @@ -9490,12 +9500,12 @@ if.then.566: ; preds = %entry if.else.567: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.910, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.909, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.911, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.910, i64 8 }, { ptr, i64 } %callN) br label %if.merge.568 if.merge.568: ; preds = %if.else.567, %if.then.566 - %bp = phi { ptr, i64 } [ { ptr @str.908, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] + %bp = phi { ptr, i64 } [ { ptr @str.909, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] ret { ptr, i64 } %bp } @@ -9517,12 +9527,12 @@ if.then.569: ; preds = %entry if.else.570: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.913, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.912, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.914, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.913, i64 7 }, { ptr, i64 } %callN) br label %if.merge.571 if.merge.571: ; preds = %if.else.570, %if.then.569 - %bp = phi { ptr, i64 } [ { ptr @str.911, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] + %bp = phi { ptr, i64 } [ { ptr @str.912, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] ret { ptr, i64 } %bp } @@ -9545,12 +9555,12 @@ if.then.572: ; preds = %entry if.else.573: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.916, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.915, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.917, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.916, i64 9 }, { ptr, i64 } %callN) br label %if.merge.574 if.merge.574: ; preds = %if.else.573, %if.then.572 - %bp = phi { ptr, i64 } [ { ptr @str.914, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] + %bp = phi { ptr, i64 } [ { ptr @str.915, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] ret { ptr, i64 } %bp } @@ -9573,12 +9583,12 @@ if.then.575: ; preds = %entry if.else.576: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.919, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.918, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.920, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.919, i64 7 }, { ptr, i64 } %callN) br label %if.merge.577 if.merge.577: ; preds = %if.else.576, %if.then.575 - %bp = phi { ptr, i64 } [ { ptr @str.917, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] + %bp = phi { ptr, i64 } [ { ptr @str.918, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] ret { ptr, i64 } %bp } @@ -9601,12 +9611,12 @@ if.then.578: ; preds = %entry if.else.579: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.922, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.921, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.923, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.922, i64 9 }, { ptr, i64 } %callN) br label %if.merge.580 if.merge.580: ; preds = %if.else.579, %if.then.578 - %bp = phi { ptr, i64 } [ { ptr @str.920, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] + %bp = phi { ptr, i64 } [ { ptr @str.921, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] ret { ptr, i64 } %bp } @@ -9629,12 +9639,12 @@ if.then.581: ; preds = %entry if.else.582: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.925, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.924, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.926, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.925, i64 12 }, { ptr, i64 } %callN) br label %if.merge.583 if.merge.583: ; preds = %if.else.582, %if.then.581 - %bp = phi { ptr, i64 } [ { ptr @str.923, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] + %bp = phi { ptr, i64 } [ { ptr @str.924, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] ret { ptr, i64 } %bp } @@ -9657,12 +9667,12 @@ if.then.584: ; preds = %entry if.else.585: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.928, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.927, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.929, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.928, i64 6 }, { ptr, i64 } %callN) br label %if.merge.586 if.merge.586: ; preds = %if.else.585, %if.then.584 - %bp = phi { ptr, i64 } [ { ptr @str.926, i64 4 }, %if.then.584 ], [ %callN, %if.else.585 ] + %bp = phi { ptr, i64 } [ { ptr @str.927, i64 4 }, %if.then.584 ], [ %callN, %if.else.585 ] ret { ptr, i64 } %bp } @@ -9685,12 +9695,12 @@ if.then.587: ; preds = %entry if.else.588: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.931, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.930, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.932, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.931, i64 6 }, { ptr, i64 } %callN) br label %if.merge.589 if.merge.589: ; preds = %if.else.588, %if.then.587 - %bp = phi { ptr, i64 } [ { ptr @str.929, i64 4 }, %if.then.587 ], [ %callN, %if.else.588 ] + %bp = phi { ptr, i64 } [ { ptr @str.930, i64 4 }, %if.then.587 ], [ %callN, %if.else.588 ] ret { ptr, i64 } %bp } @@ -9713,12 +9723,12 @@ if.then.590: ; preds = %entry if.else.591: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.934, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.933, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.935, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.934, i64 7 }, { ptr, i64 } %callN) br label %if.merge.592 if.merge.592: ; preds = %if.else.591, %if.then.590 - %bp = phi { ptr, i64 } [ { ptr @str.932, i64 4 }, %if.then.590 ], [ %callN, %if.else.591 ] + %bp = phi { ptr, i64 } [ { ptr @str.933, i64 4 }, %if.then.590 ], [ %callN, %if.else.591 ] ret { ptr, i64 } %bp } @@ -9741,12 +9751,12 @@ if.then.593: ; preds = %entry if.else.594: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.937, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.936, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.938, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.937, i64 7 }, { ptr, i64 } %callN) br label %if.merge.595 if.merge.595: ; preds = %if.else.594, %if.then.593 - %bp = phi { ptr, i64 } [ { ptr @str.935, i64 4 }, %if.then.593 ], [ %callN, %if.else.594 ] + %bp = phi { ptr, i64 } [ { ptr @str.936, i64 4 }, %if.then.593 ], [ %callN, %if.else.594 ] ret { ptr, i64 } %bp } @@ -9769,12 +9779,12 @@ if.then.596: ; preds = %entry if.else.597: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.940, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.939, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.941, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.940, i64 4 }, { ptr, i64 } %callN) br label %if.merge.598 if.merge.598: ; preds = %if.else.597, %if.then.596 - %bp = phi { ptr, i64 } [ { ptr @str.938, i64 4 }, %if.then.596 ], [ %callN, %if.else.597 ] + %bp = phi { ptr, i64 } [ { ptr @str.939, i64 4 }, %if.then.596 ], [ %callN, %if.else.597 ] ret { ptr, i64 } %bp } @@ -9797,12 +9807,12 @@ if.then.599: ; preds = %entry if.else.600: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.943, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.942, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.944, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.943, i64 6 }, { ptr, i64 } %callN) br label %if.merge.601 if.merge.601: ; preds = %if.else.600, %if.then.599 - %bp = phi { ptr, i64 } [ { ptr @str.941, i64 4 }, %if.then.599 ], [ %callN, %if.else.600 ] + %bp = phi { ptr, i64 } [ { ptr @str.942, i64 4 }, %if.then.599 ], [ %callN, %if.else.600 ] ret { ptr, i64 } %bp } @@ -9825,12 +9835,12 @@ if.then.602: ; preds = %entry if.else.603: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.946, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.945, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.947, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.946, i64 3 }, { ptr, i64 } %callN) br label %if.merge.604 if.merge.604: ; preds = %if.else.603, %if.then.602 - %bp = phi { ptr, i64 } [ { ptr @str.944, i64 4 }, %if.then.602 ], [ %callN, %if.else.603 ] + %bp = phi { ptr, i64 } [ { ptr @str.945, i64 4 }, %if.then.602 ], [ %callN, %if.else.603 ] ret { ptr, i64 } %bp } @@ -9853,12 +9863,12 @@ if.then.605: ; preds = %entry if.else.606: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.949, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.948, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.950, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.949, i64 5 }, { ptr, i64 } %callN) br label %if.merge.607 if.merge.607: ; preds = %if.else.606, %if.then.605 - %bp = phi { ptr, i64 } [ { ptr @str.947, i64 4 }, %if.then.605 ], [ %callN, %if.else.606 ] + %bp = phi { ptr, i64 } [ { ptr @str.948, i64 4 }, %if.then.605 ], [ %callN, %if.else.606 ] ret { ptr, i64 } %bp } @@ -9881,12 +9891,12 @@ if.then.608: ; preds = %entry if.else.609: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.952, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.951, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.953, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.952, i64 7 }, { ptr, i64 } %callN) br label %if.merge.610 if.merge.610: ; preds = %if.else.609, %if.then.608 - %bp = phi { ptr, i64 } [ { ptr @str.950, i64 4 }, %if.then.608 ], [ %callN, %if.else.609 ] + %bp = phi { ptr, i64 } [ { ptr @str.951, i64 4 }, %if.then.608 ], [ %callN, %if.else.609 ] ret { ptr, i64 } %bp } @@ -9909,12 +9919,12 @@ if.then.611: ; preds = %entry if.else.612: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.955, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.954, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.956, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.955, i64 7 }, { ptr, i64 } %callN) br label %if.merge.613 if.merge.613: ; preds = %if.else.612, %if.then.611 - %bp = phi { ptr, i64 } [ { ptr @str.953, i64 4 }, %if.then.611 ], [ %callN, %if.else.612 ] + %bp = phi { ptr, i64 } [ { ptr @str.954, i64 4 }, %if.then.611 ], [ %callN, %if.else.612 ] ret { ptr, i64 } %bp } @@ -9930,7 +9940,7 @@ entry: br i1 %lnot, label %if.then.621, label %if.merge.622 if.then.621: ; preds = %entry - ret { ptr, i64 } { ptr @str.956, i64 4 } + ret { ptr, i64 } { ptr @str.957, i64 4 } if.merge.622: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9954,7 +9964,7 @@ entry: br i1 %lnot, label %if.then.623, label %if.merge.624 if.then.623: ; preds = %entry - ret { ptr, i64 } { ptr @str.957, i64 4 } + ret { ptr, i64 } { ptr @str.958, i64 4 } if.merge.624: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9977,7 +9987,7 @@ entry: br i1 %lnot, label %if.then.625, label %if.merge.626 if.then.625: ; preds = %entry - ret { ptr, i64 } { ptr @str.958, i64 4 } + ret { ptr, i64 } { ptr @str.959, i64 4 } if.merge.626: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -9999,7 +10009,7 @@ entry: br i1 %lnot, label %if.then.627, label %if.merge.628 if.then.627: ; preds = %entry - ret { ptr, i64 } { ptr @str.959, i64 4 } + ret { ptr, i64 } { ptr @str.960, i64 4 } if.merge.628: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -10023,7 +10033,7 @@ entry: br i1 %lnot, label %if.then.629, label %if.merge.630 if.then.629: ; preds = %entry - ret { ptr, i64 } { ptr @str.960, i64 4 } + ret { ptr, i64 } { ptr @str.961, i64 4 } if.merge.630: ; preds = %entry %loadN = load { [64 x i8], i1 }, ptr %alloca, align 1 @@ -10131,15 +10141,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_.961) - store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_setWidth_, align 8 %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.962) - store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_setHeight_, align 8 + store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_setWidth_, align 8 %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.963) - store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_width, align 8 + store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_setHeight_, align 8 %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.964) - store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_height, align 8 + store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_width, align 8 %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.965) + store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_height, align 8 + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.966) store ptr %selN, ptr @OBJC_SELECTOR_REFERENCES_area, align 8 ret void } @@ -10151,25 +10161,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_.966, i64 0) + %cls = call ptr @objc_allocateClassPair(ptr %super_cls, ptr @OBJC_CLASS_NAME_.967, 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_.967) + %sel = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.968) %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_.968) - %2 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_setWidth_imp, ptr @OBJC_METH_VAR_TYPE_.969) - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.970) - %3 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_height_imp, ptr @OBJC_METH_VAR_TYPE_.971) - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.972) - %4 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_setHeight_imp, ptr @OBJC_METH_VAR_TYPE_.973) - %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.974) - %5 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_area_imp, ptr @OBJC_METH_VAR_TYPE_.975) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.969) + %2 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_setWidth_imp, ptr @OBJC_METH_VAR_TYPE_.970) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.971) + %3 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_height_imp, ptr @OBJC_METH_VAR_TYPE_.972) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.973) + %4 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_setHeight_imp, ptr @OBJC_METH_VAR_TYPE_.974) + %selN = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.975) + %5 = call i1 @class_addMethod(ptr %cls, ptr %selN, ptr @__SxBox_area_imp, ptr @OBJC_METH_VAR_TYPE_.976) 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_.976) - %6 = call i1 @class_addMethod(ptr %cls, ptr %sel_dealloc, ptr @__SxBox_dealloc_imp, ptr @OBJC_METH_VAR_TYPE_.977) - %sel_alloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.978) - %7 = call i1 @class_addMethod(ptr %metacls, ptr %sel_alloc, ptr @__SxBox_alloc_imp, ptr @OBJC_METH_VAR_TYPE_.979) + %sel_dealloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.977) + %6 = call i1 @class_addMethod(ptr %cls, ptr %sel_dealloc, ptr @__SxBox_dealloc_imp, ptr @OBJC_METH_VAR_TYPE_.978) + %sel_alloc = call ptr @sel_registerName(ptr @OBJC_METH_VAR_NAME_.979) + %7 = call i1 @class_addMethod(ptr %metacls, ptr %sel_alloc, ptr @__SxBox_alloc_imp, ptr @OBJC_METH_VAR_TYPE_.980) %iv = call ptr @class_getInstanceVariable(ptr %cls, ptr @OBJC_IVAR_NAME_) store ptr %iv, ptr @__SxBox_state_ivar, align 8 ret void @@ -10177,7 +10187,7 @@ entry: define internal void @__sx_objc_class_init() { entry: - %cls = call ptr @objc_getClass(ptr @OBJC_CLASS_NAME_.980) + %cls = call ptr @objc_getClass(ptr @OBJC_CLASS_NAME_.981) 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 b32b671..c5af5c1 100644 --- a/examples/expected/1329-ffi-objc-call-03-selector-sharing.ir +++ b/examples/expected/1329-ffi-objc-call-03-selector-sharing.ir @@ -1401,6 +1401,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 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 97750cd..acea506 100644 --- a/examples/expected/1332-ffi-objc-call-06-sret-return.ir +++ b/examples/expected/1332-ffi-objc-call-06-sret-return.ir @@ -586,256 +586,257 @@ @fld.str.688 = private constant [3 x i8] c"fd\00" @fld.str.689 = private constant [6 x i8] c"state\00" @fld.str.690 = private constant [9 x i8] c"read_buf\00" -@fld.str.691 = private constant [9 x i8] c"read_len\00" -@fld.str.692 = private constant [8 x i8] c"out_buf\00" -@fld.str.693 = private constant [8 x i8] c"out_len\00" -@fld.str.694 = private constant [9 x i8] c"out_sent\00" -@fld.str.695 = private constant [9 x i8] c"deadline\00" -@fld.str.696 = private constant [7 x i8] c"served\00" -@fld.str.697 = private constant [12 x i8] c"close_after\00" -@fld.str.698 = private constant [12 x i8] c"write_armed\00" -@field_names.699 = private constant [11 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.688, i64 2 }, { ptr, i64 } { ptr @fld.str.689, i64 5 }, { ptr, i64 } { ptr @fld.str.690, i64 8 }, { ptr, i64 } { ptr @fld.str.691, i64 8 }, { ptr, i64 } { ptr @fld.str.692, i64 7 }, { ptr, i64 } { ptr @fld.str.693, i64 7 }, { ptr, i64 } { ptr @fld.str.694, i64 8 }, { ptr, i64 } { ptr @fld.str.695, i64 8 }, { ptr, i64 } { ptr @fld.str.696, i64 6 }, { ptr, i64 } { ptr @fld.str.697, i64 11 }, { ptr, i64 } { ptr @fld.str.698, i64 11 }] -@str.700 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.701 = private unnamed_addr constant [7 x i8] c"Server\00", align 1 -@str.702 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1 -@fld.str.705 = private constant [4 x i8] c"cfg\00" -@fld.str.706 = private constant [5 x i8] c"loop\00" -@fld.str.707 = private constant [4 x i8] c"lfd\00" -@fld.str.708 = private constant [6 x i8] c"conns\00" -@fld.str.709 = private constant [10 x i8] c"own_alloc\00" -@fld.str.710 = private constant [8 x i8] c"handler\00" -@fld.str.711 = private constant [4 x i8] c"ctx\00" -@field_names.712 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.705, i64 3 }, { ptr, i64 } { ptr @fld.str.706, i64 4 }, { ptr, i64 } { ptr @fld.str.707, i64 3 }, { ptr, i64 } { ptr @fld.str.708, i64 5 }, { ptr, i64 } { ptr @fld.str.709, i64 9 }, { ptr, i64 } { ptr @fld.str.710, i64 7 }, { ptr, i64 } { ptr @fld.str.711, i64 3 }] -@str.713 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.714 = private unnamed_addr constant [9 x i8] c"NSString\00", align 1 -@str.715 = private unnamed_addr constant [2 x i8] c"{\00", align 1 -@str.716 = private unnamed_addr constant [2 x i8] c"}\00", align 1 -@str.717 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@field_names.718 = private constant [0 x { ptr, i64 }] zeroinitializer -@str.719 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.720 = private unnamed_addr constant [7 x i8] c"Triple\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 [2 x i8] c"a\00" -@fld.str.725 = private constant [2 x i8] c"b\00" -@fld.str.726 = private constant [2 x i8] c"c\00" -@field_names.727 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.724, i64 1 }, { ptr, i64 } { ptr @fld.str.725, i64 1 }, { ptr, i64 } { ptr @fld.str.726, i64 1 }] -@str.728 = private unnamed_addr constant [3 x i8] c": \00", align 1 -@str.729 = private unnamed_addr constant [2 x i8] c".\00", align 1 -@fld.str.730 = private constant [5 x i8] c"read\00" -@fld.str.731 = private constant [6 x i8] c"write\00" -@fld.str.732 = private constant [7 x i8] c"append\00" -@fld.str.733 = private constant [11 x i8] c"read_write\00" -@field_names.734 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.730, i64 4 }, { ptr, i64 } { ptr @fld.str.731, i64 5 }, { ptr, i64 } { ptr @fld.str.732, i64 6 }, { ptr, i64 } { ptr @fld.str.733, i64 10 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.738 = private constant [4 x i8] c"set\00" -@fld.str.739 = private constant [8 x i8] c"current\00" -@fld.str.740 = private constant [4 x i8] c"end\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 7 }, { ptr, i64 } { ptr @fld.str.740, i64 3 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.745 = private constant [6 x i8] c"null_\00" -@fld.str.746 = private constant [6 x i8] c"bool_\00" -@fld.str.747 = private constant [5 x i8] c"int_\00" -@fld.str.748 = private constant [4 x i8] c"str\00" -@fld.str.749 = private constant [6 x i8] c"array\00" -@fld.str.750 = private constant [7 x i8] c"object\00" -@field_names.751 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.745, i64 5 }, { ptr, i64 } { ptr @fld.str.746, i64 5 }, { ptr, i64 } { ptr @fld.str.747, i64 4 }, { ptr, i64 } { ptr @fld.str.748, i64 3 }, { ptr, i64 } { ptr @fld.str.749, i64 5 }, { ptr, i64 } { ptr @fld.str.750, i64 6 }] -@str.752 = private unnamed_addr constant [2 x i8] c"(\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 -@fld.str.755 = private constant [6 x i8] c"macos\00" -@fld.str.756 = private constant [6 x i8] c"linux\00" -@fld.str.757 = private constant [8 x i8] c"windows\00" -@fld.str.758 = private constant [5 x i8] c"wasm\00" -@fld.str.759 = private constant [4 x i8] c"ios\00" -@fld.str.760 = private constant [8 x i8] c"android\00" -@fld.str.761 = private constant [8 x i8] c"unknown\00" -@field_names.762 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.755, i64 5 }, { ptr, i64 } { ptr @fld.str.756, i64 5 }, { ptr, i64 } { ptr @fld.str.757, i64 7 }, { ptr, i64 } { ptr @fld.str.758, i64 4 }, { ptr, i64 } { ptr @fld.str.759, i64 3 }, { ptr, i64 } { ptr @fld.str.760, i64 7 }, { ptr, i64 } { ptr @fld.str.761, i64 7 }] -@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 [2 x i8] c".\00", align 1 -@fld.str.766 = private constant [8 x i8] c"aarch64\00" -@fld.str.767 = private constant [7 x i8] c"x86_64\00" -@fld.str.768 = private constant [7 x i8] c"wasm32\00" -@fld.str.769 = private constant [7 x i8] c"wasm64\00" -@fld.str.770 = private constant [8 x i8] c"unknown\00" -@field_names.771 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.766, i64 7 }, { ptr, i64 } { ptr @fld.str.767, i64 6 }, { ptr, i64 } { ptr @fld.str.768, i64 6 }, { ptr, i64 } { ptr @fld.str.769, i64 6 }, { ptr, i64 } { ptr @fld.str.770, i64 7 }] -@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 [2 x i8] c"[\00", align 1 -@str.775 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.776 = private unnamed_addr constant [3 x i8] c", \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 -@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 -@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 -@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 -@str.789 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.790 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.791 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.794 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.795 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@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 -@str.798 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.799 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.800 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.803 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.806 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.807 = private unnamed_addr constant [2 x i8] c"[\00", align 1 -@str.808 = private unnamed_addr constant [2 x i8] c"]\00", align 1 -@str.809 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 -@str.812 = private unnamed_addr constant [3 x i8] c", \00", align 1 -@str.813 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.814 = private unnamed_addr constant [6 x i8] c"*void\00", align 1 -@str.815 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.816 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.817 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1 -@str.818 = private unnamed_addr constant [4 x i8] c"@0x\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"*GPA\00", align 1 -@str.821 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.822 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.823 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1 -@str.824 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.825 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.826 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1 -@str.827 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.828 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.829 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1 -@str.830 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.831 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.832 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1 -@str.833 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.834 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.835 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1 -@str.836 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.837 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.838 = private unnamed_addr constant [6 x i8] c"*File\00", align 1 -@str.839 = private unnamed_addr constant [4 x i8] c"@0x\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"*i32\00", align 1 -@str.842 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.843 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.844 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1 -@str.845 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.846 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.847 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1 -@str.848 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.849 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.850 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1 -@str.851 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.852 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.853 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1 -@str.854 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.855 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.856 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1 -@str.857 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.858 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.859 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1 -@str.860 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.861 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.862 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 -@str.863 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.864 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.865 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 -@str.866 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.867 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.868 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 -@str.869 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.870 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.871 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 -@str.872 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.873 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.874 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 -@str.875 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.876 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.877 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 -@str.878 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.879 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.880 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 -@str.881 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.882 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.883 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 -@str.884 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.885 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.886 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 -@str.887 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.888 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.889 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 -@str.890 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.891 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.892 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 -@str.893 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.894 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.895 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 -@str.896 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.897 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.898 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 -@str.899 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.900 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.901 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 -@str.902 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.903 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.904 = private unnamed_addr constant [10 x i8] c"*NSString\00", align 1 -@str.905 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.906 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.907 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 -@str.908 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.909 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.910 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 -@str.911 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.912 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.913 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 -@str.914 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.915 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.916 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 -@str.917 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.918 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.919 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 -@str.920 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.921 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.922 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 -@str.923 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.924 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.925 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 -@str.926 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.927 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.928 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 -@str.929 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.930 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.931 = private unnamed_addr constant [8 x i8] c"*Triple\00", align 1 -@str.932 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.933 = private unnamed_addr constant [5 x i8] c"null\00", align 1 -@str.934 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 -@str.935 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 -@str.936 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@fld.str.691 = private constant [9 x i8] c"read_cap\00" +@fld.str.692 = private constant [9 x i8] c"read_len\00" +@fld.str.693 = private constant [8 x i8] c"out_buf\00" +@fld.str.694 = private constant [8 x i8] c"out_len\00" +@fld.str.695 = private constant [9 x i8] c"out_sent\00" +@fld.str.696 = private constant [9 x i8] c"deadline\00" +@fld.str.697 = private constant [7 x i8] c"served\00" +@fld.str.698 = private constant [12 x i8] c"close_after\00" +@fld.str.699 = private constant [12 x i8] c"write_armed\00" +@field_names.700 = private constant [12 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.688, i64 2 }, { ptr, i64 } { ptr @fld.str.689, i64 5 }, { ptr, i64 } { ptr @fld.str.690, i64 8 }, { ptr, i64 } { ptr @fld.str.691, i64 8 }, { ptr, i64 } { ptr @fld.str.692, i64 8 }, { ptr, i64 } { ptr @fld.str.693, i64 7 }, { ptr, i64 } { ptr @fld.str.694, i64 7 }, { ptr, i64 } { ptr @fld.str.695, i64 8 }, { ptr, i64 } { ptr @fld.str.696, i64 8 }, { ptr, i64 } { ptr @fld.str.697, i64 6 }, { ptr, i64 } { ptr @fld.str.698, i64 11 }, { ptr, i64 } { ptr @fld.str.699, i64 11 }] +@str.701 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.702 = private unnamed_addr constant [7 x i8] c"Server\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 [4 x i8] c"cfg\00" +@fld.str.707 = private constant [5 x i8] c"loop\00" +@fld.str.708 = private constant [4 x i8] c"lfd\00" +@fld.str.709 = private constant [6 x i8] c"conns\00" +@fld.str.710 = private constant [10 x i8] c"own_alloc\00" +@fld.str.711 = private constant [8 x i8] c"handler\00" +@fld.str.712 = private constant [4 x i8] c"ctx\00" +@field_names.713 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.706, i64 3 }, { ptr, i64 } { ptr @fld.str.707, i64 4 }, { ptr, i64 } { ptr @fld.str.708, i64 3 }, { ptr, i64 } { ptr @fld.str.709, i64 5 }, { ptr, i64 } { ptr @fld.str.710, i64 9 }, { ptr, i64 } { ptr @fld.str.711, i64 7 }, { ptr, i64 } { ptr @fld.str.712, i64 3 }] +@str.714 = private unnamed_addr constant [3 x i8] c": \00", align 1 +@str.715 = private unnamed_addr constant [9 x i8] c"NSString\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 [7 x i8] c"Triple\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 [2 x i8] c"a\00" +@fld.str.726 = private constant [2 x i8] c"b\00" +@fld.str.727 = private constant [2 x i8] c"c\00" +@field_names.728 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.725, i64 1 }, { ptr, i64 } { ptr @fld.str.726, i64 1 }, { ptr, i64 } { ptr @fld.str.727, i64 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 +@fld.str.731 = private constant [5 x i8] c"read\00" +@fld.str.732 = private constant [6 x i8] c"write\00" +@fld.str.733 = private constant [7 x i8] c"append\00" +@fld.str.734 = private constant [11 x i8] c"read_write\00" +@field_names.735 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.731, i64 4 }, { ptr, i64 } { ptr @fld.str.732, i64 5 }, { ptr, i64 } { ptr @fld.str.733, i64 6 }, { ptr, i64 } { ptr @fld.str.734, i64 10 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.739 = private constant [4 x i8] c"set\00" +@fld.str.740 = private constant [8 x i8] c"current\00" +@fld.str.741 = private constant [4 x i8] c"end\00" +@field_names.742 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.739, i64 3 }, { ptr, i64 } { ptr @fld.str.740, i64 7 }, { ptr, i64 } { ptr @fld.str.741, i64 3 }] +@str.743 = private unnamed_addr constant [2 x i8] c"(\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 +@fld.str.746 = private constant [6 x i8] c"null_\00" +@fld.str.747 = private constant [6 x i8] c"bool_\00" +@fld.str.748 = private constant [5 x i8] c"int_\00" +@fld.str.749 = private constant [4 x i8] c"str\00" +@fld.str.750 = private constant [6 x i8] c"array\00" +@fld.str.751 = private constant [7 x i8] c"object\00" +@field_names.752 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.746, i64 5 }, { ptr, i64 } { ptr @fld.str.747, i64 5 }, { ptr, i64 } { ptr @fld.str.748, i64 4 }, { ptr, i64 } { ptr @fld.str.749, i64 3 }, { ptr, i64 } { ptr @fld.str.750, i64 5 }, { ptr, i64 } { ptr @fld.str.751, i64 6 }] +@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 [2 x i8] c".\00", align 1 +@fld.str.756 = private constant [6 x i8] c"macos\00" +@fld.str.757 = private constant [6 x i8] c"linux\00" +@fld.str.758 = private constant [8 x i8] c"windows\00" +@fld.str.759 = private constant [5 x i8] c"wasm\00" +@fld.str.760 = private constant [4 x i8] c"ios\00" +@fld.str.761 = private constant [8 x i8] c"android\00" +@fld.str.762 = private constant [8 x i8] c"unknown\00" +@field_names.763 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.756, i64 5 }, { ptr, i64 } { ptr @fld.str.757, i64 5 }, { ptr, i64 } { ptr @fld.str.758, i64 7 }, { ptr, i64 } { ptr @fld.str.759, i64 4 }, { ptr, i64 } { ptr @fld.str.760, i64 3 }, { ptr, i64 } { ptr @fld.str.761, i64 7 }, { ptr, i64 } { ptr @fld.str.762, i64 7 }] +@str.764 = private unnamed_addr constant [2 x i8] c"(\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 +@fld.str.767 = private constant [8 x i8] c"aarch64\00" +@fld.str.768 = private constant [7 x i8] c"x86_64\00" +@fld.str.769 = private constant [7 x i8] c"wasm32\00" +@fld.str.770 = private constant [7 x i8] c"wasm64\00" +@fld.str.771 = private constant [8 x i8] c"unknown\00" +@field_names.772 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.767, i64 7 }, { ptr, i64 } { ptr @fld.str.768, i64 6 }, { ptr, i64 } { ptr @fld.str.769, i64 6 }, { ptr, i64 } { ptr @fld.str.770, i64 6 }, { ptr, i64 } { ptr @fld.str.771, i64 7 }] +@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 [2 x i8] c"[\00", align 1 +@str.776 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.777 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.780 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.783 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.786 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.789 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.790 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.791 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.792 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.793 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.794 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.795 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.798 = private unnamed_addr constant [3 x i8] c", \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 +@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 +@str.805 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.806 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.807 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.808 = private unnamed_addr constant [2 x i8] c"[\00", align 1 +@str.809 = private unnamed_addr constant [2 x i8] c"]\00", align 1 +@str.810 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1 +@str.813 = private unnamed_addr constant [3 x i8] c", \00", align 1 +@str.814 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.815 = private unnamed_addr constant [6 x i8] c"*void\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 [12 x i8] c"*CAllocator\00", align 1 +@str.819 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.820 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.821 = private unnamed_addr constant [5 x i8] c"*GPA\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 [12 x i8] c"*ArenaChunk\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 [7 x i8] c"*Arena\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 [6 x i8] c"[*]u8\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 [10 x i8] c"*BufAlloc\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 [19 x i8] c"*TrackingAllocator\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"*File\00", align 1 +@str.840 = private unnamed_addr constant [4 x i8] c"@0x\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"*i32\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 [10 x i8] c"*SockAddr\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 [5 x i8] c"*u32\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 [9 x i8] c"[*]Value\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 [7 x i8] c"*Array\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 [10 x i8] c"[*]Member\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 [8 x i8] c"*Object\00", align 1 +@str.861 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.862 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.863 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1 +@str.864 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.865 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.866 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1 +@str.867 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.868 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.869 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1 +@str.870 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.871 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.872 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1 +@str.873 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.874 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.875 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1 +@str.876 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.877 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.878 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1 +@str.879 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.880 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.881 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1 +@str.882 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.883 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.884 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1 +@str.885 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.886 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.887 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1 +@str.888 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.889 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.890 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1 +@str.891 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.892 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.893 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1 +@str.894 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.895 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.896 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1 +@str.897 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.898 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.899 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1 +@str.900 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.901 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.902 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1 +@str.903 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.904 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.905 = private unnamed_addr constant [10 x i8] c"*NSString\00", align 1 +@str.906 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.907 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.908 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1 +@str.909 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.910 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.911 = private unnamed_addr constant [7 x i8] c"**void\00", align 1 +@str.912 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.913 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.914 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1 +@str.915 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.916 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.917 = private unnamed_addr constant [8 x i8] c"*string\00", align 1 +@str.918 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.919 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.920 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1 +@str.921 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.922 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.923 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1 +@str.924 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.925 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.926 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1 +@str.927 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.928 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.929 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1 +@str.930 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.931 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.932 = private unnamed_addr constant [8 x i8] c"*Triple\00", align 1 +@str.933 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 +@str.934 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.935 = private unnamed_addr constant [8 x i8] c"*[3]Any\00", align 1 +@str.936 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1 @str.937 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.938 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.939 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @str.940 = private unnamed_addr constant [5 x i8] c"null\00", align 1 +@str.941 = 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 }] @@ -2247,8 +2248,8 @@ dispatch.case.128: ; preds = %match.arm.43 dispatch.case.129: ; preds = %match.arm.43 %ua.raw192 = extractvalue { i64, i64 } %loadN, 1 %ua.ptr193 = inttoptr i64 %ua.raw192 to ptr - %ua.load194 = load { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 - %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) + %ua.load194 = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %ua.ptr193, align 8 + %callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %ua.load194) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %dispatch.merge.94 @@ -3929,6 +3930,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 @@ -7148,10 +7152,10 @@ fv.case25: ; preds = %if.merge.297 } ; Function Attrs: nounwind -define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { +define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1) #0 { entry: - %alloca = alloca { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 - store { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 + %alloca = alloca { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, align 8 + store { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %1, ptr %alloca, align 8 %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.684, i64 4 }, { ptr, i64 } { ptr @str.685, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 @@ -7161,7 +7165,7 @@ entry: while.hdr.298: ; preds = %fv.merge, %entry %load = load i64, ptr %allocaN, align 8 - %icmp = icmp slt i64 %load, 11 + %icmp = icmp slt i64 %load, 12 br i1 %icmp, label %while.body.299, label %while.exit.300 while.body.299: ; preds = %while.hdr.298 @@ -7183,15 +7187,15 @@ if.then.301: ; preds = %while.body.299 if.merge.302: ; preds = %if.then.301, %while.body.299 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [11 x { ptr, i64 }], ptr @field_names.699, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [12 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.700, 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 { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 + %loadN = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 }, ptr %alloca, align 8 %loadN = load i64, ptr %allocaN, align 8 switch i64 %loadN, label %fv.default [ i64 0, label %fv.case @@ -7199,16 +7203,17 @@ if.merge.302: ; preds = %if.then.301, %while i64 2, label %fv.case20 i64 3, label %fv.case23 i64 4, label %fv.case26 - i64 5, label %fv.case30 + i64 5, label %fv.case29 i64 6, label %fv.case33 i64 7, label %fv.case36 i64 8, label %fv.case39 i64 9, label %fv.case42 - i64 10, label %fv.case46 + i64 10, label %fv.case45 + i64 11, label %fv.case49 ] -fv.merge: ; preds = %fv.default, %fv.case46, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case30, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case - %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val29, %fv.case26 ], [ %fv.val32, %fv.case30 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val45, %fv.case42 ], [ %fv.val49, %fv.case46 ], [ undef, %fv.default ] +fv.merge: ; preds = %fv.default, %fv.case49, %fv.case45, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case29, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case + %fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val28, %fv.case26 ], [ %fv.val32, %fv.case29 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val44, %fv.case42 ], [ %fv.val48, %fv.case45 ], [ %fv.val52, %fv.case49 ], [ undef, %fv.default ] %callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %fv.phi) %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN) store { ptr, i64 } %callN, ptr %allocaN, align 8 @@ -7221,64 +7226,69 @@ fv.default: ; preds = %if.merge.302 br label %fv.merge fv.case: ; preds = %if.merge.302 - %fv.field = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 + %fv.field = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 0 %iN = sext i32 %fv.field to i64 %fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1 br label %fv.merge fv.case17: ; preds = %if.merge.302 - %fv.field18 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 + %fv.field18 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 1 %zN = zext i8 %fv.field18 to i64 %fv.val19 = insertvalue { i64, i64 } { i64 6, i64 undef }, i64 %zN, 1 br label %fv.merge fv.case20: ; preds = %if.merge.302 - %fv.field21 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 + %fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 2 %pNi = ptrtoint ptr %fv.field21 to i64 %fv.val22 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi, 1 br label %fv.merge fv.case23: ; preds = %if.merge.302 - %fv.field24 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 + %fv.field24 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 3 %fv.val25 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field24, 1 br label %fv.merge fv.case26: ; preds = %if.merge.302 - %fv.field27 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 - %pNi28 = ptrtoint ptr %fv.field27 to i64 - %fv.val29 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi28, 1 + %fv.field27 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 4 + %fv.val28 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field27, 1 br label %fv.merge -fv.case30: ; preds = %if.merge.302 - %fv.field31 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 - %fv.val32 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field31, 1 +fv.case29: ; preds = %if.merge.302 + %fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 5 + %pNi31 = ptrtoint ptr %fv.field30 to i64 + %fv.val32 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi31, 1 br label %fv.merge fv.case33: ; preds = %if.merge.302 - %fv.field34 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 + %fv.field34 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 6 %fv.val35 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field34, 1 br label %fv.merge fv.case36: ; preds = %if.merge.302 - %fv.field37 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 + %fv.field37 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 7 %fv.val38 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field37, 1 br label %fv.merge fv.case39: ; preds = %if.merge.302 - %fv.field40 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 + %fv.field40 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 8 %fv.val41 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field40, 1 br label %fv.merge fv.case42: ; preds = %if.merge.302 - %fv.field43 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 - %zN = zext i1 %fv.field43 to i64 - %fv.val45 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + %fv.field43 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 9 + %fv.val44 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field43, 1 br label %fv.merge -fv.case46: ; preds = %if.merge.302 - %fv.field47 = extractvalue { i32, i8, ptr, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 - %zN = zext i1 %fv.field47 to i64 - %fv.val49 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 +fv.case45: ; preds = %if.merge.302 + %fv.field46 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 10 + %zN = zext i1 %fv.field46 to i64 + %fv.val48 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 + br label %fv.merge + +fv.case49: ; preds = %if.merge.302 + %fv.field50 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1 } %loadN, 11 + %zN = zext i1 %fv.field50 to i64 + %fv.val52 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1 br label %fv.merge } @@ -7290,7 +7300,7 @@ entry: %ba.tmp19 = alloca { i32 }, align 8 %ba.tmp30 = alloca { ptr, ptr, ptr }, align 8 store { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 } %1, ptr %alloca, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.701, i64 6 }, { ptr, i64 } { ptr @str.702, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.702, i64 6 }, { 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 @@ -7309,24 +7319,24 @@ while.body.304: ; preds = %while.hdr.303 while.exit.305: ; preds = %while.hdr.303 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.703, 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.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.704, 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.307 if.merge.307: ; preds = %if.then.306, %while.body.304 %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.712, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.713, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.713, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.714, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load { { i64, i32, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64 }, ptr %alloca, align 8 @@ -7404,7 +7414,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.714, i64 8 }, { ptr, i64 } { ptr @str.715, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.715, i64 8 }, { ptr, i64 } { ptr @str.716, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7423,24 +7433,24 @@ while.body.309: ; preds = %while.hdr.308 while.exit.310: ; preds = %while.hdr.308 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.717, i64 1 }) ret { ptr, i64 } %callN if.then.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.717, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.718, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.312 if.merge.312: ; preds = %if.then.311, %while.body.309 %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.718, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.719, i64 0, i64 %loadN %fn.load = load { ptr, i64 }, ptr %fn.gep, align 8 %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.719, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.720, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load {}, ptr %alloca, align 1 @@ -7459,7 +7469,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.720, i64 6 }, { ptr, i64 } { ptr @str.721, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.721, i64 6 }, { ptr, i64 } { ptr @str.722, i64 1 }) %allocaN = alloca { ptr, i64 }, align 8 store { ptr, i64 } %call, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 @@ -7478,24 +7488,24 @@ while.body.314: ; preds = %while.hdr.313 while.exit.315: ; preds = %while.hdr.313 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.722, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.723, i64 1 }) ret { ptr, i64 } %callN 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.723, 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 br label %if.merge.317 if.merge.317: ; preds = %if.then.316, %while.body.314 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 %loadN = load i64, ptr %allocaN, align 8 - %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.727, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 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.728, 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 { i64, i64, i64 }, ptr %alloca, align 8 @@ -7544,9 +7554,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.734, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.735, 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.729, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.730, 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 @@ -7565,8 +7575,8 @@ entry: if.then.325: ; 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.736, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.735, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.737, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.736, 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.326 @@ -7585,9 +7595,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.741, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.742, 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.737, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.738, 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 @@ -7606,8 +7616,8 @@ entry: if.then.327: ; 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.743, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.742, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.744, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.743, 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.328 @@ -7637,9 +7647,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.751, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.752, 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.744, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.745, 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 @@ -7656,8 +7666,8 @@ entry: if.then.329: ; 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.753, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.752, i64 1 }, { ptr, i64 } %callN) + %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 } { ptr @str.753, 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.330 @@ -7735,9 +7745,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.762, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.763, 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.754, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.755, 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 @@ -7756,8 +7766,8 @@ entry: if.then.331: ; 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.764, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.763, i64 1 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.765, i64 1 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.764, 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.332 @@ -7776,9 +7786,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.771, i64 0, i64 %loadN + %fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.772, 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.765, i64 1 }, { ptr, i64 } %fn.load) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.766, 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 @@ -7797,8 +7807,8 @@ entry: if.then.333: ; 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.773, i64 1 }) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.772, i64 1 }, { ptr, i64 } %callN) + %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 } { ptr @str.773, 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.334 @@ -7815,7 +7825,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.774, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.775, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.344 @@ -7832,12 +7842,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.775, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.776, 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.776, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.777, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.348 @@ -7866,7 +7876,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.777, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.778, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.349 @@ -7883,12 +7893,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.778, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.779, 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.779, 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.353 @@ -7918,7 +7928,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.780, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.781, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.354 @@ -7935,12 +7945,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.781, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.782, 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.782, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.783, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.358 @@ -7968,7 +7978,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.783, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.784, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.359 @@ -7985,12 +7995,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.784, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.785, 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.785, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.786, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.363 @@ -8019,7 +8029,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.786, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.787, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.364 @@ -8036,12 +8046,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.787, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.788, 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.788, 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 br label %if.merge.368 @@ -8070,7 +8080,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.789, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.790, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.369 @@ -8087,12 +8097,12 @@ while.body.370: ; preds = %while.hdr.369 while.exit.371: ; preds = %while.hdr.369 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.790, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.791, i64 1 }) ret { ptr, i64 } %call if.then.372: ; preds = %while.body.370 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.791, 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 br label %if.merge.373 @@ -8123,7 +8133,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.792, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.793, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.374 @@ -8140,12 +8150,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.793, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.794, 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.794, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.795, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.378 @@ -8175,7 +8185,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.795, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.796, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.387 @@ -8194,12 +8204,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.796, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.797, 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.797, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.798, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.391 @@ -8228,7 +8238,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.798, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.799, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.392 @@ -8247,12 +8257,12 @@ while.body.393: ; preds = %while.hdr.392 while.exit.394: ; preds = %while.hdr.392 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.799, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.800, i64 1 }) ret { ptr, i64 } %call if.then.395: ; preds = %while.body.393 %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.801, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.396 @@ -8281,7 +8291,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.801, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.802, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.397 @@ -8300,12 +8310,12 @@ while.body.398: ; preds = %while.hdr.397 while.exit.399: ; preds = %while.hdr.397 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.802, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.803, i64 1 }) ret { ptr, i64 } %call if.then.400: ; preds = %while.body.398 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.803, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.804, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.401 @@ -8335,7 +8345,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.804, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.805, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.402 @@ -8354,12 +8364,12 @@ while.body.403: ; preds = %while.hdr.402 while.exit.404: ; preds = %while.hdr.402 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.805, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.806, i64 1 }) ret { ptr, i64 } %call if.then.405: ; preds = %while.body.403 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.806, i64 2 }) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.807, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.406 @@ -8389,7 +8399,7 @@ entry: %ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i64 }, align 8 store { ptr, i64 } %1, ptr %alloca, align 8 %allocaN = alloca { ptr, i64 }, align 8 - store { ptr, i64 } { ptr @str.807, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.808, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.407 @@ -8408,12 +8418,12 @@ while.body.408: ; preds = %while.hdr.407 while.exit.409: ; preds = %while.hdr.407 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.808, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.809, i64 1 }) ret { ptr, i64 } %call if.then.410: ; preds = %while.body.408 %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.810, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.411 @@ -8443,7 +8453,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.810, i64 1 }, ptr %allocaN, align 8 + store { ptr, i64 } { ptr @str.811, i64 1 }, ptr %allocaN, align 8 %allocaN = alloca i64, align 8 store i64 0, ptr %allocaN, align 8 br label %while.hdr.412 @@ -8462,12 +8472,12 @@ while.body.413: ; preds = %while.hdr.412 while.exit.414: ; preds = %while.hdr.412 %loadN = load { ptr, i64 }, ptr %allocaN, align 8 - %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.811, i64 1 }) + %call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.812, i64 1 }) ret { ptr, i64 } %call if.then.415: ; preds = %while.body.413 %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.813, i64 2 }) store { ptr, i64 } %callN, ptr %allocaN, align 8 br label %if.merge.416 @@ -8509,12 +8519,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.815, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.814, i64 5 }, { 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 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.813, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] + %bp = phi { ptr, i64 } [ { ptr @str.814, i64 4 }, %if.then.460 ], [ %callN, %if.else.461 ] ret { ptr, i64 } %bp } @@ -8537,12 +8547,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.818, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.817, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.478 if.merge.478: ; preds = %if.else.477, %if.then.476 - %bp = phi { ptr, i64 } [ { ptr @str.816, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] + %bp = phi { ptr, i64 } [ { ptr @str.817, i64 4 }, %if.then.476 ], [ %callN, %if.else.477 ] ret { ptr, i64 } %bp } @@ -8565,12 +8575,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.821, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.820, 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.481 if.merge.481: ; preds = %if.else.480, %if.then.479 - %bp = phi { ptr, i64 } [ { ptr @str.819, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] + %bp = phi { ptr, i64 } [ { ptr @str.820, i64 4 }, %if.then.479 ], [ %callN, %if.else.480 ] ret { ptr, i64 } %bp } @@ -8593,12 +8603,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.824, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.823, i64 11 }, { 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 11 }, { ptr, i64 } %callN) br label %if.merge.484 if.merge.484: ; preds = %if.else.483, %if.then.482 - %bp = phi { ptr, i64 } [ { ptr @str.822, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] + %bp = phi { ptr, i64 } [ { ptr @str.823, i64 4 }, %if.then.482 ], [ %callN, %if.else.483 ] ret { ptr, i64 } %bp } @@ -8621,12 +8631,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.827, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.826, i64 6 }, { 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 6 }, { ptr, i64 } %callN) br label %if.merge.487 if.merge.487: ; preds = %if.else.486, %if.then.485 - %bp = phi { ptr, i64 } [ { ptr @str.825, i64 4 }, %if.then.485 ], [ %callN, %if.else.486 ] + %bp = phi { ptr, i64 } [ { ptr @str.826, i64 4 }, %if.then.485 ], [ %callN, %if.else.486 ] ret { ptr, i64 } %bp } @@ -8648,12 +8658,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.830, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.829, i64 5 }, { 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 5 }, { ptr, i64 } %callN) br label %if.merge.490 if.merge.490: ; preds = %if.else.489, %if.then.488 - %bp = phi { ptr, i64 } [ { ptr @str.828, i64 4 }, %if.then.488 ], [ %callN, %if.else.489 ] + %bp = phi { ptr, i64 } [ { ptr @str.829, i64 4 }, %if.then.488 ], [ %callN, %if.else.489 ] ret { ptr, i64 } %bp } @@ -8676,12 +8686,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.833, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.832, i64 9 }, { 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 9 }, { ptr, i64 } %callN) br label %if.merge.493 if.merge.493: ; preds = %if.else.492, %if.then.491 - %bp = phi { ptr, i64 } [ { ptr @str.831, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] + %bp = phi { ptr, i64 } [ { ptr @str.832, i64 4 }, %if.then.491 ], [ %callN, %if.else.492 ] ret { ptr, i64 } %bp } @@ -8704,12 +8714,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.836, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.835, i64 18 }, { 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 18 }, { ptr, i64 } %callN) br label %if.merge.496 if.merge.496: ; preds = %if.else.495, %if.then.494 - %bp = phi { ptr, i64 } [ { ptr @str.834, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] + %bp = phi { ptr, i64 } [ { ptr @str.835, i64 4 }, %if.then.494 ], [ %callN, %if.else.495 ] ret { ptr, i64 } %bp } @@ -8732,12 +8742,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.839, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.838, i64 5 }, { ptr, i64 } %callN) + %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) br label %if.merge.499 if.merge.499: ; preds = %if.else.498, %if.then.497 - %bp = phi { ptr, i64 } [ { ptr @str.837, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] + %bp = phi { ptr, i64 } [ { ptr @str.838, i64 4 }, %if.then.497 ], [ %callN, %if.else.498 ] ret { ptr, i64 } %bp } @@ -8760,12 +8770,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.842, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.841, i64 4 }, { ptr, i64 } %callN) + %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) br label %if.merge.502 if.merge.502: ; preds = %if.else.501, %if.then.500 - %bp = phi { ptr, i64 } [ { ptr @str.840, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] + %bp = phi { ptr, i64 } [ { ptr @str.841, i64 4 }, %if.then.500 ], [ %callN, %if.else.501 ] ret { ptr, i64 } %bp } @@ -8788,12 +8798,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.845, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.844, i64 9 }, { ptr, i64 } %callN) + %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 9 }, { ptr, i64 } %callN) br label %if.merge.505 if.merge.505: ; preds = %if.else.504, %if.then.503 - %bp = phi { ptr, i64 } [ { ptr @str.843, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] + %bp = phi { ptr, i64 } [ { ptr @str.844, i64 4 }, %if.then.503 ], [ %callN, %if.else.504 ] ret { ptr, i64 } %bp } @@ -8816,12 +8826,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.848, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.847, i64 4 }, { ptr, i64 } %callN) + %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 4 }, { ptr, i64 } %callN) br label %if.merge.508 if.merge.508: ; preds = %if.else.507, %if.then.506 - %bp = phi { ptr, i64 } [ { ptr @str.846, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] + %bp = phi { ptr, i64 } [ { ptr @str.847, i64 4 }, %if.then.506 ], [ %callN, %if.else.507 ] ret { ptr, i64 } %bp } @@ -8843,12 +8853,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.851, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.850, i64 8 }, { ptr, i64 } %callN) + %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 8 }, { ptr, i64 } %callN) br label %if.merge.511 if.merge.511: ; preds = %if.else.510, %if.then.509 - %bp = phi { ptr, i64 } [ { ptr @str.849, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] + %bp = phi { ptr, i64 } [ { ptr @str.850, i64 4 }, %if.then.509 ], [ %callN, %if.else.510 ] ret { ptr, i64 } %bp } @@ -8871,12 +8881,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.854, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.853, i64 6 }, { ptr, i64 } %callN) + %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 6 }, { ptr, i64 } %callN) br label %if.merge.514 if.merge.514: ; preds = %if.else.513, %if.then.512 - %bp = phi { ptr, i64 } [ { ptr @str.852, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] + %bp = phi { ptr, i64 } [ { ptr @str.853, i64 4 }, %if.then.512 ], [ %callN, %if.else.513 ] ret { ptr, i64 } %bp } @@ -8898,12 +8908,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.857, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.856, i64 9 }, { ptr, i64 } %callN) + %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 9 }, { ptr, i64 } %callN) br label %if.merge.517 if.merge.517: ; preds = %if.else.516, %if.then.515 - %bp = phi { ptr, i64 } [ { ptr @str.855, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] + %bp = phi { ptr, i64 } [ { ptr @str.856, i64 4 }, %if.then.515 ], [ %callN, %if.else.516 ] ret { ptr, i64 } %bp } @@ -8926,12 +8936,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.860, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.859, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.861, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.860, 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.858, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] + %bp = phi { ptr, i64 } [ { ptr @str.859, i64 4 }, %if.then.518 ], [ %callN, %if.else.519 ] ret { ptr, i64 } %bp } @@ -8954,12 +8964,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.863, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.862, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.864, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.863, 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.861, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] + %bp = phi { ptr, i64 } [ { ptr @str.862, i64 4 }, %if.then.521 ], [ %callN, %if.else.522 ] ret { ptr, i64 } %bp } @@ -8982,12 +8992,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.866, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.865, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.867, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.866, i64 7 }, { ptr, i64 } %callN) br label %if.merge.526 if.merge.526: ; preds = %if.else.525, %if.then.524 - %bp = phi { ptr, i64 } [ { ptr @str.864, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] + %bp = phi { ptr, i64 } [ { ptr @str.865, i64 4 }, %if.then.524 ], [ %callN, %if.else.525 ] ret { ptr, i64 } %bp } @@ -9010,12 +9020,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.869, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.868, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.870, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.869, i64 4 }, { ptr, i64 } %callN) br label %if.merge.529 if.merge.529: ; preds = %if.else.528, %if.then.527 - %bp = phi { ptr, i64 } [ { ptr @str.867, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] + %bp = phi { ptr, i64 } [ { ptr @str.868, i64 4 }, %if.then.527 ], [ %callN, %if.else.528 ] ret { ptr, i64 } %bp } @@ -9038,12 +9048,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.872, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.871, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.873, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.872, i64 7 }, { ptr, i64 } %callN) br label %if.merge.532 if.merge.532: ; preds = %if.else.531, %if.then.530 - %bp = phi { ptr, i64 } [ { ptr @str.870, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] + %bp = phi { ptr, i64 } [ { ptr @str.871, i64 4 }, %if.then.530 ], [ %callN, %if.else.531 ] ret { ptr, i64 } %bp } @@ -9066,12 +9076,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.875, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.874, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.876, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.875, i64 5 }, { ptr, i64 } %callN) br label %if.merge.535 if.merge.535: ; preds = %if.else.534, %if.then.533 - %bp = phi { ptr, i64 } [ { ptr @str.873, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] + %bp = phi { ptr, i64 } [ { ptr @str.874, i64 4 }, %if.then.533 ], [ %callN, %if.else.534 ] ret { ptr, i64 } %bp } @@ -9094,12 +9104,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.878, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.877, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.879, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.878, 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.876, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] + %bp = phi { ptr, i64 } [ { ptr @str.877, i64 4 }, %if.then.536 ], [ %callN, %if.else.537 ] ret { ptr, i64 } %bp } @@ -9122,12 +9132,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.881, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.880, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.882, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.881, i64 9 }, { ptr, i64 } %callN) br label %if.merge.541 if.merge.541: ; preds = %if.else.540, %if.then.539 - %bp = phi { ptr, i64 } [ { ptr @str.879, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] + %bp = phi { ptr, i64 } [ { ptr @str.880, i64 4 }, %if.then.539 ], [ %callN, %if.else.540 ] ret { ptr, i64 } %bp } @@ -9150,12 +9160,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.884, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.883, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.885, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.884, i64 7 }, { ptr, i64 } %callN) br label %if.merge.544 if.merge.544: ; preds = %if.else.543, %if.then.542 - %bp = phi { ptr, i64 } [ { ptr @str.882, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] + %bp = phi { ptr, i64 } [ { ptr @str.883, i64 4 }, %if.then.542 ], [ %callN, %if.else.543 ] ret { ptr, i64 } %bp } @@ -9178,12 +9188,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.887, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.886, i64 11 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.888, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.887, i64 11 }, { ptr, i64 } %callN) br label %if.merge.547 if.merge.547: ; preds = %if.else.546, %if.then.545 - %bp = phi { ptr, i64 } [ { ptr @str.885, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] + %bp = phi { ptr, i64 } [ { ptr @str.886, i64 4 }, %if.then.545 ], [ %callN, %if.else.546 ] ret { ptr, i64 } %bp } @@ -9206,12 +9216,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.890, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.889, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.891, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.890, i64 5 }, { ptr, i64 } %callN) br label %if.merge.550 if.merge.550: ; preds = %if.else.549, %if.then.548 - %bp = phi { ptr, i64 } [ { ptr @str.888, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] + %bp = phi { ptr, i64 } [ { ptr @str.889, i64 4 }, %if.then.548 ], [ %callN, %if.else.549 ] ret { ptr, i64 } %bp } @@ -9234,12 +9244,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.893, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.892, i64 8 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.894, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.893, i64 8 }, { ptr, i64 } %callN) br label %if.merge.553 if.merge.553: ; preds = %if.else.552, %if.then.551 - %bp = phi { ptr, i64 } [ { ptr @str.891, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] + %bp = phi { ptr, i64 } [ { ptr @str.892, i64 4 }, %if.then.551 ], [ %callN, %if.else.552 ] ret { ptr, i64 } %bp } @@ -9261,12 +9271,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.896, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.895, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.897, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.896, i64 7 }, { ptr, i64 } %callN) br label %if.merge.556 if.merge.556: ; preds = %if.else.555, %if.then.554 - %bp = phi { ptr, i64 } [ { ptr @str.894, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] + %bp = phi { ptr, i64 } [ { ptr @str.895, i64 4 }, %if.then.554 ], [ %callN, %if.else.555 ] ret { ptr, i64 } %bp } @@ -9289,12 +9299,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.899, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.898, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.900, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.899, i64 9 }, { ptr, i64 } %callN) br label %if.merge.559 if.merge.559: ; preds = %if.else.558, %if.then.557 - %bp = phi { ptr, i64 } [ { ptr @str.897, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] + %bp = phi { ptr, i64 } [ { ptr @str.898, i64 4 }, %if.then.557 ], [ %callN, %if.else.558 ] ret { ptr, i64 } %bp } @@ -9317,12 +9327,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.902, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.901, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.903, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.902, i64 7 }, { ptr, i64 } %callN) br label %if.merge.562 if.merge.562: ; preds = %if.else.561, %if.then.560 - %bp = phi { ptr, i64 } [ { ptr @str.900, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] + %bp = phi { ptr, i64 } [ { ptr @str.901, i64 4 }, %if.then.560 ], [ %callN, %if.else.561 ] ret { ptr, i64 } %bp } @@ -9345,12 +9355,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.905, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.904, i64 9 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.906, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.905, i64 9 }, { ptr, i64 } %callN) br label %if.merge.565 if.merge.565: ; preds = %if.else.564, %if.then.563 - %bp = phi { ptr, i64 } [ { ptr @str.903, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] + %bp = phi { ptr, i64 } [ { ptr @str.904, i64 4 }, %if.then.563 ], [ %callN, %if.else.564 ] ret { ptr, i64 } %bp } @@ -9373,12 +9383,12 @@ if.then.566: ; preds = %entry if.else.567: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.908, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.907, i64 12 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.909, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.908, i64 12 }, { ptr, i64 } %callN) br label %if.merge.568 if.merge.568: ; preds = %if.else.567, %if.then.566 - %bp = phi { ptr, i64 } [ { ptr @str.906, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] + %bp = phi { ptr, i64 } [ { ptr @str.907, i64 4 }, %if.then.566 ], [ %callN, %if.else.567 ] ret { ptr, i64 } %bp } @@ -9401,12 +9411,12 @@ if.then.569: ; preds = %entry if.else.570: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.911, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.910, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.912, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.911, i64 6 }, { ptr, i64 } %callN) br label %if.merge.571 if.merge.571: ; preds = %if.else.570, %if.then.569 - %bp = phi { ptr, i64 } [ { ptr @str.909, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] + %bp = phi { ptr, i64 } [ { ptr @str.910, i64 4 }, %if.then.569 ], [ %callN, %if.else.570 ] ret { ptr, i64 } %bp } @@ -9429,12 +9439,12 @@ if.then.572: ; preds = %entry if.else.573: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.914, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.913, i64 5 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.915, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.914, i64 5 }, { ptr, i64 } %callN) br label %if.merge.574 if.merge.574: ; preds = %if.else.573, %if.then.572 - %bp = phi { ptr, i64 } [ { ptr @str.912, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] + %bp = phi { ptr, i64 } [ { ptr @str.913, i64 4 }, %if.then.572 ], [ %callN, %if.else.573 ] ret { ptr, i64 } %bp } @@ -9457,12 +9467,12 @@ if.then.575: ; preds = %entry if.else.576: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.917, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.916, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.918, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.917, i64 7 }, { ptr, i64 } %callN) br label %if.merge.577 if.merge.577: ; preds = %if.else.576, %if.then.575 - %bp = phi { ptr, i64 } [ { ptr @str.915, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] + %bp = phi { ptr, i64 } [ { ptr @str.916, i64 4 }, %if.then.575 ], [ %callN, %if.else.576 ] ret { ptr, i64 } %bp } @@ -9485,12 +9495,12 @@ if.then.578: ; preds = %entry if.else.579: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.920, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.919, i64 4 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.921, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.920, i64 4 }, { ptr, i64 } %callN) br label %if.merge.580 if.merge.580: ; preds = %if.else.579, %if.then.578 - %bp = phi { ptr, i64 } [ { ptr @str.918, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] + %bp = phi { ptr, i64 } [ { ptr @str.919, i64 4 }, %if.then.578 ], [ %callN, %if.else.579 ] ret { ptr, i64 } %bp } @@ -9513,12 +9523,12 @@ if.then.581: ; preds = %entry if.else.582: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.923, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.922, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.924, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.923, i64 7 }, { ptr, i64 } %callN) br label %if.merge.583 if.merge.583: ; preds = %if.else.582, %if.then.581 - %bp = phi { ptr, i64 } [ { ptr @str.921, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] + %bp = phi { ptr, i64 } [ { ptr @str.922, i64 4 }, %if.then.581 ], [ %callN, %if.else.582 ] ret { ptr, i64 } %bp } @@ -9541,12 +9551,12 @@ if.then.584: ; preds = %entry if.else.585: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.926, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.925, i64 6 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.927, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.926, i64 6 }, { ptr, i64 } %callN) br label %if.merge.586 if.merge.586: ; preds = %if.else.585, %if.then.584 - %bp = phi { ptr, i64 } [ { ptr @str.924, i64 4 }, %if.then.584 ], [ %callN, %if.else.585 ] + %bp = phi { ptr, i64 } [ { ptr @str.925, i64 4 }, %if.then.584 ], [ %callN, %if.else.585 ] ret { ptr, i64 } %bp } @@ -9569,12 +9579,12 @@ if.then.587: ; preds = %entry if.else.588: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.929, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.928, i64 3 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.930, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.929, i64 3 }, { ptr, i64 } %callN) br label %if.merge.589 if.merge.589: ; preds = %if.else.588, %if.then.587 - %bp = phi { ptr, i64 } [ { ptr @str.927, i64 4 }, %if.then.587 ], [ %callN, %if.else.588 ] + %bp = phi { ptr, i64 } [ { ptr @str.928, i64 4 }, %if.then.587 ], [ %callN, %if.else.588 ] ret { ptr, i64 } %bp } @@ -9597,12 +9607,12 @@ if.then.590: ; preds = %entry if.else.591: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.932, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.931, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.933, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.932, i64 7 }, { ptr, i64 } %callN) br label %if.merge.592 if.merge.592: ; preds = %if.else.591, %if.then.590 - %bp = phi { ptr, i64 } [ { ptr @str.930, i64 4 }, %if.then.590 ], [ %callN, %if.else.591 ] + %bp = phi { ptr, i64 } [ { ptr @str.931, i64 4 }, %if.then.590 ], [ %callN, %if.else.591 ] ret { ptr, i64 } %bp } @@ -9625,12 +9635,12 @@ if.then.593: ; preds = %entry if.else.594: ; preds = %entry %loadN = load i64, ptr %allocaN, align 8 %call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.935, i64 3 }, { ptr, i64 } %call) - %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.934, i64 7 }, { ptr, i64 } %callN) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.936, i64 3 }, { ptr, i64 } %call) + %callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.935, i64 7 }, { ptr, i64 } %callN) br label %if.merge.595 if.merge.595: ; preds = %if.else.594, %if.then.593 - %bp = phi { ptr, i64 } [ { ptr @str.933, i64 4 }, %if.then.593 ], [ %callN, %if.else.594 ] + %bp = phi { ptr, i64 } [ { ptr @str.934, i64 4 }, %if.then.593 ], [ %callN, %if.else.594 ] ret { ptr, i64 } %bp } @@ -9646,7 +9656,7 @@ entry: br i1 %lnot, label %if.then.603, label %if.merge.604 if.then.603: ; preds = %entry - ret { ptr, i64 } { ptr @str.936, i64 4 } + ret { ptr, i64 } { ptr @str.937, i64 4 } if.merge.604: ; preds = %entry %loadN = load { { i32 }, i1 }, ptr %alloca, align 4 @@ -9670,7 +9680,7 @@ entry: br i1 %lnot, label %if.then.605, label %if.merge.606 if.then.605: ; preds = %entry - ret { ptr, i64 } { ptr @str.937, i64 4 } + ret { ptr, i64 } { ptr @str.938, i64 4 } if.merge.606: ; preds = %entry %loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8 @@ -9693,7 +9703,7 @@ entry: br i1 %lnot, label %if.then.607, label %if.merge.608 if.then.607: ; preds = %entry - ret { ptr, i64 } { ptr @str.938, i64 4 } + ret { ptr, i64 } { ptr @str.939, i64 4 } if.merge.608: ; preds = %entry %loadN = load ptr, ptr %alloca, align 8 @@ -9715,7 +9725,7 @@ entry: br i1 %lnot, label %if.then.609, label %if.merge.610 if.then.609: ; preds = %entry - ret { ptr, i64 } { ptr @str.939, i64 4 } + ret { ptr, i64 } { ptr @str.940, i64 4 } if.merge.610: ; preds = %entry %loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8 @@ -9739,7 +9749,7 @@ entry: br i1 %lnot, label %if.then.611, label %if.merge.612 if.then.611: ; preds = %entry - ret { ptr, i64 } { ptr @str.940, i64 4 } + ret { ptr, i64 } { ptr @str.941, i64 4 } if.merge.612: ; 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 4215e12..9f9be69 100644 --- a/examples/expected/1347-ffi-objc-dsl-07-mangling-table.ir +++ b/examples/expected/1347-ffi-objc-dsl-07-mangling-table.ir @@ -1427,6 +1427,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 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 c70e2d6..69206bc 100644 --- a/examples/expected/1402-ffi-jni-call-03-methodid-sharing.ir +++ b/examples/expected/1402-ffi-jni-call-03-methodid-sharing.ir @@ -1403,6 +1403,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 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 1bd64c8..6060a53 100644 --- a/examples/expected/1403-ffi-jni-call-04-jint-return.ir +++ b/examples/expected/1403-ffi-jni-call-04-jint-return.ir @@ -1401,6 +1401,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 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 e8d2280..0147483 100644 --- a/examples/expected/1404-ffi-jni-call-05-jlong-return.ir +++ b/examples/expected/1404-ffi-jni-call-05-jlong-return.ir @@ -1401,6 +1401,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 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 4c6c522..5844a2d 100644 --- a/examples/expected/1405-ffi-jni-call-06-jdouble-return.ir +++ b/examples/expected/1405-ffi-jni-call-06-jdouble-return.ir @@ -1401,6 +1401,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 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 0cd6cf3..f6a5eb8 100644 --- a/examples/expected/1406-ffi-jni-call-07-jboolean-return.ir +++ b/examples/expected/1406-ffi-jni-call-07-jboolean-return.ir @@ -1401,6 +1401,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 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 1a66701..dc3f7a1 100644 --- a/examples/expected/1407-ffi-jni-call-08-jobject-return.ir +++ b/examples/expected/1407-ffi-jni-call-08-jobject-return.ir @@ -1401,6 +1401,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 diff --git a/examples/expected/1408-ffi-jni-call-09-static.ir b/examples/expected/1408-ffi-jni-call-09-static.ir index 292c81a..4aba7c1 100644 --- a/examples/expected/1408-ffi-jni-call-09-static.ir +++ b/examples/expected/1408-ffi-jni-call-09-static.ir @@ -1401,6 +1401,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 diff --git a/examples/expected/1418-ffi-jni-class-08-call.ir b/examples/expected/1418-ffi-jni-class-08-call.ir index a81d2af..bd62982 100644 --- a/examples/expected/1418-ffi-jni-class-08-call.ir +++ b/examples/expected/1418-ffi-jni-class-08-call.ir @@ -1401,6 +1401,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 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 980aeb1..be7c18b 100644 --- a/examples/expected/1421-ffi-jni-env-02-lexical-direct.ir +++ b/examples/expected/1421-ffi-jni-env-02-lexical-direct.ir @@ -1401,6 +1401,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 diff --git a/examples/expected/1425-ffi-jni-main-03-ctor.ir b/examples/expected/1425-ffi-jni-main-03-ctor.ir index 344083f..9027347 100644 --- a/examples/expected/1425-ffi-jni-main-03-ctor.ir +++ b/examples/expected/1425-ffi-jni-main-03-ctor.ir @@ -924,6 +924,9 @@ declare void @Server.run(ptr, ptr) #0 ; Function Attrs: nounwind declare void @Server.accept_ready(ptr, ptr) #0 +; Function Attrs: nounwind +declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0 + ; Function Attrs: nounwind declare void @Server.read_more(ptr, ptr, i64) #0 diff --git a/examples/expected/1633-http-server.stdout b/examples/expected/1633-http-server.stdout index 9547d3d..780e833 100644 --- a/examples/expected/1633-http-server.stdout +++ b/examples/expected/1633-http-server.stdout @@ -3,5 +3,6 @@ keep-alive reuse ok request cap: close + EOF POST echo ok 404 routing ok +big body grows the buffer and echoes intact slow client evicted, healthy client served http server ok diff --git a/library/modules/std/http.sx b/library/modules/std/http.sx index 2b43f89..5846fd8 100644 --- a/library/modules/std/http.sx +++ b/library/modules/std/http.sx @@ -33,12 +33,18 @@ Config :: struct { port: i64 = 8080; backlog: i32 = 128; max_conn: i64 = 256; // workers.max_conn - read_buf_cap: i64 = 65536; // workers.large_buffer_size + // MAXIMUM bytes one request (headers + body) may occupy. The + // per-connection buffer starts at READ_BUF_INITIAL and grows on + // demand toward this limit (a declared Content-Length sizes it in + // one step); a grown buffer is retained for slot reuse. + read_buf_cap: i64 = 1048576; timeout_request_ms: i64 = 5000; // deliver a full request, or evicted timeout_keepalive_ms: i64 = 5000;// idle between requests, or evicted request_count: i64 = 100; // requests per connection, then close } +READ_BUF_INITIAL :: 16384; + // One parsed request, viewed in place over the connection's read // buffer — valid for the duration of the handler call only. Request :: struct { @@ -125,7 +131,8 @@ CONN_KEEPALIVE :u8: 3; // between requests (deadline: keepalive) Conn :: struct { fd: i32 = -1; state: u8 = 0; - read_buf: [*]u8 = null; // cap = config.read_buf_cap, reused across connections + read_buf: [*]u8 = null; // grows toward config.read_buf_cap, reused across connections + read_cap: i64 = 0; read_len: i64 = 0; out_buf: [*]u8 = null; // per-response allocation, freed when sent out_len: i64 = 0; @@ -296,7 +303,10 @@ Server :: struct { if !socket.set_nonblocking(fd) { socket.close(fd); return; } c := @self.conns[slot]; if c.read_buf == null { - c.read_buf = xx self.own_alloc.alloc_bytes(self.cfg.read_buf_cap); + init_cap : i64 = READ_BUF_INITIAL; + if init_cap > self.cfg.read_buf_cap { init_cap = self.cfg.read_buf_cap; } + c.read_buf = xx self.own_alloc.alloc_bytes(init_cap); + c.read_cap = init_cap; } c.fd = fd; c.state = CONN_READING; @@ -312,6 +322,22 @@ Server :: struct { // ── read → parse → dispatch ────────────────────────────────────── + // Grow the slot's read buffer to at least `target` (0 = double), + // never past cfg.read_buf_cap. False when already at the limit. + grow_read_buf :: (self: *Server, slot: i64, target: i64) -> bool { + c := @self.conns[slot]; + want := if target > 0 then target else c.read_cap * 2; + if want <= c.read_cap { return true; } + if want > self.cfg.read_buf_cap { want = self.cfg.read_buf_cap; } + if want <= c.read_cap { return false; } // already at the limit + nb : [*]u8 = xx self.own_alloc.alloc_bytes(want); + if c.read_len > 0 { memcpy(nb, c.read_buf, xx c.read_len); } + self.own_alloc.dealloc_bytes(xx c.read_buf, c.read_cap); + c.read_buf = nb; + c.read_cap = want; + return true; + } + read_more :: (self: *Server, slot: i64) { c := @self.conns[slot]; if c.state == CONN_KEEPALIVE { @@ -319,12 +345,20 @@ Server :: struct { c.deadline = event.deadline_in(self.cfg.timeout_request_ms); } while true { - cap := self.cfg.read_buf_cap - c.read_len; - if cap <= 0 { - self.respond_error_close(slot, 431); - return; + if c.read_len == c.read_cap { + if !self.grow_read_buf(slot, 0) { + // over the limit: oversized headers (431) or body (413) + hdr_done := false; + i : i64 = 0; + while i + 3 < c.read_len { + if c.read_buf[i] == 13 and c.read_buf[i+1] == 10 and c.read_buf[i+2] == 13 and c.read_buf[i+3] == 10 { hdr_done = true; break; } + i += 1; + } + self.respond_error_close(slot, if hdr_done then 413 else 431); + return; + } } - nq, re := socket.read_nb(c.fd, @c.read_buf[c.read_len], xx cap); + nq, re := socket.read_nb(c.fd, @c.read_buf[c.read_len], xx (c.read_cap - c.read_len)); if re == error.WouldBlock { break; } if re { // Closed or Fault self.conn_close(slot); @@ -392,7 +426,11 @@ Server :: struct { } total := xx he + 4 + clen; if total > self.cfg.read_buf_cap { self.respond_error_close(slot, 413); return false; } - if c.read_len < total { return false; } + if c.read_len < total { + // size the buffer for the declared body in one step + self.grow_read_buf(slot, total); + return false; + } req.body = string.{ ptr = @c.read_buf[he + 4], len = xx clen }; // keep-alive: 1.1 default on, 1.0 default off, header overrides