9424 lines
410 KiB
Plaintext
9424 lines
410 KiB
Plaintext
|
|
@__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.470 = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
|
@str.471 = private unnamed_addr constant [5 x i8] c"true\00", align 1
|
|
@str.472 = private unnamed_addr constant [6 x i8] c"false\00", align 1
|
|
@str.473 = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
|
@str.474 = private unnamed_addr constant [4 x i8] c"<?>\00", align 1
|
|
@str.475 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@__sx_type_is_unsigned = private constant [176 x i1] [i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 true, i1 true, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false]
|
|
@tag.str = private constant [1 x i8] zeroinitializer
|
|
@tag.str.476 = private constant [9 x i8] c"Overflow\00"
|
|
@tag.str.477 = private constant [3 x i8] c"Io\00"
|
|
@tag.str.478 = private constant [16 x i8] c"UnexpectedToken\00"
|
|
@tag.str.479 = private constant [14 x i8] c"UnexpectedEnd\00"
|
|
@tag.str.480 = private constant [10 x i8] c"BadEscape\00"
|
|
@tag.str.481 = private constant [10 x i8] c"BadNumber\00"
|
|
@tag.str.482 = private constant [16 x i8] c"TrailingGarbage\00"
|
|
@tag.str.483 = private constant [15 x i8] c"BadControlChar\00"
|
|
@tag.str.484 = private constant [15 x i8] c"UnknownCommand\00"
|
|
@tag.str.485 = private constant [12 x i8] c"UnknownFlag\00"
|
|
@tag.str.486 = private constant [13 x i8] c"MissingValue\00"
|
|
@tag.str.487 = private constant [16 x i8] c"MissingRequired\00"
|
|
@tag.str.488 = private constant [13 x i8] c"TooManyFlags\00"
|
|
@tag_names = private constant [14 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.476, i64 8 }, { ptr, i64 } { ptr @tag.str.477, i64 2 }, { ptr, i64 } { ptr @tag.str.478, i64 15 }, { ptr, i64 } { ptr @tag.str.479, i64 13 }, { ptr, i64 } { ptr @tag.str.480, i64 9 }, { ptr, i64 } { ptr @tag.str.481, i64 9 }, { ptr, i64 } { ptr @tag.str.482, i64 15 }, { ptr, i64 } { ptr @tag.str.483, i64 14 }, { ptr, i64 } { ptr @tag.str.484, i64 14 }, { ptr, i64 } { ptr @tag.str.485, i64 11 }, { ptr, i64 } { ptr @tag.str.486, i64 12 }, { ptr, i64 } { ptr @tag.str.487, i64 15 }, { ptr, i64 } { ptr @tag.str.488, i64 12 }]
|
|
@tn.str = private constant [13 x i8] c"<unresolved>\00"
|
|
@tn.str.489 = private constant [5 x i8] c"bool\00"
|
|
@tn.str.490 = private constant [3 x i8] c"s8\00"
|
|
@tn.str.491 = private constant [4 x i8] c"s16\00"
|
|
@tn.str.492 = private constant [4 x i8] c"s32\00"
|
|
@tn.str.493 = private constant [4 x i8] c"s64\00"
|
|
@tn.str.494 = private constant [3 x i8] c"u8\00"
|
|
@tn.str.495 = private constant [4 x i8] c"u16\00"
|
|
@tn.str.496 = private constant [4 x i8] c"u32\00"
|
|
@tn.str.497 = private constant [4 x i8] c"u64\00"
|
|
@tn.str.498 = private constant [4 x i8] c"f32\00"
|
|
@tn.str.499 = private constant [4 x i8] c"f64\00"
|
|
@tn.str.500 = private constant [7 x i8] c"string\00"
|
|
@tn.str.501 = private constant [4 x i8] c"Any\00"
|
|
@tn.str.502 = private constant [9 x i8] c"noreturn\00"
|
|
@tn.str.503 = private constant [6 x i8] c"isize\00"
|
|
@tn.str.504 = private constant [6 x i8] c"usize\00"
|
|
@tn.str.505 = private constant [5 x i8] c"void\00"
|
|
@tn.str.506 = private constant [6 x i8] c"*void\00"
|
|
@tn.str.507 = private constant [16 x i8] c"Source_Location\00"
|
|
@tn.str.508 = private constant [10 x i8] c"Allocator\00"
|
|
@tn.str.509 = private constant [11 x i8] c"CAllocator\00"
|
|
@tn.str.510 = private constant [12 x i8] c"*CAllocator\00"
|
|
@tn.str.511 = private constant [4 x i8] c"GPA\00"
|
|
@tn.str.512 = private constant [5 x i8] c"*GPA\00"
|
|
@tn.str.513 = private constant [11 x i8] c"ArenaChunk\00"
|
|
@tn.str.514 = private constant [12 x i8] c"*ArenaChunk\00"
|
|
@tn.str.515 = private constant [6 x i8] c"Arena\00"
|
|
@tn.str.516 = private constant [7 x i8] c"*Arena\00"
|
|
@tn.str.517 = private constant [6 x i8] c"[*]u8\00"
|
|
@tn.str.518 = private constant [9 x i8] c"BufAlloc\00"
|
|
@tn.str.519 = private constant [10 x i8] c"*BufAlloc\00"
|
|
@tn.str.520 = private constant [18 x i8] c"TrackingAllocator\00"
|
|
@tn.str.521 = private constant [19 x i8] c"*TrackingAllocator\00"
|
|
@tn.str.522 = private constant [8 x i8] c"Context\00"
|
|
@tn.str.523 = private constant [7 x i8] c"[4]s64\00"
|
|
@tn.str.524 = private constant [9 x i8] c"[]string\00"
|
|
@tn.str.525 = private constant [9 x i8] c"OpenMode\00"
|
|
@tn.str.526 = private constant [9 x i8] c"SeekFrom\00"
|
|
@tn.str.527 = private constant [5 x i8] c"File\00"
|
|
@tn.str.528 = private constant [6 x i8] c"*File\00"
|
|
@tn.str.529 = private constant [6 x i8] c"?File\00"
|
|
@tn.str.530 = private constant [8 x i8] c"?string\00"
|
|
@tn.str.531 = private constant [11 x i8] c"TraceFrame\00"
|
|
@tn.str.532 = private constant [4 x i8] c"*u8\00"
|
|
@tn.str.533 = private constant [14 x i8] c"ProcessResult\00"
|
|
@tn.str.534 = private constant [15 x i8] c"?ProcessResult\00"
|
|
@tn.str.535 = private constant [5 x i8] c"*s32\00"
|
|
@tn.str.536 = private constant [9 x i8] c"SockAddr\00"
|
|
@tn.str.537 = private constant [10 x i8] c"*SockAddr\00"
|
|
@tn.str.538 = private constant [5 x i8] c"*u32\00"
|
|
@tn.str.539 = private constant [10 x i8] c"JsonError\00"
|
|
@tn.str.540 = private constant [6 x i8] c"Array\00"
|
|
@tn.str.541 = private constant [7 x i8] c"Object\00"
|
|
@tn.str.542 = private constant [6 x i8] c"Value\00"
|
|
@tn.str.543 = private constant [7 x i8] c"Member\00"
|
|
@tn.str.544 = private constant [9 x i8] c"[*]Value\00"
|
|
@tn.str.545 = private constant [7 x i8] c"*Array\00"
|
|
@tn.str.546 = private constant [10 x i8] c"[*]Member\00"
|
|
@tn.str.547 = private constant [8 x i8] c"*Object\00"
|
|
@tn.str.548 = private constant [5 x i8] c"[]u8\00"
|
|
@tn.str.549 = private constant [5 x i8] c"Sink\00"
|
|
@tn.str.550 = private constant [6 x i8] c"*Sink\00"
|
|
@tn.str.551 = private constant [17 x i8] c"(s64, JsonError)\00"
|
|
@tn.str.552 = private constant [15 x i8] c"JsonParseError\00"
|
|
@tn.str.553 = private constant [22 x i8] c"(s64, JsonParseError)\00"
|
|
@tn.str.554 = private constant [7 x i8] c"Parser\00"
|
|
@tn.str.555 = private constant [8 x i8] c"*Parser\00"
|
|
@tn.str.556 = private constant [25 x i8] c"(string, JsonParseError)\00"
|
|
@tn.str.557 = private constant [24 x i8] c"(Value, JsonParseError)\00"
|
|
@tn.str.558 = private constant [16 x i8] c"OperatingSystem\00"
|
|
@tn.str.559 = private constant [13 x i8] c"Architecture\00"
|
|
@tn.str.560 = private constant [13 x i8] c"BuildOptions\00"
|
|
@tn.str.561 = private constant [11 x i8] c"() -> bool\00"
|
|
@tn.str.562 = private constant [5 x i8] c"*s64\00"
|
|
@tn.str.563 = private constant [9 x i8] c"CliError\00"
|
|
@tn.str.564 = private constant [9 x i8] c"FlagSpec\00"
|
|
@tn.str.565 = private constant [11 x i8] c"[]FlagSpec\00"
|
|
@tn.str.566 = private constant [8 x i8] c"Command\00"
|
|
@tn.str.567 = private constant [10 x i8] c"FlagValue\00"
|
|
@tn.str.568 = private constant [5 x i8] c"Diag\00"
|
|
@tn.str.569 = private constant [14 x i8] c"[16]FlagValue\00"
|
|
@tn.str.570 = private constant [7 x i8] c"Parsed\00"
|
|
@tn.str.571 = private constant [8 x i8] c"*Parsed\00"
|
|
@tn.str.572 = private constant [19 x i8] c"(Parsed, CliError)\00"
|
|
@tn.str.573 = private constant [10 x i8] c"[]Command\00"
|
|
@tn.str.574 = private constant [6 x i8] c"*Diag\00"
|
|
@tn.str.575 = private constant [7 x i8] c"[8]s64\00"
|
|
@tn.str.576 = private constant [7 x i8] c"[64]u8\00"
|
|
@tn.str.577 = private constant [7 x i8] c"Sha256\00"
|
|
@tn.str.578 = private constant [8 x i8] c"*Sha256\00"
|
|
@tn.str.579 = private constant [8 x i8] c"?[64]u8\00"
|
|
@tn.str.580 = private constant [8 x i8] c"[64]s64\00"
|
|
@tn.str.581 = private constant [8 x i8] c"[16]f32\00"
|
|
@tn.str.582 = private constant [5 x i8] c"Mat4\00"
|
|
@tn.str.583 = private constant [5 x i8] c"Vec2\00"
|
|
@tn.str.584 = private constant [6 x i8] c"Point\00"
|
|
@tn.str.585 = private constant [11 x i8] c"Shape.rect\00"
|
|
@tn.str.586 = private constant [6 x i8] c"Shape\00"
|
|
@tn.str.587 = private constant [13 x i8] c"**CAllocator\00"
|
|
@tn.str.588 = private constant [7 x i8] c"**void\00"
|
|
@tn.str.589 = private constant [8 x i8] c"*string\00"
|
|
@tn.str.590 = private constant [6 x i8] c"[]Any\00"
|
|
@tn.str.591 = private constant [5 x i8] c"*Any\00"
|
|
@tn.str.592 = private constant [7 x i8] c"*[]Any\00"
|
|
@tn.str.593 = private constant [6 x i8] c"*bool\00"
|
|
@tn.str.594 = private constant [7 x i8] c"*Point\00"
|
|
@tn.str.595 = private constant [7 x i8] c"[2]Any\00"
|
|
@tn.str.596 = private constant [8 x i8] c"*[2]Any\00"
|
|
@tn.str.597 = private constant [7 x i8] c"*Shape\00"
|
|
@tn.str.598 = private constant [7 x i8] c"[1]Any\00"
|
|
@tn.str.599 = private constant [8 x i8] c"*[1]Any\00"
|
|
@tn.str.600 = private constant [8 x i8] c"*[4]s64\00"
|
|
@tn.str.601 = private constant [5 x i8] c"*f64\00"
|
|
@tn.str.602 = private constant [17 x i8] c"*Source_Location\00"
|
|
@tn.str.603 = private constant [11 x i8] c"*Allocator\00"
|
|
@tn.str.604 = private constant [9 x i8] c"*Context\00"
|
|
@tn.str.605 = private constant [12 x i8] c"*TraceFrame\00"
|
|
@tn.str.606 = private constant [15 x i8] c"*ProcessResult\00"
|
|
@tn.str.607 = private constant [8 x i8] c"*Member\00"
|
|
@tn.str.608 = private constant [14 x i8] c"*BuildOptions\00"
|
|
@tn.str.609 = private constant [10 x i8] c"*FlagSpec\00"
|
|
@tn.str.610 = private constant [9 x i8] c"*Command\00"
|
|
@tn.str.611 = private constant [11 x i8] c"*FlagValue\00"
|
|
@tn.str.612 = private constant [6 x i8] c"*Mat4\00"
|
|
@tn.str.613 = private constant [6 x i8] c"*Vec2\00"
|
|
@tn.str.614 = private constant [12 x i8] c"*Shape.rect\00"
|
|
@tn.str.615 = private constant [10 x i8] c"*OpenMode\00"
|
|
@tn.str.616 = private constant [10 x i8] c"*SeekFrom\00"
|
|
@tn.str.617 = private constant [7 x i8] c"*Value\00"
|
|
@tn.str.618 = private constant [17 x i8] c"*OperatingSystem\00"
|
|
@tn.str.619 = private constant [14 x i8] c"*Architecture\00"
|
|
@tn.str.620 = private constant [15 x i8] c"*[16]FlagValue\00"
|
|
@tn.str.621 = private constant [8 x i8] c"*[8]s64\00"
|
|
@tn.str.622 = private constant [8 x i8] c"*[64]u8\00"
|
|
@tn.str.623 = private constant [9 x i8] c"*[64]s64\00"
|
|
@tn.str.624 = private constant [9 x i8] c"*[16]f32\00"
|
|
@tn.str.625 = private constant [10 x i8] c"*[]string\00"
|
|
@tn.str.626 = private constant [6 x i8] c"*[]u8\00"
|
|
@tn.str.627 = private constant [12 x i8] c"*[]FlagSpec\00"
|
|
@tn.str.628 = private constant [11 x i8] c"*[]Command\00"
|
|
@tn.str.629 = private constant [6 x i8] c"**GPA\00"
|
|
@tn.str.630 = private constant [13 x i8] c"**ArenaChunk\00"
|
|
@tn.str.631 = private constant [8 x i8] c"**Arena\00"
|
|
@tn.str.632 = private constant [7 x i8] c"*[*]u8\00"
|
|
@tn.str.633 = private constant [11 x i8] c"**BufAlloc\00"
|
|
@tn.str.634 = private constant [20 x i8] c"**TrackingAllocator\00"
|
|
@tn.str.635 = private constant [7 x i8] c"**File\00"
|
|
@tn.str.636 = private constant [5 x i8] c"**u8\00"
|
|
@tn.str.637 = private constant [6 x i8] c"**s32\00"
|
|
@tn.str.638 = private constant [11 x i8] c"**SockAddr\00"
|
|
@tn.str.639 = private constant [6 x i8] c"**u32\00"
|
|
@tn.str.640 = private constant [10 x i8] c"*[*]Value\00"
|
|
@tn.str.641 = private constant [8 x i8] c"**Array\00"
|
|
@tn.str.642 = private constant [11 x i8] c"*[*]Member\00"
|
|
@tn.str.643 = private constant [9 x i8] c"**Object\00"
|
|
@tn.str.644 = private constant [7 x i8] c"**Sink\00"
|
|
@tn.str.645 = private constant [9 x i8] c"**Parser\00"
|
|
@tn.str.646 = private constant [6 x i8] c"**s64\00"
|
|
@tn.str.647 = private constant [9 x i8] c"**Parsed\00"
|
|
@tn.str.648 = private constant [7 x i8] c"**Diag\00"
|
|
@tn.str.649 = private constant [9 x i8] c"**Sha256\00"
|
|
@tn.str.650 = private constant [14 x i8] c"***CAllocator\00"
|
|
@tn.str.651 = private constant [8 x i8] c"***void\00"
|
|
@tn.str.652 = private constant [9 x i8] c"**string\00"
|
|
@tn.str.653 = private constant [6 x i8] c"**Any\00"
|
|
@tn.str.654 = private constant [8 x i8] c"**[]Any\00"
|
|
@tn.str.655 = private constant [7 x i8] c"**bool\00"
|
|
@tn.str.656 = private constant [8 x i8] c"**Point\00"
|
|
@tn.str.657 = private constant [9 x i8] c"**[2]Any\00"
|
|
@tn.str.658 = private constant [8 x i8] c"**Shape\00"
|
|
@tn.str.659 = private constant [9 x i8] c"**[1]Any\00"
|
|
@tn.str.660 = private constant [7 x i8] c"*?File\00"
|
|
@tn.str.661 = private constant [9 x i8] c"*?string\00"
|
|
@tn.str.662 = private constant [16 x i8] c"*?ProcessResult\00"
|
|
@tn.str.663 = private constant [9 x i8] c"*?[64]u8\00"
|
|
@__sx_type_names = private constant [176 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.489, i64 4 }, { ptr, i64 } { ptr @tn.str.490, i64 2 }, { ptr, i64 } { ptr @tn.str.491, i64 3 }, { ptr, i64 } { ptr @tn.str.492, i64 3 }, { ptr, i64 } { ptr @tn.str.493, i64 3 }, { ptr, i64 } { ptr @tn.str.494, i64 2 }, { ptr, i64 } { ptr @tn.str.495, i64 3 }, { ptr, i64 } { ptr @tn.str.496, i64 3 }, { ptr, i64 } { ptr @tn.str.497, i64 3 }, { ptr, i64 } { ptr @tn.str.498, i64 3 }, { ptr, i64 } { ptr @tn.str.499, i64 3 }, { ptr, i64 } { ptr @tn.str.500, i64 6 }, { ptr, i64 } { ptr @tn.str.501, i64 3 }, { ptr, i64 } { ptr @tn.str.502, i64 8 }, { ptr, i64 } { ptr @tn.str.503, i64 5 }, { ptr, i64 } { ptr @tn.str.504, i64 5 }, { ptr, i64 } { ptr @tn.str.505, i64 4 }, { ptr, i64 } { ptr @tn.str.506, i64 5 }, { ptr, i64 } { ptr @tn.str.507, i64 15 }, { ptr, i64 } { ptr @tn.str.508, i64 9 }, { ptr, i64 } { ptr @tn.str.509, i64 10 }, { ptr, i64 } { ptr @tn.str.510, i64 11 }, { ptr, i64 } { ptr @tn.str.511, i64 3 }, { ptr, i64 } { ptr @tn.str.512, i64 4 }, { ptr, i64 } { ptr @tn.str.513, i64 10 }, { ptr, i64 } { ptr @tn.str.514, i64 11 }, { ptr, i64 } { ptr @tn.str.515, i64 5 }, { ptr, i64 } { ptr @tn.str.516, i64 6 }, { ptr, i64 } { ptr @tn.str.517, i64 5 }, { ptr, i64 } { ptr @tn.str.518, i64 8 }, { ptr, i64 } { ptr @tn.str.519, i64 9 }, { ptr, i64 } { ptr @tn.str.520, i64 17 }, { ptr, i64 } { ptr @tn.str.521, i64 18 }, { ptr, i64 } { ptr @tn.str.522, i64 7 }, { ptr, i64 } { ptr @tn.str.523, i64 6 }, { ptr, i64 } { ptr @tn.str.524, i64 8 }, { ptr, i64 } { ptr @tn.str.525, i64 8 }, { ptr, i64 } { ptr @tn.str.526, i64 8 }, { ptr, i64 } { ptr @tn.str.527, i64 4 }, { ptr, i64 } { ptr @tn.str.528, i64 5 }, { ptr, i64 } { ptr @tn.str.529, i64 5 }, { ptr, i64 } { ptr @tn.str.530, i64 7 }, { ptr, i64 } { ptr @tn.str.531, i64 10 }, { ptr, i64 } { ptr @tn.str.532, i64 3 }, { ptr, i64 } { ptr @tn.str.533, i64 13 }, { ptr, i64 } { ptr @tn.str.534, i64 14 }, { ptr, i64 } { ptr @tn.str.535, i64 4 }, { ptr, i64 } { ptr @tn.str.536, i64 8 }, { ptr, i64 } { ptr @tn.str.537, i64 9 }, { ptr, i64 } { ptr @tn.str.538, i64 4 }, { ptr, i64 } { ptr @tn.str.539, i64 9 }, { ptr, i64 } { ptr @tn.str.540, i64 5 }, { ptr, i64 } { ptr @tn.str.541, i64 6 }, { ptr, i64 } { ptr @tn.str.542, i64 5 }, { ptr, i64 } { ptr @tn.str.543, i64 6 }, { ptr, i64 } { ptr @tn.str.544, i64 8 }, { ptr, i64 } { ptr @tn.str.545, i64 6 }, { ptr, i64 } { ptr @tn.str.546, i64 9 }, { ptr, i64 } { ptr @tn.str.547, i64 7 }, { ptr, i64 } { ptr @tn.str.548, i64 4 }, { ptr, i64 } { ptr @tn.str.549, i64 4 }, { ptr, i64 } { ptr @tn.str.550, i64 5 }, { ptr, i64 } { ptr @tn.str.551, i64 16 }, { ptr, i64 } { ptr @tn.str.552, i64 14 }, { ptr, i64 } { ptr @tn.str.553, i64 21 }, { ptr, i64 } { ptr @tn.str.554, i64 6 }, { ptr, i64 } { ptr @tn.str.555, i64 7 }, { ptr, i64 } { ptr @tn.str.556, i64 24 }, { ptr, i64 } { ptr @tn.str.557, i64 23 }, { ptr, i64 } { ptr @tn.str.558, i64 15 }, { ptr, i64 } { ptr @tn.str.559, i64 12 }, { ptr, i64 } { ptr @tn.str.560, i64 12 }, { ptr, i64 } { ptr @tn.str.561, i64 10 }, { ptr, i64 } { ptr @tn.str.562, i64 4 }, { ptr, i64 } { ptr @tn.str.563, i64 8 }, { ptr, i64 } { ptr @tn.str.564, i64 8 }, { ptr, i64 } { ptr @tn.str.565, i64 10 }, { ptr, i64 } { ptr @tn.str.566, i64 7 }, { ptr, i64 } { ptr @tn.str.567, i64 9 }, { ptr, i64 } { ptr @tn.str.568, i64 4 }, { ptr, i64 } { ptr @tn.str.569, i64 13 }, { ptr, i64 } { ptr @tn.str.570, i64 6 }, { ptr, i64 } { ptr @tn.str.571, i64 7 }, { ptr, i64 } { ptr @tn.str.572, i64 18 }, { ptr, i64 } { ptr @tn.str.573, i64 9 }, { ptr, i64 } { ptr @tn.str.574, i64 5 }, { ptr, i64 } { ptr @tn.str.575, i64 6 }, { ptr, i64 } { ptr @tn.str.576, i64 6 }, { ptr, i64 } { ptr @tn.str.577, i64 6 }, { ptr, i64 } { ptr @tn.str.578, i64 7 }, { ptr, i64 } { ptr @tn.str.579, i64 7 }, { ptr, i64 } { ptr @tn.str.580, i64 7 }, { ptr, i64 } { ptr @tn.str.581, i64 7 }, { ptr, i64 } { ptr @tn.str.582, i64 4 }, { ptr, i64 } { ptr @tn.str.583, i64 4 }, { 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 12 }, { ptr, i64 } { ptr @tn.str.588, i64 6 }, { ptr, i64 } { ptr @tn.str.589, i64 7 }, { ptr, i64 } { ptr @tn.str.590, i64 5 }, { ptr, i64 } { ptr @tn.str.591, i64 4 }, { ptr, i64 } { ptr @tn.str.592, i64 6 }, { ptr, i64 } { ptr @tn.str.593, i64 5 }, { ptr, i64 } { ptr @tn.str.594, i64 6 }, { ptr, i64 } { ptr @tn.str.595, i64 6 }, { ptr, i64 } { ptr @tn.str.596, i64 7 }, { ptr, i64 } { ptr @tn.str.597, i64 6 }, { ptr, i64 } { ptr @tn.str.598, i64 6 }, { ptr, i64 } { ptr @tn.str.599, i64 7 }, { ptr, i64 } { ptr @tn.str.600, i64 7 }, { ptr, i64 } { ptr @tn.str.601, i64 4 }, { ptr, i64 } { ptr @tn.str.602, i64 16 }, { ptr, i64 } { ptr @tn.str.603, i64 10 }, { ptr, i64 } { ptr @tn.str.604, i64 8 }, { ptr, i64 } { ptr @tn.str.605, i64 11 }, { ptr, i64 } { ptr @tn.str.606, i64 14 }, { ptr, i64 } { ptr @tn.str.607, i64 7 }, { ptr, i64 } { ptr @tn.str.608, i64 13 }, { ptr, i64 } { ptr @tn.str.609, i64 9 }, { ptr, i64 } { ptr @tn.str.610, i64 8 }, { ptr, i64 } { ptr @tn.str.611, i64 10 }, { ptr, i64 } { ptr @tn.str.612, i64 5 }, { ptr, i64 } { ptr @tn.str.613, i64 5 }, { ptr, i64 } { ptr @tn.str.614, i64 11 }, { ptr, i64 } { ptr @tn.str.615, i64 9 }, { ptr, i64 } { ptr @tn.str.616, i64 9 }, { ptr, i64 } { ptr @tn.str.617, i64 6 }, { ptr, i64 } { ptr @tn.str.618, i64 16 }, { ptr, i64 } { ptr @tn.str.619, i64 13 }, { ptr, i64 } { ptr @tn.str.620, i64 14 }, { ptr, i64 } { ptr @tn.str.621, i64 7 }, { ptr, i64 } { ptr @tn.str.622, i64 7 }, { ptr, i64 } { ptr @tn.str.623, i64 8 }, { ptr, i64 } { ptr @tn.str.624, i64 8 }, { ptr, i64 } { ptr @tn.str.625, i64 9 }, { ptr, i64 } { ptr @tn.str.626, i64 5 }, { ptr, i64 } { ptr @tn.str.627, i64 11 }, { ptr, i64 } { ptr @tn.str.628, i64 10 }, { ptr, i64 } { ptr @tn.str.629, i64 5 }, { ptr, i64 } { ptr @tn.str.630, i64 12 }, { ptr, i64 } { ptr @tn.str.631, i64 7 }, { ptr, i64 } { ptr @tn.str.632, i64 6 }, { ptr, i64 } { ptr @tn.str.633, i64 10 }, { ptr, i64 } { ptr @tn.str.634, i64 19 }, { ptr, i64 } { ptr @tn.str.635, i64 6 }, { ptr, i64 } { ptr @tn.str.636, i64 4 }, { ptr, i64 } { ptr @tn.str.637, i64 5 }, { ptr, i64 } { ptr @tn.str.638, i64 10 }, { ptr, i64 } { ptr @tn.str.639, i64 5 }, { ptr, i64 } { ptr @tn.str.640, i64 9 }, { ptr, i64 } { ptr @tn.str.641, i64 7 }, { ptr, i64 } { ptr @tn.str.642, i64 10 }, { ptr, i64 } { ptr @tn.str.643, i64 8 }, { ptr, i64 } { ptr @tn.str.644, i64 6 }, { ptr, i64 } { ptr @tn.str.645, i64 8 }, { ptr, i64 } { ptr @tn.str.646, i64 5 }, { ptr, i64 } { ptr @tn.str.647, i64 8 }, { ptr, i64 } { ptr @tn.str.648, i64 6 }, { ptr, i64 } { ptr @tn.str.649, i64 8 }, { ptr, i64 } { ptr @tn.str.650, i64 13 }, { ptr, i64 } { ptr @tn.str.651, i64 7 }, { ptr, i64 } { ptr @tn.str.652, i64 8 }, { ptr, i64 } { ptr @tn.str.653, i64 5 }, { ptr, i64 } { ptr @tn.str.654, i64 7 }, { ptr, i64 } { ptr @tn.str.655, i64 6 }, { ptr, i64 } { ptr @tn.str.656, i64 7 }, { ptr, i64 } { ptr @tn.str.657, i64 8 }, { ptr, i64 } { ptr @tn.str.658, i64 7 }, { ptr, i64 } { ptr @tn.str.659, i64 8 }, { ptr, i64 } { ptr @tn.str.660, i64 6 }, { ptr, i64 } { ptr @tn.str.661, i64 8 }, { ptr, i64 } { ptr @tn.str.662, i64 15 }, { ptr, i64 } { ptr @tn.str.663, i64 8 }]
|
|
@str.664 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.665 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.666 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.667 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.668 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.669 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.670 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1
|
|
@str.671 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1
|
|
@str.672 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.673 = private unnamed_addr constant [5 x i8] c")); \00", align 1
|
|
@str.674 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1
|
|
@str.675 = private unnamed_addr constant [6 x i8] c"])); \00", align 1
|
|
@str.676 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1
|
|
@str.677 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.678 = private unnamed_addr constant [5 x i8] c")); \00", align 1
|
|
@str.679 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1
|
|
@str.680 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.681 = private unnamed_addr constant [5 x i8] c")); \00", align 1
|
|
@str.682 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1
|
|
@str.683 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.684 = private unnamed_addr constant [5 x i8] c")); \00", align 1
|
|
@str.685 = private unnamed_addr constant [29 x i8] c"=== 19. Local Fn Return ===\0A\00", align 1
|
|
@str.686 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.687 = private unnamed_addr constant [29 x i8] c"=== 19. Local Fn Return ===\0A\00", align 1
|
|
@str.688 = private unnamed_addr constant [21 x i8] c"local-struct: {} {}\0A\00", align 1
|
|
@str.689 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.690 = private unnamed_addr constant [21 x i8] c"local-struct: {} {}\0A\00", align 1
|
|
@str.691 = private unnamed_addr constant [16 x i8] c"local-enum: {}\0A\00", align 1
|
|
@str.692 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.693 = private unnamed_addr constant [16 x i8] c"local-enum: {}\0A\00", align 1
|
|
@str.694 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1
|
|
@str.695 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.696 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.697 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str = private constant [5 x i8] c"file\00"
|
|
@fld.str.698 = private constant [5 x i8] c"line\00"
|
|
@fld.str.699 = private constant [4 x i8] c"col\00"
|
|
@fld.str.700 = 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.698, i64 4 }, { ptr, i64 } { ptr @fld.str.699, i64 3 }, { ptr, i64 } { ptr @fld.str.700, i64 4 }]
|
|
@str.701 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.702 = private unnamed_addr constant [10 x i8] c"Allocator\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"ctx\00"
|
|
@fld.str.707 = private constant [12 x i8] c"alloc_bytes\00"
|
|
@fld.str.708 = private constant [14 x i8] c"dealloc_bytes\00"
|
|
@field_names.709 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.706, i64 3 }, { ptr, i64 } { ptr @fld.str.707, i64 11 }, { ptr, i64 } { ptr @fld.str.708, i64 13 }]
|
|
@str.710 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.711 = private unnamed_addr constant [11 x i8] c"CAllocator\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
|
|
@field_names.715 = private constant [0 x { ptr, i64 }] zeroinitializer
|
|
@str.716 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.717 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1
|
|
@str.718 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.719 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.720 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.721 = private constant [12 x i8] c"alloc_count\00"
|
|
@field_names.722 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.721, i64 11 }]
|
|
@str.723 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.724 = private unnamed_addr constant [11 x i8] c"ArenaChunk\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 [5 x i8] c"next\00"
|
|
@fld.str.729 = private constant [4 x i8] c"cap\00"
|
|
@field_names.730 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.728, i64 4 }, { ptr, i64 } { ptr @fld.str.729, i64 3 }]
|
|
@str.731 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.732 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1
|
|
@str.733 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.734 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.735 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.736 = private constant [6 x i8] c"first\00"
|
|
@fld.str.737 = private constant [10 x i8] c"end_index\00"
|
|
@fld.str.738 = private constant [7 x i8] c"parent\00"
|
|
@field_names.739 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.736, i64 5 }, { ptr, i64 } { ptr @fld.str.737, i64 9 }, { ptr, i64 } { ptr @fld.str.738, i64 6 }]
|
|
@str.740 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.741 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1
|
|
@str.742 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.743 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.744 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.745 = private constant [4 x i8] c"buf\00"
|
|
@fld.str.746 = private constant [4 x i8] c"len\00"
|
|
@fld.str.747 = private constant [4 x i8] c"pos\00"
|
|
@field_names.748 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.745, i64 3 }, { ptr, i64 } { ptr @fld.str.746, i64 3 }, { ptr, i64 } { ptr @fld.str.747, i64 3 }]
|
|
@str.749 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.750 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\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 [7 x i8] c"parent\00"
|
|
@fld.str.755 = private constant [12 x i8] c"alloc_count\00"
|
|
@fld.str.756 = private constant [14 x i8] c"dealloc_count\00"
|
|
@fld.str.757 = private constant [18 x i8] c"total_alloc_bytes\00"
|
|
@field_names.758 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.754, i64 6 }, { ptr, i64 } { ptr @fld.str.755, i64 11 }, { ptr, i64 } { ptr @fld.str.756, i64 13 }, { ptr, i64 } { ptr @fld.str.757, i64 17 }]
|
|
@str.759 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.760 = private unnamed_addr constant [8 x i8] c"Context\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 [10 x i8] c"allocator\00"
|
|
@fld.str.765 = private constant [5 x i8] c"data\00"
|
|
@field_names.766 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.764, i64 9 }, { ptr, i64 } { ptr @fld.str.765, i64 4 }]
|
|
@str.767 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.768 = private unnamed_addr constant [5 x i8] c"File\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 [3 x i8] c"fd\00"
|
|
@field_names.773 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.772, i64 2 }]
|
|
@str.774 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.775 = private unnamed_addr constant [11 x i8] c"TraceFrame\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
|
|
@fld.str.779 = private constant [5 x i8] c"file\00"
|
|
@fld.str.780 = private constant [5 x i8] c"line\00"
|
|
@fld.str.781 = private constant [4 x i8] c"col\00"
|
|
@fld.str.782 = private constant [5 x i8] c"func\00"
|
|
@fld.str.783 = private constant [10 x i8] c"line_text\00"
|
|
@field_names.784 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.779, i64 4 }, { ptr, i64 } { ptr @fld.str.780, i64 4 }, { ptr, i64 } { ptr @fld.str.781, i64 3 }, { ptr, i64 } { ptr @fld.str.782, i64 4 }, { ptr, i64 } { ptr @fld.str.783, i64 9 }]
|
|
@str.785 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.786 = private unnamed_addr constant [14 x i8] c"ProcessResult\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 [10 x i8] c"exit_code\00"
|
|
@fld.str.791 = private constant [7 x i8] c"stdout\00"
|
|
@field_names.792 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.790, i64 9 }, { ptr, i64 } { ptr @fld.str.791, i64 6 }]
|
|
@str.793 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.794 = private unnamed_addr constant [9 x i8] c"SockAddr\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 [8 x i8] c"sin_len\00"
|
|
@fld.str.799 = private constant [11 x i8] c"sin_family\00"
|
|
@fld.str.800 = private constant [9 x i8] c"sin_port\00"
|
|
@fld.str.801 = private constant [9 x i8] c"sin_addr\00"
|
|
@fld.str.802 = private constant [9 x i8] c"sin_zero\00"
|
|
@field_names.803 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.798, i64 7 }, { ptr, i64 } { ptr @fld.str.799, i64 10 }, { ptr, i64 } { ptr @fld.str.800, i64 8 }, { ptr, i64 } { ptr @fld.str.801, i64 8 }, { ptr, i64 } { ptr @fld.str.802, i64 8 }]
|
|
@str.804 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.805 = private unnamed_addr constant [6 x i8] c"Array\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
|
|
@fld.str.809 = private constant [6 x i8] c"items\00"
|
|
@fld.str.810 = private constant [4 x i8] c"len\00"
|
|
@fld.str.811 = private constant [4 x i8] c"cap\00"
|
|
@field_names.812 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.809, i64 5 }, { ptr, i64 } { ptr @fld.str.810, i64 3 }, { ptr, i64 } { ptr @fld.str.811, i64 3 }]
|
|
@str.813 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.814 = private unnamed_addr constant [7 x i8] c"Object\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
|
|
@fld.str.818 = private constant [6 x i8] c"items\00"
|
|
@fld.str.819 = private constant [4 x i8] c"len\00"
|
|
@fld.str.820 = private constant [4 x i8] c"cap\00"
|
|
@field_names.821 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.818, i64 5 }, { ptr, i64 } { ptr @fld.str.819, i64 3 }, { ptr, i64 } { ptr @fld.str.820, i64 3 }]
|
|
@str.822 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.823 = private unnamed_addr constant [7 x i8] c"Member\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
|
|
@fld.str.827 = private constant [4 x i8] c"key\00"
|
|
@fld.str.828 = private constant [4 x i8] c"val\00"
|
|
@field_names.829 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.827, i64 3 }, { ptr, i64 } { ptr @fld.str.828, i64 3 }]
|
|
@str.830 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.831 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1
|
|
@str.832 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1
|
|
@fld.str.835 = private constant [4 x i8] c"dst\00"
|
|
@fld.str.836 = private constant [4 x i8] c"pos\00"
|
|
@fld.str.837 = private constant [5 x i8] c"file\00"
|
|
@field_names.838 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.835, i64 3 }, { ptr, i64 } { ptr @fld.str.836, i64 3 }, { ptr, i64 } { ptr @fld.str.837, i64 4 }]
|
|
@str.839 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.840 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1
|
|
@str.841 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.842 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.843 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.844 = private constant [4 x i8] c"src\00"
|
|
@fld.str.845 = private constant [4 x i8] c"pos\00"
|
|
@fld.str.846 = private constant [6 x i8] c"alloc\00"
|
|
@field_names.847 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.844, i64 3 }, { ptr, i64 } { ptr @fld.str.845, i64 3 }, { ptr, i64 } { ptr @fld.str.846, i64 5 }]
|
|
@str.848 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.849 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1
|
|
@str.850 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.851 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.852 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@field_names.853 = private constant [0 x { ptr, i64 }] zeroinitializer
|
|
@str.854 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.855 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1
|
|
@str.856 = private unnamed_addr constant [2 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 [3 x i8] c", \00", align 1
|
|
@fld.str.859 = private constant [5 x i8] c"name\00"
|
|
@fld.str.860 = private constant [12 x i8] c"takes_value\00"
|
|
@fld.str.861 = private constant [9 x i8] c"required\00"
|
|
@field_names.862 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.859, i64 4 }, { ptr, i64 } { ptr @fld.str.860, i64 11 }, { ptr, i64 } { ptr @fld.str.861, i64 8 }]
|
|
@str.863 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.864 = private unnamed_addr constant [8 x i8] c"Command\00", align 1
|
|
@str.865 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.866 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.867 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.868 = private constant [6 x i8] c"group\00"
|
|
@fld.str.869 = private constant [8 x i8] c"command\00"
|
|
@fld.str.870 = private constant [6 x i8] c"flags\00"
|
|
@field_names.871 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.868, i64 5 }, { ptr, i64 } { ptr @fld.str.869, i64 7 }, { ptr, i64 } { ptr @fld.str.870, i64 5 }]
|
|
@str.872 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.873 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1
|
|
@str.874 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.875 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.876 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.877 = private constant [4 x i8] c"set\00"
|
|
@fld.str.878 = private constant [6 x i8] c"value\00"
|
|
@field_names.879 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.877, i64 3 }, { ptr, i64 } { ptr @fld.str.878, i64 5 }]
|
|
@str.880 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.881 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1
|
|
@str.882 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.883 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.884 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.885 = private constant [6 x i8] c"index\00"
|
|
@fld.str.886 = private constant [6 x i8] c"token\00"
|
|
@field_names.887 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.885, i64 5 }, { ptr, i64 } { ptr @fld.str.886, i64 5 }]
|
|
@str.888 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.889 = private unnamed_addr constant [7 x i8] c"Parsed\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 [6 x i8] c"group\00"
|
|
@fld.str.894 = private constant [8 x i8] c"command\00"
|
|
@fld.str.895 = private constant [10 x i8] c"cmd_index\00"
|
|
@fld.str.896 = private constant [5 x i8] c"json\00"
|
|
@fld.str.897 = private constant [5 x i8] c"rest\00"
|
|
@fld.str.898 = private constant [5 x i8] c"spec\00"
|
|
@fld.str.899 = private constant [7 x i8] c"values\00"
|
|
@field_names.900 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.893, i64 5 }, { ptr, i64 } { ptr @fld.str.894, i64 7 }, { ptr, i64 } { ptr @fld.str.895, i64 9 }, { ptr, i64 } { ptr @fld.str.896, i64 4 }, { ptr, i64 } { ptr @fld.str.897, i64 4 }, { ptr, i64 } { ptr @fld.str.898, i64 4 }, { ptr, i64 } { ptr @fld.str.899, i64 6 }]
|
|
@str.901 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.902 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1
|
|
@str.903 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.904 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.905 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.906 = private constant [2 x i8] c"h\00"
|
|
@fld.str.907 = private constant [4 x i8] c"buf\00"
|
|
@fld.str.908 = private constant [8 x i8] c"buf_len\00"
|
|
@fld.str.909 = private constant [10 x i8] c"total_len\00"
|
|
@field_names.910 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.906, i64 1 }, { ptr, i64 } { ptr @fld.str.907, i64 3 }, { ptr, i64 } { ptr @fld.str.908, i64 7 }, { ptr, i64 } { ptr @fld.str.909, i64 9 }]
|
|
@str.911 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.912 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1
|
|
@str.913 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.914 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.915 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.916 = private constant [5 x i8] c"data\00"
|
|
@field_names.917 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.916, i64 4 }]
|
|
@str.918 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.919 = private unnamed_addr constant [5 x i8] c"Vec2\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 [2 x i8] c"x\00"
|
|
@fld.str.924 = private constant [2 x i8] c"y\00"
|
|
@field_names.925 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.923, i64 1 }, { ptr, i64 } { ptr @fld.str.924, i64 1 }]
|
|
@str.926 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.927 = private unnamed_addr constant [6 x i8] c"Point\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 [2 x i8] c"x\00"
|
|
@fld.str.932 = private constant [2 x i8] c"y\00"
|
|
@field_names.933 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.931, i64 1 }, { ptr, i64 } { ptr @fld.str.932, i64 1 }]
|
|
@str.934 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.935 = private unnamed_addr constant [11 x i8] c"Shape.rect\00", align 1
|
|
@str.936 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.937 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.938 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.939 = private constant [2 x i8] c"w\00"
|
|
@fld.str.940 = private constant [2 x i8] c"h\00"
|
|
@field_names.941 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.939, i64 1 }, { ptr, i64 } { ptr @fld.str.940, i64 1 }]
|
|
@str.942 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.943 = private unnamed_addr constant [2 x i8] c".\00", align 1
|
|
@fld.str.944 = private constant [5 x i8] c"read\00"
|
|
@fld.str.945 = private constant [6 x i8] c"write\00"
|
|
@fld.str.946 = private constant [7 x i8] c"append\00"
|
|
@fld.str.947 = private constant [11 x i8] c"read_write\00"
|
|
@field_names.948 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.944, i64 4 }, { ptr, i64 } { ptr @fld.str.945, i64 5 }, { ptr, i64 } { ptr @fld.str.946, i64 6 }, { ptr, i64 } { ptr @fld.str.947, i64 10 }]
|
|
@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 [2 x i8] c".\00", align 1
|
|
@fld.str.952 = private constant [4 x i8] c"set\00"
|
|
@fld.str.953 = private constant [8 x i8] c"current\00"
|
|
@fld.str.954 = private constant [4 x i8] c"end\00"
|
|
@field_names.955 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.952, i64 3 }, { ptr, i64 } { ptr @fld.str.953, i64 7 }, { ptr, i64 } { ptr @fld.str.954, i64 3 }]
|
|
@str.956 = private unnamed_addr constant [2 x i8] c"(\00", align 1
|
|
@str.957 = private unnamed_addr constant [2 x i8] c")\00", align 1
|
|
@str.958 = private unnamed_addr constant [2 x i8] c".\00", align 1
|
|
@fld.str.959 = private constant [6 x i8] c"null_\00"
|
|
@fld.str.960 = private constant [6 x i8] c"bool_\00"
|
|
@fld.str.961 = private constant [5 x i8] c"int_\00"
|
|
@fld.str.962 = private constant [4 x i8] c"str\00"
|
|
@fld.str.963 = private constant [6 x i8] c"array\00"
|
|
@fld.str.964 = private constant [7 x i8] c"object\00"
|
|
@field_names.965 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.959, i64 5 }, { ptr, i64 } { ptr @fld.str.960, i64 5 }, { ptr, i64 } { ptr @fld.str.961, i64 4 }, { ptr, i64 } { ptr @fld.str.962, i64 3 }, { ptr, i64 } { ptr @fld.str.963, i64 5 }, { ptr, i64 } { ptr @fld.str.964, i64 6 }]
|
|
@str.966 = private unnamed_addr constant [2 x i8] c"(\00", align 1
|
|
@str.967 = private unnamed_addr constant [2 x i8] c")\00", align 1
|
|
@str.968 = private unnamed_addr constant [2 x i8] c".\00", align 1
|
|
@fld.str.969 = private constant [6 x i8] c"macos\00"
|
|
@fld.str.970 = private constant [6 x i8] c"linux\00"
|
|
@fld.str.971 = private constant [8 x i8] c"windows\00"
|
|
@fld.str.972 = private constant [5 x i8] c"wasm\00"
|
|
@fld.str.973 = private constant [4 x i8] c"ios\00"
|
|
@fld.str.974 = private constant [8 x i8] c"android\00"
|
|
@fld.str.975 = private constant [8 x i8] c"unknown\00"
|
|
@field_names.976 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.969, i64 5 }, { ptr, i64 } { ptr @fld.str.970, i64 5 }, { ptr, i64 } { ptr @fld.str.971, i64 7 }, { ptr, i64 } { ptr @fld.str.972, i64 4 }, { ptr, i64 } { ptr @fld.str.973, i64 3 }, { ptr, i64 } { ptr @fld.str.974, i64 7 }, { ptr, i64 } { ptr @fld.str.975, i64 7 }]
|
|
@str.977 = private unnamed_addr constant [2 x i8] c"(\00", align 1
|
|
@str.978 = private unnamed_addr constant [2 x i8] c")\00", align 1
|
|
@str.979 = private unnamed_addr constant [2 x i8] c".\00", align 1
|
|
@fld.str.980 = private constant [8 x i8] c"aarch64\00"
|
|
@fld.str.981 = private constant [7 x i8] c"x86_64\00"
|
|
@fld.str.982 = private constant [7 x i8] c"wasm32\00"
|
|
@fld.str.983 = private constant [7 x i8] c"wasm64\00"
|
|
@fld.str.984 = private constant [8 x i8] c"unknown\00"
|
|
@field_names.985 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.980, i64 7 }, { ptr, i64 } { ptr @fld.str.981, i64 6 }, { ptr, i64 } { ptr @fld.str.982, i64 6 }, { ptr, i64 } { ptr @fld.str.983, i64 6 }, { ptr, i64 } { ptr @fld.str.984, i64 7 }]
|
|
@str.986 = private unnamed_addr constant [2 x i8] c"(\00", align 1
|
|
@str.987 = private unnamed_addr constant [2 x i8] c")\00", align 1
|
|
@str.988 = private unnamed_addr constant [2 x i8] c".\00", align 1
|
|
@fld.str.989 = private constant [7 x i8] c"circle\00"
|
|
@fld.str.990 = private constant [5 x i8] c"rect\00"
|
|
@fld.str.991 = private constant [5 x i8] c"none\00"
|
|
@field_names.992 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.989, i64 6 }, { ptr, i64 } { ptr @fld.str.990, i64 4 }, { ptr, i64 } { ptr @fld.str.991, i64 4 }]
|
|
@str.993 = private unnamed_addr constant [2 x i8] c"(\00", align 1
|
|
@str.994 = private unnamed_addr constant [2 x i8] c")\00", align 1
|
|
@str.995 = private unnamed_addr constant [2 x i8] c"[\00", align 1
|
|
@str.996 = private unnamed_addr constant [2 x i8] c"]\00", align 1
|
|
@str.997 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.998 = private unnamed_addr constant [2 x i8] c"[\00", align 1
|
|
@str.999 = private unnamed_addr constant [2 x i8] c"]\00", align 1
|
|
@str.1000 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.1001 = private unnamed_addr constant [2 x i8] c"[\00", align 1
|
|
@str.1002 = private unnamed_addr constant [2 x i8] c"]\00", align 1
|
|
@str.1003 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.1004 = private unnamed_addr constant [2 x i8] c"[\00", align 1
|
|
@str.1005 = private unnamed_addr constant [2 x i8] c"]\00", align 1
|
|
@str.1006 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1
|
|
@str.1009 = private unnamed_addr constant [3 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
|
|
@str.1012 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1
|
|
@str.1015 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.1016 = private unnamed_addr constant [2 x i8] c"[\00", align 1
|
|
@str.1017 = private unnamed_addr constant [2 x i8] c"]\00", align 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
|
|
@str.1020 = private unnamed_addr constant [2 x i8] c"]\00", align 1
|
|
@str.1021 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.1022 = private unnamed_addr constant [2 x i8] c"[\00", align 1
|
|
@str.1023 = private unnamed_addr constant [2 x i8] c"]\00", align 1
|
|
@str.1024 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.1025 = private unnamed_addr constant [2 x i8] c"[\00", align 1
|
|
@str.1026 = private unnamed_addr constant [2 x i8] c"]\00", align 1
|
|
@str.1027 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.1028 = private unnamed_addr constant [2 x i8] c"[\00", align 1
|
|
@str.1029 = private unnamed_addr constant [2 x i8] c"]\00", align 1
|
|
@str.1030 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.1031 = private unnamed_addr constant [2 x i8] c"[\00", align 1
|
|
@str.1032 = private unnamed_addr constant [2 x i8] c"]\00", align 1
|
|
@str.1033 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.1034 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1035 = private unnamed_addr constant [6 x i8] c"*void\00", align 1
|
|
@str.1036 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1037 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1038 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1
|
|
@str.1039 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1040 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1041 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1
|
|
@str.1042 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1043 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1044 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1
|
|
@str.1045 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1046 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1047 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1
|
|
@str.1048 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1049 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1050 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1
|
|
@str.1051 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1052 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1053 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1
|
|
@str.1054 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1055 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1056 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1
|
|
@str.1057 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1058 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1059 = private unnamed_addr constant [6 x i8] c"*File\00", align 1
|
|
@str.1060 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1061 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1062 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1
|
|
@str.1063 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1064 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1065 = private unnamed_addr constant [5 x i8] c"*s32\00", align 1
|
|
@str.1066 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1067 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1068 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1
|
|
@str.1069 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1070 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1071 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1
|
|
@str.1072 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1073 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1074 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1
|
|
@str.1075 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1076 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1077 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1
|
|
@str.1078 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1079 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1080 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1
|
|
@str.1081 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1082 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1083 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1
|
|
@str.1084 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1085 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1086 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1
|
|
@str.1087 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1088 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1089 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1
|
|
@str.1090 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1091 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1092 = private unnamed_addr constant [5 x i8] c"*s64\00", align 1
|
|
@str.1093 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1094 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1095 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1
|
|
@str.1096 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1097 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1098 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1
|
|
@str.1099 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1100 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1101 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1
|
|
@str.1102 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1103 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1104 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1
|
|
@str.1105 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1106 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1107 = private unnamed_addr constant [7 x i8] c"**void\00", align 1
|
|
@str.1108 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1109 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1110 = private unnamed_addr constant [8 x i8] c"*string\00", align 1
|
|
@str.1111 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1112 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1113 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1
|
|
@str.1114 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1115 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1116 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1
|
|
@str.1117 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1118 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1119 = private unnamed_addr constant [6 x i8] c"*bool\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 [7 x i8] c"*Point\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 [8 x i8] c"*[2]Any\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"*Shape\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 [8 x i8] c"*[1]Any\00", align 1
|
|
@str.1132 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1133 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1134 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1135 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1136 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @out(ptr) #0
|
|
|
|
declare ptr @malloc(i64)
|
|
|
|
declare void @free(ptr)
|
|
|
|
declare ptr @memcpy(ptr, ptr, i64)
|
|
|
|
declare ptr @memset(ptr, i32, i64)
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @mem_realloc(ptr, ptr, ptr, i64, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 %2, ptr %allocaN, align 8
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%call = call ptr @malloc(i64 %load)
|
|
ret ptr %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca ptr, align 8
|
|
store ptr %2, ptr %allocaN, align 8
|
|
%load = load ptr, ptr %allocaN, align 8
|
|
call void @free(ptr %load)
|
|
ret void
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @GPA.init(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.init(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.reset(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.deinit(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BufAlloc.init(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BufAlloc.reset(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @TrackingAllocator.report(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
|
entry:
|
|
%alloca = alloca i64, align 8
|
|
store i64 %1, ptr %alloca, align 8
|
|
%load = load i64, ptr %alloca, align 8
|
|
%add = add i64 %load, 1
|
|
%loadN = load { { ptr, ptr, ptr }, ptr }, ptr %0, align 8
|
|
%sg = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 0
|
|
%sgN = extractvalue { ptr, ptr, ptr } %sg, 0
|
|
%sgN = extractvalue { ptr, ptr, ptr } %sg, 1
|
|
%icall = call ptr %sgN(ptr %0, ptr %sgN, i64 %add)
|
|
%allocaN = alloca ptr, align 8
|
|
store ptr %icall, ptr %allocaN, align 8
|
|
%loadN = load ptr, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %alloca, align 8
|
|
%addN = add i64 %loadN, 1
|
|
%2 = call ptr @memset(ptr %loadN, i32 0, i64 %addN)
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } undef, ptr %allocaN, align 8
|
|
%loadN = load ptr, ptr %allocaN, align 8
|
|
%gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0
|
|
%pti = ptrtoint ptr %loadN to i64
|
|
store i64 %pti, ptr %gep, align 8
|
|
%loadN = load i64, ptr %alloca, align 8
|
|
%gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1
|
|
store i64 %loadN, ptr %gepN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
ret { ptr, i64 } %loadN
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @int_to_string(ptr %0, i64 %1) #0 {
|
|
entry:
|
|
%alloca = alloca i64, align 8
|
|
%allocaN = alloca i1, align 1
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 %1, ptr %alloca, align 8
|
|
%load = load i64, ptr %alloca, align 8
|
|
%icmp = icmp eq i64 %load, 0
|
|
br i1 %icmp, label %if.then.14, label %if.merge.15
|
|
|
|
if.then.14: ; preds = %entry
|
|
ret { ptr, i64 } { ptr @str, i64 1 }
|
|
|
|
if.merge.15: ; preds = %entry
|
|
%loadN = load i64, ptr %alloca, align 8
|
|
%icmpN = icmp slt i64 %loadN, 0
|
|
store i1 %icmpN, ptr %allocaN, align 1
|
|
%call = call { ptr, i64 } @cstring(ptr %0, i64 20)
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
store i64 19, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %alloca, align 8
|
|
store i64 %loadN, ptr %allocaN, align 8
|
|
br label %while.hdr.16
|
|
|
|
while.hdr.16: ; preds = %if.merge.20, %if.merge.15
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp ne i64 %loadN, 0
|
|
br i1 %icmpN, label %while.body.17, label %while.exit.18
|
|
|
|
while.body.17: ; preds = %while.hdr.16
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%srem = srem i64 %loadN, 10
|
|
store i64 %srem, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp slt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.19, label %if.merge.20
|
|
|
|
while.exit.18: ; preds = %while.hdr.16
|
|
%loadN = load i1, ptr %allocaN, align 1
|
|
br i1 %loadN, label %if.then.21, label %if.merge.22
|
|
|
|
if.then.19: ; preds = %while.body.17
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%sub = sub i64 0, %loadN
|
|
store i64 %sub, ptr %allocaN, align 8
|
|
br label %if.merge.20
|
|
|
|
if.merge.20: ; preds = %if.then.19, %while.body.17
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 48
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%igp.data = extractvalue { ptr, i64 } %loadN, 0
|
|
%igp.ptr = getelementptr i8, ptr %igp.data, i64 %loadN
|
|
%trunc = trunc i64 %add to i8
|
|
store i8 %trunc, ptr %igp.ptr, align 1
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%sdiv = sdiv i64 %loadN, 10
|
|
store i64 %sdiv, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%subN = sub i64 %loadN, 1
|
|
store i64 %subN, ptr %allocaN, align 8
|
|
br label %while.hdr.16
|
|
|
|
if.then.21: ; preds = %while.exit.18
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%igp.data24 = extractvalue { ptr, i64 } %loadN, 0
|
|
%igp.ptr25 = getelementptr i8, ptr %igp.data24, i64 %loadN
|
|
store i8 45, ptr %igp.ptr25, align 1
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%subN = sub i64 %loadN, 1
|
|
store i64 %subN, ptr %allocaN, align 8
|
|
br label %if.merge.22
|
|
|
|
if.merge.22: ; preds = %if.then.21, %while.exit.18
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, 1
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%subN = sub i64 19, %loadN
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 %addN, i64 %subN)
|
|
ret { ptr, i64 } %callN
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @uint_to_string(ptr %0, i64 %1) #0 {
|
|
entry:
|
|
%alloca = alloca i64, align 8
|
|
%allocaN = alloca [4 x i64], align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%ig.tmp = alloca [4 x i64], align 8
|
|
%allocaN = alloca i64, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%ig.tmp15 = alloca [4 x i64], align 8
|
|
%ig.tmp20 = alloca [4 x i64], align 8
|
|
%ig.tmp26 = alloca [4 x i64], align 8
|
|
%ig.tmp36 = alloca [4 x i64], align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 %1, ptr %alloca, align 8
|
|
%load = load i64, ptr %alloca, align 8
|
|
%icmp = icmp eq i64 %load, 0
|
|
br i1 %icmp, label %if.then.56, label %if.merge.57
|
|
|
|
if.then.56: ; preds = %entry
|
|
ret { ptr, i64 } { ptr @str.470, i64 1 }
|
|
|
|
if.merge.57: ; preds = %entry
|
|
%loadN = load i64, ptr %alloca, align 8
|
|
%call = call [4 x i64] @decompose_u16x4(ptr %0, i64 %loadN)
|
|
store [4 x i64] %call, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @cstring(ptr %0, i64 20)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
store i64 19, ptr %allocaN, align 8
|
|
br label %while.hdr.66
|
|
|
|
while.hdr.66: ; preds = %while.exit.77, %if.merge.57
|
|
%loadN = load [4 x i64], ptr %allocaN, align 8
|
|
store [4 x i64] %loadN, ptr %ig.tmp, align 8
|
|
%ig.ptr = getelementptr [4 x i64], ptr %ig.tmp, i64 0, i64 0
|
|
%ig.val = load i64, ptr %ig.ptr, align 8
|
|
%icmpN = icmp ne i64 %ig.val, 0
|
|
br i1 %icmpN, label %or.merge.70, label %or.rhs.69
|
|
|
|
while.body.67: ; preds = %or.merge.74
|
|
store i64 0, ptr %allocaN, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.75
|
|
|
|
while.exit.68: ; preds = %or.merge.74
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%sub = sub i64 19, %loadN
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 %add, i64 %sub)
|
|
ret { ptr, i64 } %callN
|
|
|
|
or.rhs.69: ; preds = %while.hdr.66
|
|
%loadN = load [4 x i64], ptr %allocaN, align 8
|
|
store [4 x i64] %loadN, ptr %ig.tmp15, align 8
|
|
%ig.ptr16 = getelementptr [4 x i64], ptr %ig.tmp15, i64 0, i64 1
|
|
%ig.val17 = load i64, ptr %ig.ptr16, align 8
|
|
%icmpN = icmp ne i64 %ig.val17, 0
|
|
br label %or.merge.70
|
|
|
|
or.merge.70: ; preds = %or.rhs.69, %while.hdr.66
|
|
%bp = phi i1 [ true, %while.hdr.66 ], [ %icmpN, %or.rhs.69 ]
|
|
br i1 %bp, label %or.merge.72, label %or.rhs.71
|
|
|
|
or.rhs.71: ; preds = %or.merge.70
|
|
%loadN = load [4 x i64], ptr %allocaN, align 8
|
|
store [4 x i64] %loadN, ptr %ig.tmp20, align 8
|
|
%ig.ptr21 = getelementptr [4 x i64], ptr %ig.tmp20, i64 0, i64 2
|
|
%ig.val22 = load i64, ptr %ig.ptr21, align 8
|
|
%icmpN = icmp ne i64 %ig.val22, 0
|
|
br label %or.merge.72
|
|
|
|
or.merge.72: ; preds = %or.rhs.71, %or.merge.70
|
|
%bpN = phi i1 [ true, %or.merge.70 ], [ %icmpN, %or.rhs.71 ]
|
|
br i1 %bpN, label %or.merge.74, label %or.rhs.73
|
|
|
|
or.rhs.73: ; preds = %or.merge.72
|
|
%loadN = load [4 x i64], ptr %allocaN, align 8
|
|
store [4 x i64] %loadN, ptr %ig.tmp26, align 8
|
|
%ig.ptr27 = getelementptr [4 x i64], ptr %ig.tmp26, i64 0, i64 3
|
|
%ig.val28 = load i64, ptr %ig.ptr27, align 8
|
|
%icmpN = icmp ne i64 %ig.val28, 0
|
|
br label %or.merge.74
|
|
|
|
or.merge.74: ; preds = %or.rhs.73, %or.merge.72
|
|
%bpN = phi i1 [ true, %or.merge.72 ], [ %icmpN, %or.rhs.73 ]
|
|
br i1 %bpN, label %while.body.67, label %while.exit.68
|
|
|
|
while.hdr.75: ; preds = %while.body.76, %while.body.67
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp slt i64 %loadN, 4
|
|
br i1 %icmpN, label %while.body.76, label %while.exit.77
|
|
|
|
while.body.76: ; preds = %while.hdr.75
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%mul = mul i64 %loadN, 65536
|
|
%loadN = load [4 x i64], ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
store [4 x i64] %loadN, ptr %ig.tmp36, align 8
|
|
%ig.ptr37 = getelementptr [4 x i64], ptr %ig.tmp36, i64 0, i64 %loadN
|
|
%ig.val38 = load i64, ptr %ig.ptr37, align 8
|
|
%addN = add i64 %mul, %ig.val38
|
|
store i64 %addN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%sdiv = sdiv i64 %loadN, 10
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%igp.ptr = getelementptr i64, ptr %allocaN, i64 %loadN
|
|
store i64 %sdiv, ptr %igp.ptr, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%srem = srem i64 %loadN, 10
|
|
store i64 %srem, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, 1
|
|
store i64 %addN, ptr %allocaN, align 8
|
|
br label %while.hdr.75
|
|
|
|
while.exit.77: ; preds = %while.hdr.75
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, 48
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%igp.data = extractvalue { ptr, i64 } %loadN, 0
|
|
%igp.ptr50 = getelementptr i8, ptr %igp.data, i64 %loadN
|
|
%trunc = trunc i64 %addN to i8
|
|
store i8 %trunc, ptr %igp.ptr50, align 1
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%subN = sub i64 %loadN, 1
|
|
store i64 %subN, ptr %allocaN, align 8
|
|
br label %while.hdr.66
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @bool_to_string(ptr %0, i1 %1) #0 {
|
|
entry:
|
|
%alloca = alloca i1, align 1
|
|
store i1 %1, ptr %alloca, align 1
|
|
%load = load i1, ptr %alloca, align 1
|
|
br i1 %load, label %if.then.78, label %if.else.79
|
|
|
|
if.then.78: ; preds = %entry
|
|
br label %if.merge.80
|
|
|
|
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.471, i64 4 }, %if.then.78 ], [ { ptr @str.472, i64 5 }, %if.else.79 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @float_to_string(ptr %0, double %1) #0 {
|
|
entry:
|
|
%alloca = alloca double, align 8
|
|
%allocaN = alloca double, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store double %1, ptr %alloca, align 8
|
|
%load = load double, ptr %alloca, align 8
|
|
%fcmp = fcmp olt double %load, 0.000000e+00
|
|
%allocaN = alloca i1, align 1
|
|
store i1 %fcmp, ptr %allocaN, align 1
|
|
%loadN = load i1, ptr %allocaN, align 1
|
|
br i1 %loadN, label %if.then.84, label %if.else.85
|
|
|
|
if.then.84: ; preds = %entry
|
|
%loadN = load double, ptr %alloca, align 8
|
|
%fsub = fsub double 0.000000e+00, %loadN
|
|
br label %if.merge.86
|
|
|
|
if.else.85: ; preds = %entry
|
|
%loadN = load double, ptr %alloca, align 8
|
|
br label %if.merge.86
|
|
|
|
if.merge.86: ; preds = %if.else.85, %if.then.84
|
|
%bp = phi double [ %fsub, %if.then.84 ], [ %loadN, %if.else.85 ]
|
|
store double %bp, ptr %allocaN, align 8
|
|
%loadN = load double, ptr %allocaN, align 8
|
|
%fptosi = fptosi double %loadN to i64
|
|
store i64 %fptosi, ptr %allocaN, align 8
|
|
%loadN = load double, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%sitofp = sitofp i64 %loadN to double
|
|
%fsubN = fsub double %loadN, %sitofp
|
|
%fmul = fmul double %fsubN, 1.000000e+06
|
|
%fptosiN = fptosi double %fmul to i64
|
|
store i64 %fptosiN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.87, label %if.merge.88
|
|
|
|
if.then.87: ; preds = %if.merge.86
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%sub = sub i64 0, %loadN
|
|
store i64 %sub, ptr %allocaN, align 8
|
|
br label %if.merge.88
|
|
|
|
if.merge.88: ; preds = %if.then.87, %if.merge.86
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_string(ptr %0, i64 %loadN)
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @int_to_string(ptr %0, i64 %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%len = extractvalue { ptr, i64 } %loadN, 1
|
|
store i64 %len, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
store i64 %lenN, ptr %allocaN, align 8
|
|
%loadN = load i1, ptr %allocaN, align 1
|
|
br i1 %loadN, label %if.then.89, label %if.else.90
|
|
|
|
if.then.89: ; preds = %if.merge.88
|
|
br label %if.merge.91
|
|
|
|
if.else.90: ; preds = %if.merge.88
|
|
br label %if.merge.91
|
|
|
|
if.merge.91: ; preds = %if.else.90, %if.then.89
|
|
%bpN = phi i64 [ 1, %if.then.89 ], [ 0, %if.else.90 ]
|
|
store i64 %bpN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, %loadN
|
|
%addN = add i64 %add, 1
|
|
%addN = add i64 %addN, 6
|
|
store i64 %addN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @cstring(ptr %0, i64 %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
%loadN = load i1, ptr %allocaN, align 1
|
|
br i1 %loadN, label %if.then.92, label %if.merge.93
|
|
|
|
if.then.92: ; preds = %if.merge.91
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%igp.data = extractvalue { ptr, i64 } %loadN, 0
|
|
%igp.ptr = getelementptr i8, ptr %igp.data, i64 0
|
|
store i8 45, ptr %igp.ptr, align 1
|
|
store i64 1, ptr %allocaN, align 8
|
|
br label %if.merge.93
|
|
|
|
if.merge.93: ; preds = %if.then.92, %if.merge.91
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%igp.data41 = extractvalue { ptr, i64 } %loadN, 0
|
|
%igp.ptr42 = getelementptr i8, ptr %igp.data41, i64 %loadN
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%dptr = extractvalue { ptr, i64 } %loadN, 0
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%callN = call ptr @memcpy(ptr %igp.ptr42, ptr %dptr, i64 %loadN)
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, %loadN
|
|
store i64 %addN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%igp.data51 = extractvalue { ptr, i64 } %loadN, 0
|
|
%igp.ptr52 = getelementptr i8, ptr %igp.data51, i64 %loadN
|
|
store i8 46, ptr %igp.ptr52, align 1
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, 1
|
|
store i64 %addN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%subN = sub i64 6, %loadN
|
|
store i64 %subN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%igp.data60 = extractvalue { ptr, i64 } %loadN, 0
|
|
%igp.ptr61 = getelementptr i8, ptr %igp.data60, i64 %loadN
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%2 = call ptr @memset(ptr %igp.ptr61, i32 48, i64 %loadN)
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, %loadN
|
|
store i64 %addN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%igp.data68 = extractvalue { ptr, i64 } %loadN, 0
|
|
%igp.ptr69 = getelementptr i8, ptr %igp.data68, i64 %loadN
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%dptrN = extractvalue { ptr, i64 } %loadN, 0
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%callN = call ptr @memcpy(ptr %igp.ptr69, ptr %dptrN, i64 %loadN)
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
ret { ptr, i64 } %loadN
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal void @hex_group(ptr %0, { ptr, i64 } %1, i64 %2, i64 %3) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store { ptr, i64 } %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 %2, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 %3, ptr %allocaN, align 8
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %load, 3
|
|
%allocaN = alloca i64, align 8
|
|
store i64 %add, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 %loadN, ptr %allocaN, align 8
|
|
br label %while.hdr.412
|
|
|
|
while.hdr.412: ; preds = %if.merge.417, %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp sge i64 %loadN, %loadN
|
|
br i1 %icmp, label %while.body.413, label %while.exit.414
|
|
|
|
while.body.413: ; preds = %while.hdr.412
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%srem = srem i64 %loadN, 16
|
|
store i64 %srem, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp slt i64 %loadN, 10
|
|
br i1 %icmpN, label %if.then.415, label %if.else.416
|
|
|
|
while.exit.414: ; preds = %while.hdr.412
|
|
ret void
|
|
|
|
if.then.415: ; preds = %while.body.413
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, 48
|
|
br label %if.merge.417
|
|
|
|
if.else.416: ; preds = %while.body.413
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%sub = sub i64 %loadN, 10
|
|
%addN = add i64 %sub, 97
|
|
br label %if.merge.417
|
|
|
|
if.merge.417: ; preds = %if.else.416, %if.then.415
|
|
%bp = phi i64 [ %addN, %if.then.415 ], [ %addN, %if.else.416 ]
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%igp.data = extractvalue { ptr, i64 } %loadN, 0
|
|
%igp.ptr = getelementptr i8, ptr %igp.data, i64 %loadN
|
|
%trunc = trunc i64 %bp to i8
|
|
store i8 %trunc, ptr %igp.ptr, align 1
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%sdiv = sdiv i64 %loadN, 16
|
|
store i64 %sdiv, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%subN = sub i64 %loadN, 1
|
|
store i64 %subN, ptr %allocaN, align 8
|
|
br label %while.hdr.412
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal [4 x i64] @decompose_u16x4(ptr %0, i64 %1) #0 {
|
|
entry:
|
|
%alloca = alloca i64, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%allocaN = alloca [4 x i64], align 8
|
|
store i64 %1, ptr %alloca, align 8
|
|
%load = load i64, ptr %alloca, align 8
|
|
%srem = srem i64 %load, 65536
|
|
%allocaN = alloca i64, align 8
|
|
store i64 %srem, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.58, label %if.merge.59
|
|
|
|
if.then.58: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 65536
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %if.merge.59
|
|
|
|
if.merge.59: ; preds = %if.then.58, %entry
|
|
%loadN = load i64, ptr %alloca, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%sub = sub i64 %loadN, %loadN
|
|
%sdiv = sdiv i64 %sub, 65536
|
|
store i64 %sdiv, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%sremN = srem i64 %loadN, 65536
|
|
store i64 %sremN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp slt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.60, label %if.merge.61
|
|
|
|
if.then.60: ; preds = %if.merge.59
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, 65536
|
|
store i64 %addN, ptr %allocaN, align 8
|
|
br label %if.merge.61
|
|
|
|
if.merge.61: ; preds = %if.then.60, %if.merge.59
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%subN = sub i64 %loadN, %loadN
|
|
%sdivN = sdiv i64 %subN, 65536
|
|
store i64 %sdivN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%sremN = srem i64 %loadN, 65536
|
|
store i64 %sremN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp slt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.62, label %if.merge.63
|
|
|
|
if.then.62: ; preds = %if.merge.61
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, 65536
|
|
store i64 %addN, ptr %allocaN, align 8
|
|
br label %if.merge.63
|
|
|
|
if.merge.63: ; preds = %if.then.62, %if.merge.61
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%subN = sub i64 %loadN, %loadN
|
|
%sdivN = sdiv i64 %subN, 65536
|
|
store i64 %sdivN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%sremN = srem i64 %loadN, 65536
|
|
store i64 %sremN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp slt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.64, label %if.merge.65
|
|
|
|
if.then.64: ; preds = %if.merge.63
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, 65536
|
|
store i64 %addN, ptr %allocaN, align 8
|
|
br label %if.merge.65
|
|
|
|
if.merge.65: ; preds = %if.then.64, %if.merge.63
|
|
store [4 x i64] undef, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%igp.ptr = getelementptr i64, ptr %allocaN, i64 0
|
|
store i64 %loadN, ptr %igp.ptr, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%igp.ptr41 = getelementptr i64, ptr %allocaN, i64 1
|
|
store i64 %loadN, ptr %igp.ptr41, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%igp.ptr43 = getelementptr i64, ptr %allocaN, i64 2
|
|
store i64 %loadN, ptr %igp.ptr43, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%igp.ptr45 = getelementptr i64, ptr %allocaN, i64 3
|
|
store i64 %loadN, ptr %igp.ptr45, align 8
|
|
%loadN = load [4 x i64], ptr %allocaN, align 8
|
|
ret [4 x i64] %loadN
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @int_to_hex_string(ptr %0, i64 %1) #0 {
|
|
entry:
|
|
%alloca = alloca i64, align 8
|
|
%allocaN = alloca [4 x i64], align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%ig.tmp = alloca [4 x i64], align 8
|
|
%ig.tmp9 = alloca [4 x i64], align 8
|
|
%ig.tmp14 = alloca [4 x i64], align 8
|
|
%ig.tmp19 = alloca [4 x i64], align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 %1, ptr %alloca, align 8
|
|
%load = load i64, ptr %alloca, align 8
|
|
%icmp = icmp eq i64 %load, 0
|
|
br i1 %icmp, label %if.then.410, label %if.merge.411
|
|
|
|
if.then.410: ; preds = %entry
|
|
ret { ptr, i64 } { ptr @str.473, i64 1 }
|
|
|
|
if.merge.411: ; preds = %entry
|
|
%loadN = load i64, ptr %alloca, align 8
|
|
%call = call [4 x i64] @decompose_u16x4(ptr %0, i64 %loadN)
|
|
store [4 x i64] %call, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @cstring(ptr %0, i64 16)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load [4 x i64], ptr %allocaN, align 8
|
|
store [4 x i64] %loadN, ptr %ig.tmp, align 8
|
|
%ig.ptr = getelementptr [4 x i64], ptr %ig.tmp, i64 0, i64 0
|
|
%ig.val = load i64, ptr %ig.ptr, align 8
|
|
call void @hex_group(ptr %0, { ptr, i64 } %loadN, i64 0, i64 %ig.val)
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load [4 x i64], ptr %allocaN, align 8
|
|
store [4 x i64] %loadN, ptr %ig.tmp9, align 8
|
|
%ig.ptr10 = getelementptr [4 x i64], ptr %ig.tmp9, i64 0, i64 1
|
|
%ig.val11 = load i64, ptr %ig.ptr10, align 8
|
|
call void @hex_group(ptr %0, { ptr, i64 } %loadN, i64 4, i64 %ig.val11)
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load [4 x i64], ptr %allocaN, align 8
|
|
store [4 x i64] %loadN, ptr %ig.tmp14, align 8
|
|
%ig.ptr15 = getelementptr [4 x i64], ptr %ig.tmp14, i64 0, i64 2
|
|
%ig.val16 = load i64, ptr %ig.ptr15, align 8
|
|
call void @hex_group(ptr %0, { ptr, i64 } %loadN, i64 8, i64 %ig.val16)
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load [4 x i64], ptr %allocaN, align 8
|
|
store [4 x i64] %loadN, ptr %ig.tmp19, align 8
|
|
%ig.ptr20 = getelementptr [4 x i64], ptr %ig.tmp19, i64 0, i64 3
|
|
%ig.val21 = load i64, ptr %ig.ptr20, align 8
|
|
call void @hex_group(ptr %0, { ptr, i64 } %loadN, i64 12, i64 %ig.val21)
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.418
|
|
|
|
while.hdr.418: ; preds = %if.merge.422, %if.merge.411
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp slt i64 %loadN, 15
|
|
br i1 %icmpN, label %while.body.419, label %while.exit.420
|
|
|
|
while.body.419: ; preds = %while.hdr.418
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%ig.data = extractvalue { ptr, i64 } %loadN, 0
|
|
%ig.ptr27 = getelementptr i8, ptr %ig.data, i64 %loadN
|
|
%ig.val28 = load i8, ptr %ig.ptr27, align 1
|
|
%cmp.ext = zext i8 %ig.val28 to i64
|
|
%icmpN = icmp ne i64 %cmp.ext, 48
|
|
br i1 %icmpN, label %if.then.421, label %if.merge.422
|
|
|
|
while.exit.420: ; preds = %if.then.421, %while.hdr.418
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%sub = sub i64 16, %loadN
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 %loadN, i64 %sub)
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.421: ; preds = %while.body.419
|
|
br label %while.exit.420
|
|
|
|
if.merge.422: ; preds = %while.body.419
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.418
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @concat(ptr %0, { ptr, i64 } %1, { ptr, i64 } %2) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %1, ptr %alloca, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %2, ptr %allocaN, align 8
|
|
%load = load { ptr, i64 }, ptr %alloca, align 8
|
|
%len = extractvalue { ptr, i64 } %load, 1
|
|
%allocaN = alloca i64, align 8
|
|
store i64 %len, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%allocaN = alloca i64, align 8
|
|
store i64 %lenN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, %loadN
|
|
%call = call { ptr, i64 } @cstring(ptr %0, i64 %add)
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%dptr = extractvalue { ptr, i64 } %loadN, 0
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%dptrN = extractvalue { ptr, i64 } %loadN, 0
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%callN = call ptr @memcpy(ptr %dptr, ptr %dptrN, i64 %loadN)
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%igp.data = extractvalue { ptr, i64 } %loadN, 0
|
|
%igp.ptr = getelementptr i8, ptr %igp.data, i64 %loadN
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%dptrN = extractvalue { ptr, i64 } %loadN, 0
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%callN = call ptr @memcpy(ptr %igp.ptr, ptr %dptrN, i64 %loadN)
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
ret { ptr, i64 } %loadN
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @substr(ptr %0, { ptr, i64 } %1, i64 %2, i64 %3) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 %2, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 %3, ptr %allocaN, align 8
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @cstring(ptr %0, i64 %load)
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%dptr = extractvalue { ptr, i64 } %loadN, 0
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%igp.data = extractvalue { ptr, i64 } %loadN, 0
|
|
%igp.ptr = getelementptr i8, ptr %igp.data, i64 %loadN
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%callN = call ptr @memcpy(ptr %dptr, ptr %igp.ptr, i64 %loadN)
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
ret { ptr, i64 } %loadN
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @path_join(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { i64, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca double, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca i32, align 4
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%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.474, 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
|
|
%allocaN = alloca { i64, i64 }, align 8
|
|
store { i64, i64 } %ba.val, ptr %allocaN, align 8
|
|
%loadN = load { i64, i64 }, ptr %allocaN, align 8
|
|
%ua.raw = extractvalue { i64, i64 } %loadN, 1
|
|
switch i64 %ua.raw, label %match.unr.52 [
|
|
i64 17, label %match.arm.38
|
|
i64 2, label %match.arm.39
|
|
i64 3, label %match.arm.39
|
|
i64 4, label %match.arm.39
|
|
i64 5, label %match.arm.39
|
|
i64 6, label %match.arm.39
|
|
i64 7, label %match.arm.39
|
|
i64 8, label %match.arm.39
|
|
i64 9, label %match.arm.39
|
|
i64 16, label %match.arm.39
|
|
i64 15, label %match.arm.39
|
|
i64 12, label %match.arm.40
|
|
i64 1, label %match.arm.41
|
|
i64 10, label %match.arm.42
|
|
i64 11, label %match.arm.42
|
|
i64 19, label %match.arm.43
|
|
i64 20, label %match.arm.43
|
|
i64 21, label %match.arm.43
|
|
i64 23, label %match.arm.43
|
|
i64 25, label %match.arm.43
|
|
i64 27, label %match.arm.43
|
|
i64 30, label %match.arm.43
|
|
i64 32, label %match.arm.43
|
|
i64 34, label %match.arm.43
|
|
i64 39, label %match.arm.43
|
|
i64 43, label %match.arm.43
|
|
i64 45, label %match.arm.43
|
|
i64 48, label %match.arm.43
|
|
i64 52, label %match.arm.43
|
|
i64 53, label %match.arm.43
|
|
i64 55, label %match.arm.43
|
|
i64 61, label %match.arm.43
|
|
i64 66, label %match.arm.43
|
|
i64 72, label %match.arm.43
|
|
i64 76, label %match.arm.43
|
|
i64 78, label %match.arm.43
|
|
i64 79, label %match.arm.43
|
|
i64 80, label %match.arm.43
|
|
i64 82, label %match.arm.43
|
|
i64 89, label %match.arm.43
|
|
i64 94, label %match.arm.43
|
|
i64 95, label %match.arm.43
|
|
i64 96, label %match.arm.43
|
|
i64 97, label %match.arm.43
|
|
i64 37, label %match.arm.44
|
|
i64 38, label %match.arm.44
|
|
i64 54, label %match.arm.44
|
|
i64 70, label %match.arm.44
|
|
i64 71, label %match.arm.44
|
|
i64 98, label %match.arm.44
|
|
i64 51, label %match.arm.45
|
|
i64 64, label %match.arm.45
|
|
i64 75, label %match.arm.45
|
|
i64 35, label %match.arm.47
|
|
i64 81, label %match.arm.47
|
|
i64 87, label %match.arm.47
|
|
i64 88, label %match.arm.47
|
|
i64 92, label %match.arm.47
|
|
i64 93, label %match.arm.47
|
|
i64 107, label %match.arm.47
|
|
i64 110, label %match.arm.47
|
|
i64 36, label %match.arm.48
|
|
i64 60, label %match.arm.48
|
|
i64 77, label %match.arm.48
|
|
i64 85, label %match.arm.48
|
|
i64 102, label %match.arm.48
|
|
i64 18, label %match.arm.49
|
|
i64 22, label %match.arm.49
|
|
i64 24, label %match.arm.49
|
|
i64 26, label %match.arm.49
|
|
i64 28, label %match.arm.49
|
|
i64 29, label %match.arm.49
|
|
i64 31, label %match.arm.49
|
|
i64 33, label %match.arm.49
|
|
i64 40, label %match.arm.49
|
|
i64 44, label %match.arm.49
|
|
i64 47, label %match.arm.49
|
|
i64 49, label %match.arm.49
|
|
i64 50, label %match.arm.49
|
|
i64 56, label %match.arm.49
|
|
i64 57, label %match.arm.49
|
|
i64 58, label %match.arm.49
|
|
i64 59, label %match.arm.49
|
|
i64 62, label %match.arm.49
|
|
i64 67, label %match.arm.49
|
|
i64 74, label %match.arm.49
|
|
i64 83, label %match.arm.49
|
|
i64 86, label %match.arm.49
|
|
i64 90, label %match.arm.49
|
|
i64 99, label %match.arm.49
|
|
i64 100, label %match.arm.49
|
|
i64 101, label %match.arm.49
|
|
i64 103, label %match.arm.49
|
|
i64 104, label %match.arm.49
|
|
i64 105, label %match.arm.49
|
|
i64 106, label %match.arm.49
|
|
i64 108, label %match.arm.49
|
|
i64 109, label %match.arm.49
|
|
i64 111, label %match.arm.49
|
|
i64 41, label %match.arm.50
|
|
i64 42, label %match.arm.50
|
|
i64 46, label %match.arm.50
|
|
i64 91, label %match.arm.50
|
|
i64 13, label %match.arm.51
|
|
]
|
|
|
|
match.merge.37: ; preds = %dispatch.merge.519, %dispatch.merge.372, %dispatch.merge.340, %dispatch.merge.290, %dispatch.merge.270, %dispatch.merge.94, %float.merge.83, %if.merge.55, %match.unr.52, %match.arm.51, %match.arm.45, %match.arm.41, %match.arm.40, %match.arm.38
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
ret { ptr, i64 } %loadN
|
|
|
|
match.arm.38: ; preds = %entry
|
|
store { ptr, i64 } { ptr @str.475, 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
|
|
%loadN = load { i64, i64 }, ptr %allocaN, align 8
|
|
%refl.tag = extractvalue { i64, i64 } %loadN, 0
|
|
%refl.val = extractvalue { i64, i64 } %loadN, 1
|
|
%refl.istype = icmp eq i64 %refl.tag, 13
|
|
%refl.tid = select i1 %refl.istype, i64 %refl.val, i64 %refl.tag
|
|
%tiu.gep = getelementptr inbounds [176 x i1], ptr @__sx_type_is_unsigned, i64 0, i64 %refl.tid
|
|
%tiu.load = load i1, ptr %tiu.gep, align 1
|
|
br i1 %tiu.load, label %if.then.53, label %if.else.54
|
|
|
|
match.arm.40: ; preds = %entry
|
|
%loadN = load { i64, i64 }, ptr %alloca, align 8
|
|
%ua.raw8 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr = inttoptr i64 %ua.raw8 to ptr
|
|
%ua.load = load { ptr, i64 }, ptr %ua.ptr, align 8
|
|
store { ptr, i64 } %ua.load, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
store { ptr, i64 } %loadN, ptr %allocaN, align 8
|
|
br label %match.merge.37
|
|
|
|
match.arm.41: ; preds = %entry
|
|
%loadN = load { i64, i64 }, ptr %alloca, align 8
|
|
%ua.raw11 = extractvalue { i64, i64 } %loadN, 1
|
|
%tr = trunc i64 %ua.raw11 to i1
|
|
%call = call { ptr, i64 } @bool_to_string(ptr %0, i1 %tr)
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
br label %match.merge.37
|
|
|
|
match.arm.42: ; preds = %entry, %entry
|
|
%loadN = load { i64, i64 }, ptr %alloca, align 8
|
|
%sgN = extractvalue { i64, i64 } %loadN, 0
|
|
%icmp = icmp eq i64 %sgN, 10
|
|
br i1 %icmp, label %fN.unbox.81, label %fN.unbox.82
|
|
|
|
match.arm.43: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry
|
|
%loadN = load { i64, i64 }, ptr %allocaN, align 8
|
|
%ua.raw16 = extractvalue { i64, i64 } %loadN, 1
|
|
%loadN = load { i64, i64 }, ptr %alloca, align 8
|
|
switch i64 %ua.raw16, label %dispatch.default.95 [
|
|
i64 19, label %dispatch.case.96
|
|
i64 20, label %dispatch.case.97
|
|
i64 21, label %dispatch.case.98
|
|
i64 23, label %dispatch.case.99
|
|
i64 25, label %dispatch.case.100
|
|
i64 27, label %dispatch.case.101
|
|
i64 30, label %dispatch.case.102
|
|
i64 32, label %dispatch.case.103
|
|
i64 34, label %dispatch.case.104
|
|
i64 39, label %dispatch.case.105
|
|
i64 43, label %dispatch.case.106
|
|
i64 45, label %dispatch.case.107
|
|
i64 48, label %dispatch.case.108
|
|
i64 52, label %dispatch.case.109
|
|
i64 53, label %dispatch.case.110
|
|
i64 55, label %dispatch.case.111
|
|
i64 61, label %dispatch.case.112
|
|
i64 66, label %dispatch.case.113
|
|
i64 72, label %dispatch.case.114
|
|
i64 76, label %dispatch.case.115
|
|
i64 78, label %dispatch.case.116
|
|
i64 79, label %dispatch.case.117
|
|
i64 80, label %dispatch.case.118
|
|
i64 82, label %dispatch.case.119
|
|
i64 89, label %dispatch.case.120
|
|
i64 94, label %dispatch.case.121
|
|
i64 95, label %dispatch.case.122
|
|
i64 96, label %dispatch.case.123
|
|
i64 97, label %dispatch.case.124
|
|
]
|
|
|
|
match.arm.44: ; preds = %entry, %entry, %entry, %entry, %entry, %entry
|
|
%loadN = load { i64, i64 }, ptr %allocaN, align 8
|
|
%ua.raw20 = extractvalue { i64, i64 } %loadN, 1
|
|
%loadN = load { i64, i64 }, ptr %alloca, align 8
|
|
switch i64 %ua.raw20, label %dispatch.default.271 [
|
|
i64 37, label %dispatch.case.272
|
|
i64 38, label %dispatch.case.273
|
|
i64 54, label %dispatch.case.274
|
|
i64 70, label %dispatch.case.275
|
|
i64 71, label %dispatch.case.276
|
|
i64 98, label %dispatch.case.277
|
|
]
|
|
|
|
match.arm.45: ; preds = %entry, %entry, %entry
|
|
%loadN = load { i64, i64 }, ptr %alloca, align 8
|
|
%ua.raw25 = extractvalue { i64, i64 } %loadN, 1
|
|
%trN = trunc i64 %ua.raw25 to i32
|
|
store i32 %trN, ptr %allocaN, align 4
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%etn.idx = zext i32 %loadN to i64
|
|
%etn.gep = getelementptr inbounds [14 x { ptr, i64 }], ptr @tag_names, i64 0, i64 %etn.idx
|
|
%etn.load = load { ptr, i64 }, ptr %etn.gep, align 8
|
|
store { ptr, i64 } %etn.load, ptr %allocaN, align 8
|
|
br label %match.merge.37
|
|
|
|
match.arm.46: ; No predecessors!
|
|
unreachable
|
|
|
|
match.arm.47: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry
|
|
%loadN = load { i64, i64 }, ptr %allocaN, align 8
|
|
%ua.raw29 = extractvalue { i64, i64 } %loadN, 1
|
|
%loadN = load { i64, i64 }, ptr %alloca, align 8
|
|
switch i64 %ua.raw29, label %dispatch.default.291 [
|
|
i64 35, label %dispatch.case.292
|
|
i64 81, label %dispatch.case.293
|
|
i64 87, label %dispatch.case.294
|
|
i64 88, label %dispatch.case.295
|
|
i64 92, label %dispatch.case.296
|
|
i64 93, label %dispatch.case.297
|
|
i64 107, label %dispatch.case.298
|
|
i64 110, label %dispatch.case.299
|
|
]
|
|
|
|
match.arm.48: ; preds = %entry, %entry, %entry, %entry, %entry
|
|
%loadN = load { i64, i64 }, ptr %allocaN, align 8
|
|
%ua.raw33 = extractvalue { i64, i64 } %loadN, 1
|
|
%loadN = load { i64, i64 }, ptr %alloca, align 8
|
|
switch i64 %ua.raw33, label %dispatch.default.341 [
|
|
i64 36, label %dispatch.case.342
|
|
i64 60, label %dispatch.case.343
|
|
i64 77, label %dispatch.case.344
|
|
i64 85, label %dispatch.case.345
|
|
i64 102, label %dispatch.case.346
|
|
]
|
|
|
|
match.arm.49: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry
|
|
%loadN = load { i64, i64 }, ptr %allocaN, align 8
|
|
%ua.raw37 = extractvalue { i64, i64 } %loadN, 1
|
|
%loadN = load { i64, i64 }, ptr %alloca, align 8
|
|
switch i64 %ua.raw37, label %dispatch.default.373 [
|
|
i64 18, label %dispatch.case.374
|
|
i64 22, label %dispatch.case.375
|
|
i64 24, label %dispatch.case.376
|
|
i64 26, label %dispatch.case.377
|
|
i64 28, label %dispatch.case.378
|
|
i64 29, label %dispatch.case.379
|
|
i64 31, label %dispatch.case.380
|
|
i64 33, label %dispatch.case.381
|
|
i64 40, label %dispatch.case.382
|
|
i64 44, label %dispatch.case.383
|
|
i64 47, label %dispatch.case.384
|
|
i64 49, label %dispatch.case.385
|
|
i64 50, label %dispatch.case.386
|
|
i64 56, label %dispatch.case.387
|
|
i64 57, label %dispatch.case.388
|
|
i64 58, label %dispatch.case.389
|
|
i64 59, label %dispatch.case.390
|
|
i64 62, label %dispatch.case.391
|
|
i64 67, label %dispatch.case.392
|
|
i64 74, label %dispatch.case.393
|
|
i64 83, label %dispatch.case.394
|
|
i64 86, label %dispatch.case.395
|
|
i64 90, label %dispatch.case.396
|
|
i64 99, label %dispatch.case.397
|
|
i64 100, label %dispatch.case.398
|
|
i64 101, label %dispatch.case.399
|
|
i64 103, label %dispatch.case.400
|
|
i64 104, label %dispatch.case.401
|
|
i64 105, label %dispatch.case.402
|
|
i64 106, label %dispatch.case.403
|
|
i64 108, label %dispatch.case.404
|
|
i64 109, label %dispatch.case.405
|
|
i64 111, label %dispatch.case.406
|
|
]
|
|
|
|
match.arm.50: ; preds = %entry, %entry, %entry, %entry
|
|
%loadN = load { i64, i64 }, ptr %allocaN, align 8
|
|
%ua.raw41 = extractvalue { i64, i64 } %loadN, 1
|
|
%loadN = load { i64, i64 }, ptr %alloca, align 8
|
|
switch i64 %ua.raw41, label %dispatch.default.520 [
|
|
i64 41, label %dispatch.case.521
|
|
i64 42, label %dispatch.case.522
|
|
i64 46, label %dispatch.case.523
|
|
i64 91, label %dispatch.case.524
|
|
]
|
|
|
|
match.arm.51: ; preds = %entry
|
|
%loadN = load { i64, i64 }, ptr %alloca, align 8
|
|
%refl.tag45 = extractvalue { i64, i64 } %loadN, 0
|
|
%refl.val46 = extractvalue { i64, i64 } %loadN, 1
|
|
%refl.istype47 = icmp eq i64 %refl.tag45, 13
|
|
%refl.tid48 = select i1 %refl.istype47, i64 %refl.val46, i64 %refl.tag45
|
|
%tn.gep = getelementptr inbounds [176 x { ptr, i64 }], ptr @__sx_type_names, i64 0, i64 %refl.tid48
|
|
%tn.load = load { ptr, i64 }, ptr %tn.gep, align 8
|
|
store { ptr, i64 } %tn.load, ptr %allocaN, align 8
|
|
br label %match.merge.37
|
|
|
|
match.unr.52: ; preds = %entry
|
|
br label %match.merge.37
|
|
|
|
if.then.53: ; preds = %match.arm.39
|
|
%loadN = load { i64, i64 }, ptr %alloca, align 8
|
|
%ua.raw50 = extractvalue { i64, i64 } %loadN, 1
|
|
%callN = call { ptr, i64 } @uint_to_string(ptr %0, i64 %ua.raw50)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.55
|
|
|
|
if.else.54: ; preds = %match.arm.39
|
|
%loadN = load { i64, i64 }, ptr %alloca, align 8
|
|
%ua.raw53 = extractvalue { i64, i64 } %loadN, 1
|
|
%callN = call { ptr, i64 } @int_to_string(ptr %0, i64 %ua.raw53)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.55
|
|
|
|
if.merge.55: ; preds = %if.else.54, %if.then.53
|
|
br label %match.merge.37
|
|
|
|
f32.unbox.81: ; preds = %match.arm.42
|
|
%ua.raw55 = extractvalue { i64, i64 } %loadN, 1
|
|
%trN = trunc i64 %ua.raw55 to i32
|
|
%iNf = bitcast i32 %trN to float
|
|
%fpext = fpext float %iNf to double
|
|
store double %fpext, ptr %allocaN, align 8
|
|
br label %float.merge.83
|
|
|
|
f64.unbox.82: ; preds = %match.arm.42
|
|
%ua.raw56 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNd = bitcast i64 %ua.raw56 to double
|
|
store double %iNd, ptr %allocaN, align 8
|
|
br label %float.merge.83
|
|
|
|
float.merge.83: ; preds = %fN.unbox.82, %fN.unbox.81
|
|
%loadN = load double, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @float_to_string(ptr %0, double %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %match.merge.37
|
|
|
|
dispatch.merge.94: ; preds = %dispatch.case.124, %dispatch.case.123, %dispatch.case.122, %dispatch.case.121, %dispatch.case.120, %dispatch.case.119, %dispatch.case.118, %dispatch.case.117, %dispatch.case.116, %dispatch.case.115, %dispatch.case.114, %dispatch.case.113, %dispatch.case.112, %dispatch.case.111, %dispatch.case.110, %dispatch.case.109, %dispatch.case.108, %dispatch.case.107, %dispatch.case.106, %dispatch.case.105, %dispatch.case.104, %dispatch.case.103, %dispatch.case.102, %dispatch.case.101, %dispatch.case.100, %dispatch.case.99, %dispatch.case.98, %dispatch.case.97, %dispatch.case.96, %dispatch.default.95
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
store { ptr, i64 } %loadN, ptr %allocaN, align 8
|
|
br label %match.merge.37
|
|
|
|
dispatch.default.95: ; preds = %match.arm.43
|
|
store { ptr, i64 } { ptr @str.664, i64 0 }, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.96: ; preds = %match.arm.43
|
|
%ua.raw60 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr61 = inttoptr i64 %ua.raw60 to ptr
|
|
%ua.load62 = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %ua.ptr61, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Source_Location(ptr %0, { { ptr, i64 }, i32, i32, { ptr, i64 } } %ua.load62)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.97: ; preds = %match.arm.43
|
|
%ua.raw64 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr65 = inttoptr i64 %ua.raw64 to ptr
|
|
%ua.load66 = load { ptr, ptr, ptr }, ptr %ua.ptr65, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, ptr } %ua.load66)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.98: ; preds = %match.arm.43
|
|
%ua.raw68 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr69 = inttoptr i64 %ua.raw68 to ptr
|
|
%ua.load70 = load {}, ptr %ua.ptr69, align 1
|
|
%callN = call { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %ua.load70)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.99: ; preds = %match.arm.43
|
|
%ua.raw72 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr73 = inttoptr i64 %ua.raw72 to ptr
|
|
%ua.load74 = load { i64 }, ptr %ua.ptr73, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %ua.load74)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.100: ; preds = %match.arm.43
|
|
%ua.raw76 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr77 = inttoptr i64 %ua.raw76 to ptr
|
|
%ua.load78 = load { ptr, i64 }, ptr %ua.ptr77, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } %ua.load78)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.101: ; preds = %match.arm.43
|
|
%ua.raw80 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr81 = inttoptr i64 %ua.raw80 to ptr
|
|
%ua.load82 = load { ptr, i64, { ptr, ptr, ptr } }, ptr %ua.ptr81, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Arena(ptr %0, { ptr, i64, { ptr, ptr, ptr } } %ua.load82)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.102: ; preds = %match.arm.43
|
|
%ua.raw84 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr85 = inttoptr i64 %ua.raw84 to ptr
|
|
%ua.load86 = load { ptr, i64, i64 }, ptr %ua.ptr85, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 } %ua.load86)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.103: ; preds = %match.arm.43
|
|
%ua.raw88 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr89 = inttoptr i64 %ua.raw88 to ptr
|
|
%ua.load90 = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %ua.ptr89, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__TrackingAllocator(ptr %0, { { ptr, ptr, ptr }, i64, i64, i64 } %ua.load90)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.104: ; preds = %match.arm.43
|
|
%ua.raw92 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr93 = inttoptr i64 %ua.raw92 to ptr
|
|
%ua.load94 = load { { ptr, ptr, ptr }, ptr }, ptr %ua.ptr93, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Context(ptr %0, { { ptr, ptr, ptr }, ptr } %ua.load94)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.105: ; preds = %match.arm.43
|
|
%ua.raw96 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr97 = inttoptr i64 %ua.raw96 to ptr
|
|
%ua.load98 = load { i32 }, ptr %ua.ptr97, align 4
|
|
%callN = call { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %ua.load98)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.106: ; preds = %match.arm.43
|
|
%ua.raw100 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr101 = inttoptr i64 %ua.raw100 to ptr
|
|
%ua.load102 = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %ua.ptr101, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__TraceFrame(ptr %0, { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %ua.load102)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.107: ; preds = %match.arm.43
|
|
%ua.raw104 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr105 = inttoptr i64 %ua.raw104 to ptr
|
|
%ua.load106 = load { i32, { ptr, i64 } }, ptr %ua.ptr105, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__ProcessResult(ptr %0, { i32, { ptr, i64 } } %ua.load106)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.108: ; preds = %match.arm.43
|
|
%ua.raw108 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr109 = inttoptr i64 %ua.raw108 to ptr
|
|
%ua.load110 = load { i8, i8, i16, i32, i64 }, ptr %ua.ptr109, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, i32, i64 } %ua.load110)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.109: ; preds = %match.arm.43
|
|
%ua.raw112 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr113 = inttoptr i64 %ua.raw112 to ptr
|
|
%ua.load114 = load { ptr, i64, i64 }, ptr %ua.ptr113, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } %ua.load114)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.110: ; preds = %match.arm.43
|
|
%ua.raw116 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr117 = inttoptr i64 %ua.raw116 to ptr
|
|
%ua.load118 = load { ptr, i64, i64 }, ptr %ua.ptr117, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } %ua.load118)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.111: ; preds = %match.arm.43
|
|
%ua.raw120 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr121 = inttoptr i64 %ua.raw120 to ptr
|
|
%ua.load122 = load { { ptr, i64 }, { i64, [24 x i8] } }, ptr %ua.ptr121, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Member(ptr %0, { { ptr, i64 }, { i64, [24 x i8] } } %ua.load122)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.112: ; preds = %match.arm.43
|
|
%ua.raw124 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr125 = inttoptr i64 %ua.raw124 to ptr
|
|
%ua.load126 = load { { ptr, i64 }, i64, ptr }, ptr %ua.ptr125, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Sink(ptr %0, { { ptr, i64 }, i64, ptr } %ua.load126)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.113: ; preds = %match.arm.43
|
|
%ua.raw128 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr129 = inttoptr i64 %ua.raw128 to ptr
|
|
%ua.load130 = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %ua.ptr129, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Parser(ptr %0, { { ptr, i64 }, i64, { ptr, ptr, ptr } } %ua.load130)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.114: ; preds = %match.arm.43
|
|
%ua.raw132 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr133 = inttoptr i64 %ua.raw132 to ptr
|
|
%ua.load134 = load {}, ptr %ua.ptr133, align 1
|
|
%callN = call { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %ua.load134)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.115: ; preds = %match.arm.43
|
|
%ua.raw136 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr137 = inttoptr i64 %ua.raw136 to ptr
|
|
%ua.load138 = load { { ptr, i64 }, i1, i1 }, ptr %ua.ptr137, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__FlagSpec(ptr %0, { { ptr, i64 }, i1, i1 } %ua.load138)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.116: ; preds = %match.arm.43
|
|
%ua.raw140 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr141 = inttoptr i64 %ua.raw140 to ptr
|
|
%ua.load142 = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %ua.ptr141, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Command(ptr %0, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %ua.load142)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.117: ; preds = %match.arm.43
|
|
%ua.raw144 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr145 = inttoptr i64 %ua.raw144 to ptr
|
|
%ua.load146 = load { i1, { ptr, i64 } }, ptr %ua.ptr145, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__FlagValue(ptr %0, { i1, { ptr, i64 } } %ua.load146)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.118: ; preds = %match.arm.43
|
|
%ua.raw148 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr149 = inttoptr i64 %ua.raw148 to ptr
|
|
%ua.load150 = load { i64, { ptr, i64 } }, ptr %ua.ptr149, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Diag(ptr %0, { i64, { ptr, i64 } } %ua.load150)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.119: ; preds = %match.arm.43
|
|
%ua.raw152 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr153 = inttoptr i64 %ua.raw152 to ptr
|
|
%ua.load154 = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %ua.ptr153, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Parsed(ptr %0, { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %ua.load154)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.120: ; preds = %match.arm.43
|
|
%ua.raw156 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr157 = inttoptr i64 %ua.raw156 to ptr
|
|
%ua.load158 = load { [8 x i64], [64 x i8], i64, i64 }, ptr %ua.ptr157, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Sha256(ptr %0, { [8 x i64], [64 x i8], i64, i64 } %ua.load158)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.121: ; preds = %match.arm.43
|
|
%ua.raw160 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr161 = inttoptr i64 %ua.raw160 to ptr
|
|
%ua.load162 = load { [16 x float] }, ptr %ua.ptr161, align 4
|
|
%callN = call { ptr, i64 } @struct_to_string__Mat4(ptr %0, { [16 x float] } %ua.load162)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.122: ; preds = %match.arm.43
|
|
%ua.raw164 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr165 = inttoptr i64 %ua.raw164 to ptr
|
|
%ua.load166 = load { float, float }, ptr %ua.ptr165, align 4
|
|
%callN = call { ptr, i64 } @struct_to_string__Vec2(ptr %0, { float, float } %ua.load166)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.123: ; preds = %match.arm.43
|
|
%ua.raw168 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr169 = inttoptr i64 %ua.raw168 to ptr
|
|
%ua.load170 = load { i32, i32 }, ptr %ua.ptr169, align 4
|
|
%callN = call { ptr, i64 } @struct_to_string__Point(ptr %0, { i32, i32 } %ua.load170)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.124: ; preds = %match.arm.43
|
|
%ua.raw172 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr173 = inttoptr i64 %ua.raw172 to ptr
|
|
%ua.load174 = load { float, float }, ptr %ua.ptr173, align 4
|
|
%callN = call { ptr, i64 } @struct_to_string__Shape.rect(ptr %0, { float, float } %ua.load174)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.merge.270: ; preds = %dispatch.case.277, %dispatch.case.276, %dispatch.case.275, %dispatch.case.274, %dispatch.case.273, %dispatch.case.272, %dispatch.default.271
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
store { ptr, i64 } %loadN, ptr %allocaN, align 8
|
|
br label %match.merge.37
|
|
|
|
dispatch.default.271: ; preds = %match.arm.44
|
|
store { ptr, i64 } { ptr @str.665, i64 0 }, ptr %allocaN, align 8
|
|
br label %dispatch.merge.270
|
|
|
|
dispatch.case.272: ; preds = %match.arm.44
|
|
%ua.raw177 = extractvalue { i64, i64 } %loadN, 1
|
|
%callN = call { ptr, i64 } @enum_to_string__OpenMode(ptr %0, i64 %ua.raw177)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.270
|
|
|
|
dispatch.case.273: ; preds = %match.arm.44
|
|
%ua.raw179 = extractvalue { i64, i64 } %loadN, 1
|
|
%callN = call { ptr, i64 } @enum_to_string__SeekFrom(ptr %0, i64 %ua.raw179)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.270
|
|
|
|
dispatch.case.274: ; preds = %match.arm.44
|
|
%ua.raw181 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr182 = inttoptr i64 %ua.raw181 to ptr
|
|
%ua.load183 = load { i64, [24 x i8] }, ptr %ua.ptr182, align 8
|
|
%callN = call { ptr, i64 } @enum_to_string__Value(ptr %0, { i64, [24 x i8] } %ua.load183)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.270
|
|
|
|
dispatch.case.275: ; preds = %match.arm.44
|
|
%ua.raw185 = extractvalue { i64, i64 } %loadN, 1
|
|
%callN = call { ptr, i64 } @enum_to_string__OperatingSystem(ptr %0, i64 %ua.raw185)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.270
|
|
|
|
dispatch.case.276: ; preds = %match.arm.44
|
|
%ua.raw187 = extractvalue { i64, i64 } %loadN, 1
|
|
%callN = call { ptr, i64 } @enum_to_string__Architecture(ptr %0, i64 %ua.raw187)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.270
|
|
|
|
dispatch.case.277: ; preds = %match.arm.44
|
|
%ua.raw189 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr190 = inttoptr i64 %ua.raw189 to ptr
|
|
%ua.load191 = load { i64, [8 x i8] }, ptr %ua.ptr190, align 8
|
|
%callN = call { ptr, i64 } @enum_to_string__Shape(ptr %0, { i64, [8 x i8] } %ua.load191)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.270
|
|
|
|
dispatch.merge.290: ; preds = %dispatch.case.299, %dispatch.case.298, %dispatch.case.297, %dispatch.case.296, %dispatch.case.295, %dispatch.case.294, %dispatch.case.293, %dispatch.case.292, %dispatch.default.291
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
store { ptr, i64 } %loadN, ptr %allocaN, align 8
|
|
br label %match.merge.37
|
|
|
|
dispatch.default.291: ; preds = %match.arm.47
|
|
store { ptr, i64 } { ptr @str.666, i64 0 }, ptr %allocaN, align 8
|
|
br label %dispatch.merge.290
|
|
|
|
dispatch.case.292: ; preds = %match.arm.47
|
|
%ua.raw194 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr195 = inttoptr i64 %ua.raw194 to ptr
|
|
%ua.load196 = load [4 x i64], ptr %ua.ptr195, align 8
|
|
%callN = call { ptr, i64 } @array_to_string__AR_4_s64(ptr %0, [4 x i64] %ua.load196)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.290
|
|
|
|
dispatch.case.293: ; preds = %match.arm.47
|
|
%ua.raw198 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr199 = inttoptr i64 %ua.raw198 to ptr
|
|
%ua.load200 = load [16 x { i1, { ptr, i64 } }], ptr %ua.ptr199, align 8
|
|
%callN = call { ptr, i64 } @array_to_string__AR_16_FlagValue(ptr %0, [16 x { i1, { ptr, i64 } }] %ua.load200)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.290
|
|
|
|
dispatch.case.294: ; preds = %match.arm.47
|
|
%ua.raw202 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr203 = inttoptr i64 %ua.raw202 to ptr
|
|
%ua.load204 = load [8 x i64], ptr %ua.ptr203, align 8
|
|
%callN = call { ptr, i64 } @array_to_string__AR_8_s64(ptr %0, [8 x i64] %ua.load204)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.290
|
|
|
|
dispatch.case.295: ; preds = %match.arm.47
|
|
%ua.raw206 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr207 = inttoptr i64 %ua.raw206 to ptr
|
|
%ua.load208 = load [64 x i8], ptr %ua.ptr207, align 1
|
|
%callN = call { ptr, i64 } @array_to_string__AR_64_u8(ptr %0, [64 x i8] %ua.load208)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.290
|
|
|
|
dispatch.case.296: ; preds = %match.arm.47
|
|
%ua.raw210 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr211 = inttoptr i64 %ua.raw210 to ptr
|
|
%ua.load212 = load [64 x i64], ptr %ua.ptr211, align 8
|
|
%callN = call { ptr, i64 } @array_to_string__AR_64_s64(ptr %0, [64 x i64] %ua.load212)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.290
|
|
|
|
dispatch.case.297: ; preds = %match.arm.47
|
|
%ua.raw214 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr215 = inttoptr i64 %ua.raw214 to ptr
|
|
%ua.load216 = load [16 x float], ptr %ua.ptr215, align 4
|
|
%callN = call { ptr, i64 } @array_to_string__AR_16_f32(ptr %0, [16 x float] %ua.load216)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.290
|
|
|
|
dispatch.case.298: ; preds = %match.arm.47
|
|
%ua.raw218 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr219 = inttoptr i64 %ua.raw218 to ptr
|
|
%ua.load220 = load [2 x { i64, i64 }], ptr %ua.ptr219, align 8
|
|
%callN = call { ptr, i64 } @array_to_string__AR_2_Any(ptr %0, [2 x { i64, i64 }] %ua.load220)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.290
|
|
|
|
dispatch.case.299: ; preds = %match.arm.47
|
|
%ua.raw222 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr223 = inttoptr i64 %ua.raw222 to ptr
|
|
%ua.load224 = load [1 x { i64, i64 }], ptr %ua.ptr223, align 8
|
|
%callN = call { ptr, i64 } @array_to_string__AR_1_Any(ptr %0, [1 x { i64, i64 }] %ua.load224)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.290
|
|
|
|
dispatch.merge.340: ; preds = %dispatch.case.346, %dispatch.case.345, %dispatch.case.344, %dispatch.case.343, %dispatch.case.342, %dispatch.default.341
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
store { ptr, i64 } %loadN, ptr %allocaN, align 8
|
|
br label %match.merge.37
|
|
|
|
dispatch.default.341: ; preds = %match.arm.48
|
|
store { ptr, i64 } { ptr @str.667, i64 0 }, ptr %allocaN, align 8
|
|
br label %dispatch.merge.340
|
|
|
|
dispatch.case.342: ; preds = %match.arm.48
|
|
%ua.raw227 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr228 = inttoptr i64 %ua.raw227 to ptr
|
|
%ua.load229 = load { ptr, i64 }, ptr %ua.ptr228, align 8
|
|
%callN = call { ptr, i64 } @slice_to_string__string(ptr %0, { ptr, i64 } %ua.load229)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.340
|
|
|
|
dispatch.case.343: ; preds = %match.arm.48
|
|
%ua.raw231 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr232 = inttoptr i64 %ua.raw231 to ptr
|
|
%ua.load233 = load { ptr, i64 }, ptr %ua.ptr232, align 8
|
|
%callN = call { ptr, i64 } @slice_to_string__u8(ptr %0, { ptr, i64 } %ua.load233)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.340
|
|
|
|
dispatch.case.344: ; preds = %match.arm.48
|
|
%ua.raw235 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr236 = inttoptr i64 %ua.raw235 to ptr
|
|
%ua.load237 = load { ptr, i64 }, ptr %ua.ptr236, align 8
|
|
%callN = call { ptr, i64 } @slice_to_string__FlagSpec(ptr %0, { ptr, i64 } %ua.load237)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.340
|
|
|
|
dispatch.case.345: ; preds = %match.arm.48
|
|
%ua.raw239 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr240 = inttoptr i64 %ua.raw239 to ptr
|
|
%ua.load241 = load { ptr, i64 }, ptr %ua.ptr240, align 8
|
|
%callN = call { ptr, i64 } @slice_to_string__Command(ptr %0, { ptr, i64 } %ua.load241)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.340
|
|
|
|
dispatch.case.346: ; preds = %match.arm.48
|
|
%ua.raw243 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr244 = inttoptr i64 %ua.raw243 to ptr
|
|
%ua.load245 = load { ptr, i64 }, ptr %ua.ptr244, align 8
|
|
%callN = call { ptr, i64 } @slice_to_string__Any(ptr %0, { ptr, i64 } %ua.load245)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.340
|
|
|
|
dispatch.merge.372: ; preds = %dispatch.case.406, %dispatch.case.405, %dispatch.case.404, %dispatch.case.403, %dispatch.case.402, %dispatch.case.401, %dispatch.case.400, %dispatch.case.399, %dispatch.case.398, %dispatch.case.397, %dispatch.case.396, %dispatch.case.395, %dispatch.case.394, %dispatch.case.393, %dispatch.case.392, %dispatch.case.391, %dispatch.case.390, %dispatch.case.389, %dispatch.case.388, %dispatch.case.387, %dispatch.case.386, %dispatch.case.385, %dispatch.case.384, %dispatch.case.383, %dispatch.case.382, %dispatch.case.381, %dispatch.case.380, %dispatch.case.379, %dispatch.case.378, %dispatch.case.377, %dispatch.case.376, %dispatch.case.375, %dispatch.case.374, %dispatch.default.373
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
store { ptr, i64 } %loadN, ptr %allocaN, align 8
|
|
br label %match.merge.37
|
|
|
|
dispatch.default.373: ; preds = %match.arm.49
|
|
store { ptr, i64 } { ptr @str.668, i64 0 }, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.374: ; preds = %match.arm.49
|
|
%ua.raw248 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp = inttoptr i64 %ua.raw248 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.375: ; preds = %match.arm.49
|
|
%ua.raw250 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp251 = inttoptr i64 %ua.raw250 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp251)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.376: ; preds = %match.arm.49
|
|
%ua.raw253 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp254 = inttoptr i64 %ua.raw253 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp254)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.377: ; preds = %match.arm.49
|
|
%ua.raw256 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp257 = inttoptr i64 %ua.raw256 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp257)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.378: ; preds = %match.arm.49
|
|
%ua.raw259 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp260 = inttoptr i64 %ua.raw259 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp260)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.379: ; preds = %match.arm.49
|
|
%ua.raw262 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp263 = inttoptr i64 %ua.raw262 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp263)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.380: ; preds = %match.arm.49
|
|
%ua.raw265 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp266 = inttoptr i64 %ua.raw265 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_BufAlloc(ptr %0, ptr %iNp266)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.381: ; preds = %match.arm.49
|
|
%ua.raw268 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp269 = inttoptr i64 %ua.raw268 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_TrackingAllocator(ptr %0, ptr %iNp269)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.382: ; preds = %match.arm.49
|
|
%ua.raw271 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp272 = inttoptr i64 %ua.raw271 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_File(ptr %0, ptr %iNp272)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.383: ; preds = %match.arm.49
|
|
%ua.raw274 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp275 = inttoptr i64 %ua.raw274 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_u8(ptr %0, ptr %iNp275)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.384: ; preds = %match.arm.49
|
|
%ua.raw277 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp278 = inttoptr i64 %ua.raw277 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_s32(ptr %0, ptr %iNp278)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.385: ; preds = %match.arm.49
|
|
%ua.raw280 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp281 = inttoptr i64 %ua.raw280 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_SockAddr(ptr %0, ptr %iNp281)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.386: ; preds = %match.arm.49
|
|
%ua.raw283 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp284 = inttoptr i64 %ua.raw283 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_u32(ptr %0, ptr %iNp284)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.387: ; preds = %match.arm.49
|
|
%ua.raw286 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp287 = inttoptr i64 %ua.raw286 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__mptr_Value(ptr %0, ptr %iNp287)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.388: ; preds = %match.arm.49
|
|
%ua.raw289 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp290 = inttoptr i64 %ua.raw289 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Array(ptr %0, ptr %iNp290)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.389: ; preds = %match.arm.49
|
|
%ua.raw292 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp293 = inttoptr i64 %ua.raw292 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__mptr_Member(ptr %0, ptr %iNp293)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.390: ; preds = %match.arm.49
|
|
%ua.raw295 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp296 = inttoptr i64 %ua.raw295 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Object(ptr %0, ptr %iNp296)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.391: ; preds = %match.arm.49
|
|
%ua.raw298 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp299 = inttoptr i64 %ua.raw298 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Sink(ptr %0, ptr %iNp299)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.392: ; preds = %match.arm.49
|
|
%ua.raw301 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp302 = inttoptr i64 %ua.raw301 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Parser(ptr %0, ptr %iNp302)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.393: ; preds = %match.arm.49
|
|
%ua.raw304 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp305 = inttoptr i64 %ua.raw304 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_s64(ptr %0, ptr %iNp305)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.394: ; preds = %match.arm.49
|
|
%ua.raw307 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp308 = inttoptr i64 %ua.raw307 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Parsed(ptr %0, ptr %iNp308)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.395: ; preds = %match.arm.49
|
|
%ua.raw310 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp311 = inttoptr i64 %ua.raw310 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Diag(ptr %0, ptr %iNp311)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.396: ; preds = %match.arm.49
|
|
%ua.raw313 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp314 = inttoptr i64 %ua.raw313 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Sha256(ptr %0, ptr %iNp314)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.397: ; preds = %match.arm.49
|
|
%ua.raw316 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp317 = inttoptr i64 %ua.raw316 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_ptr_CAllocator(ptr %0, ptr %iNp317)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.398: ; preds = %match.arm.49
|
|
%ua.raw319 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp320 = inttoptr i64 %ua.raw319 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_ptr_void(ptr %0, ptr %iNp320)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.399: ; preds = %match.arm.49
|
|
%ua.raw322 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp323 = inttoptr i64 %ua.raw322 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_string(ptr %0, ptr %iNp323)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.400: ; preds = %match.arm.49
|
|
%ua.raw325 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp326 = inttoptr i64 %ua.raw325 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Any(ptr %0, ptr %iNp326)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.401: ; preds = %match.arm.49
|
|
%ua.raw328 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp329 = inttoptr i64 %ua.raw328 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_SL_Any(ptr %0, ptr %iNp329)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.402: ; preds = %match.arm.49
|
|
%ua.raw331 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp332 = inttoptr i64 %ua.raw331 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_bool(ptr %0, ptr %iNp332)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.403: ; preds = %match.arm.49
|
|
%ua.raw334 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp335 = inttoptr i64 %ua.raw334 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Point(ptr %0, ptr %iNp335)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.404: ; preds = %match.arm.49
|
|
%ua.raw337 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp338 = inttoptr i64 %ua.raw337 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_AR_2_Any(ptr %0, ptr %iNp338)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.405: ; preds = %match.arm.49
|
|
%ua.raw340 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp341 = inttoptr i64 %ua.raw340 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Shape(ptr %0, ptr %iNp341)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.case.406: ; preds = %match.arm.49
|
|
%ua.raw343 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp344 = inttoptr i64 %ua.raw343 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_AR_1_Any(ptr %0, ptr %iNp344)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.372
|
|
|
|
dispatch.merge.519: ; preds = %dispatch.case.524, %dispatch.case.523, %dispatch.case.522, %dispatch.case.521, %dispatch.default.520
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
store { ptr, i64 } %loadN, ptr %allocaN, align 8
|
|
br label %match.merge.37
|
|
|
|
dispatch.default.520: ; preds = %match.arm.50
|
|
store { ptr, i64 } { ptr @str.669, i64 0 }, ptr %allocaN, align 8
|
|
br label %dispatch.merge.519
|
|
|
|
dispatch.case.521: ; preds = %match.arm.50
|
|
%ua.raw347 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr348 = inttoptr i64 %ua.raw347 to ptr
|
|
%ua.load349 = load { { i32 }, i1 }, ptr %ua.ptr348, align 4
|
|
%callN = call { ptr, i64 } @optional_to_string__opt_File(ptr %0, { { i32 }, i1 } %ua.load349)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.519
|
|
|
|
dispatch.case.522: ; preds = %match.arm.50
|
|
%ua.raw351 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr352 = inttoptr i64 %ua.raw351 to ptr
|
|
%ua.load353 = load { { ptr, i64 }, i1 }, ptr %ua.ptr352, align 8
|
|
%callN = call { ptr, i64 } @optional_to_string__opt_string(ptr %0, { { ptr, i64 }, i1 } %ua.load353)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.519
|
|
|
|
dispatch.case.523: ; preds = %match.arm.50
|
|
%ua.raw355 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr356 = inttoptr i64 %ua.raw355 to ptr
|
|
%ua.load357 = load { { i32, { ptr, i64 } }, i1 }, ptr %ua.ptr356, align 8
|
|
%callN = call { ptr, i64 } @optional_to_string__opt_ProcessResult(ptr %0, { { i32, { ptr, i64 } }, i1 } %ua.load357)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.519
|
|
|
|
dispatch.case.524: ; preds = %match.arm.50
|
|
%ua.raw359 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr360 = inttoptr i64 %ua.raw359 to ptr
|
|
%ua.load361 = load { [64 x i8], i1 }, ptr %ua.ptr360, align 1
|
|
%callN = call { ptr, i64 } @optional_to_string__opt_AR_64_u8(ptr %0, { [64 x i8], i1 } %ua.load361)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.519
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @build_format(ptr %0, { ptr, i64 } %1) #0 {
|
|
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.670, i64 14 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.0
|
|
|
|
while.hdr.0: ; preds = %if.merge.5, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%len = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmp = icmp slt i64 %load, %len
|
|
br i1 %icmp, label %while.body.1, label %while.exit.2
|
|
|
|
while.body.1: ; preds = %while.hdr.0
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%ig.data = extractvalue { ptr, i64 } %loadN, 0
|
|
%ig.ptr = getelementptr i8, ptr %ig.data, i64 %loadN
|
|
%ig.val = load i8, ptr %ig.ptr, align 1
|
|
%cmp.ext = zext i8 %ig.val to i64
|
|
%icmpN = icmp eq i64 %cmp.ext, 123
|
|
br i1 %icmpN, label %if.then.3, label %if.else.4
|
|
|
|
while.exit.2: ; preds = %while.hdr.0
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmpN = icmp slt i64 %loadN, %lenN
|
|
br i1 %icmpN, label %if.then.35, label %if.merge.36
|
|
|
|
if.then.3: ; preds = %while.body.1
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmpN = icmp slt i64 %add, %lenN
|
|
br i1 %icmpN, label %if.then.6, label %if.else.7
|
|
|
|
if.else.4: ; preds = %while.body.1
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%ig.data19 = extractvalue { ptr, i64 } %loadN, 0
|
|
%ig.ptr20 = getelementptr i8, ptr %ig.data19, i64 %loadN
|
|
%ig.val21 = load i8, ptr %ig.ptr20, align 1
|
|
%cmp.ext22 = zext i8 %ig.val21 to i64
|
|
%icmpN = icmp eq i64 %cmp.ext22, 125
|
|
br i1 %icmpN, label %if.then.26, label %if.else.27
|
|
|
|
if.merge.5: ; preds = %if.merge.28, %if.merge.8
|
|
br label %while.hdr.0
|
|
|
|
if.then.6: ; preds = %if.then.3
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, 1
|
|
%ig.data27 = extractvalue { ptr, i64 } %loadN, 0
|
|
%ig.ptr28 = getelementptr i8, ptr %ig.data27, i64 %addN
|
|
%ig.val29 = load i8, ptr %ig.ptr28, align 1
|
|
%cmp.ext30 = zext i8 %ig.val29 to i64
|
|
%icmpN = icmp eq i64 %cmp.ext30, 125
|
|
br i1 %icmpN, label %if.then.9, label %if.else.10
|
|
|
|
if.else.7: ; preds = %if.then.3
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, 1
|
|
store i64 %addN, ptr %allocaN, align 8
|
|
br label %if.merge.8
|
|
|
|
if.merge.8: ; preds = %if.merge.11, %if.else.7
|
|
br label %if.merge.5
|
|
|
|
if.then.9: ; preds = %if.then.6
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, %loadN
|
|
br i1 %icmpN, label %if.then.12, label %if.merge.13
|
|
|
|
if.else.10: ; preds = %if.then.6
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, 1
|
|
%ig.data40 = extractvalue { ptr, i64 } %loadN, 0
|
|
%ig.ptr41 = getelementptr i8, ptr %ig.data40, i64 %addN
|
|
%ig.val42 = load i8, ptr %ig.ptr41, align 1
|
|
%cmp.ext43 = zext i8 %ig.val42 to i64
|
|
%icmpN = icmp eq i64 %cmp.ext43, 123
|
|
br i1 %icmpN, label %if.then.23, label %if.else.24
|
|
|
|
if.merge.11: ; preds = %if.merge.25, %if.merge.13
|
|
br label %if.merge.8
|
|
|
|
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.671, 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
|
|
%callN = call { ptr, i64 } @int_to_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.672, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%sub = sub i64 %loadN, %loadN
|
|
%callN = call { ptr, i64 } @int_to_string(ptr %0, i64 %sub)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, 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 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.674, 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
|
|
%callN = call { ptr, i64 } @int_to_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.675, i64 5 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, 1
|
|
store i64 %addN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, 2
|
|
store i64 %addN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
store i64 %loadN, ptr %allocaN, align 8
|
|
br label %if.merge.11
|
|
|
|
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.676, 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
|
|
%callN = call { ptr, i64 } @int_to_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, 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 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%subN = sub i64 %loadN, %loadN
|
|
%addN = add i64 %subN, 1
|
|
%callN = call { ptr, i64 } @int_to_string(ptr %0, i64 %addN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, 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 4 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, 2
|
|
store i64 %addN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
store i64 %loadN, ptr %allocaN, align 8
|
|
br label %if.merge.25
|
|
|
|
if.else.24: ; preds = %if.else.10
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, 1
|
|
store i64 %addN, ptr %allocaN, align 8
|
|
br label %if.merge.25
|
|
|
|
if.merge.25: ; preds = %if.else.24, %if.then.23
|
|
br label %if.merge.11
|
|
|
|
if.then.26: ; preds = %if.else.4
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, 1
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmpN = icmp slt i64 %addN, %lenN
|
|
br i1 %icmpN, label %if.then.29, label %if.else.30
|
|
|
|
if.else.27: ; preds = %if.else.4
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, 1
|
|
store i64 %addN, ptr %allocaN, align 8
|
|
br label %if.merge.28
|
|
|
|
if.merge.28: ; preds = %if.merge.31, %if.else.27
|
|
br label %if.merge.5
|
|
|
|
if.then.29: ; preds = %if.then.26
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, 1
|
|
%ig.data104 = extractvalue { ptr, i64 } %loadN, 0
|
|
%ig.ptr105 = getelementptr i8, ptr %ig.data104, i64 %addN
|
|
%ig.val106 = load i8, ptr %ig.ptr105, align 1
|
|
%cmp.ext107 = zext i8 %ig.val106 to i64
|
|
%icmpN = icmp eq i64 %cmp.ext107, 125
|
|
br i1 %icmpN, label %if.then.32, label %if.else.33
|
|
|
|
if.else.30: ; preds = %if.then.26
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, 1
|
|
store i64 %addN, ptr %allocaN, align 8
|
|
br label %if.merge.31
|
|
|
|
if.merge.31: ; preds = %if.merge.34, %if.else.30
|
|
br label %if.merge.28
|
|
|
|
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.679, 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
|
|
%callN = call { ptr, i64 } @int_to_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.680, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%subN = sub i64 %loadN, %loadN
|
|
%addN = add i64 %subN, 1
|
|
%callN = call { ptr, i64 } @int_to_string(ptr %0, i64 %addN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, 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 4 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, 2
|
|
store i64 %addN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
store i64 %loadN, ptr %allocaN, align 8
|
|
br label %if.merge.34
|
|
|
|
if.else.33: ; preds = %if.then.29
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, 1
|
|
store i64 %addN, ptr %allocaN, align 8
|
|
br label %if.merge.34
|
|
|
|
if.merge.34: ; preds = %if.else.33, %if.then.32
|
|
br label %if.merge.31
|
|
|
|
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.682, 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
|
|
%callN = call { ptr, i64 } @int_to_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, 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 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%subN = sub i64 %lenN, %loadN
|
|
%callN = call { ptr, i64 } @int_to_string(ptr %0, i64 %subN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, 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 4 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.36
|
|
|
|
if.merge.36: ; preds = %if.then.35, %while.exit.2
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
ret { ptr, i64 } %loadN
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @mem_realloc.1(ptr, ptr, ptr, i64, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @CAllocator.alloc_bytes.2(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @CAllocator.dealloc_bytes.3(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @GPA.init.4(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @GPA.alloc_bytes.5(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @GPA.dealloc_bytes.6(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.add_chunk.7(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.init.8(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.reset.9(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.deinit.10(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @Arena.alloc_bytes.11(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.dealloc_bytes.12(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BufAlloc.init.13(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BufAlloc.reset.14(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BufAlloc.alloc_bytes.15(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BufAlloc.dealloc_bytes.16(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @TrackingAllocator.init.17(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @TrackingAllocator.leak_count.18(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @TrackingAllocator.report.19(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @TrackingAllocator.alloc_bytes.20(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @TrackingAllocator.dealloc_bytes.21(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @escape(ptr, ptr) #0
|
|
|
|
declare i64 @write(i32, ptr, i64)
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @log_emit(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @open(ptr, i32, ...) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @close(i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @read(i32, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @lseek(i32, i64, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @unlink(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @rmdir(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @mkdir(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @access(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @chmod(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @rename(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @File.is_valid(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @File.close(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.read(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.write(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.seek(ptr, ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @mode_to_flags(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @open_file(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @read_file(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @write_file(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @append_file(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @exists(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @delete_file(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @delete_dir(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @create_dir(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @set_mode(ptr, ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @move(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @create_dir_all(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @copy_file(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @basename(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @dirname(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @spaces(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @sx_trace_len() #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @sx_trace_truncated() #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @sx_trace_frame_at(i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @to_string(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @print_current(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @print_interpreter_frames(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @popen(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @pclose(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @fread(ptr, i64, i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @feof(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @getenv(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @strlen(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @system(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @env(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @find_executable(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @_exit(i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @exit(ptr, i8, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @assert(ptr, i1, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @socket(i32, i32, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @setsockopt(i32, i32, i32, ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @bind(i32, ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @listen(i32, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @accept(i32, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @read.22(i32, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @close.23(i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i16 @htons(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @mem_realloc.24(ptr, ptr, ptr, i64, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @CAllocator.alloc_bytes.25(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @CAllocator.dealloc_bytes.26(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @GPA.init.27(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @GPA.alloc_bytes.28(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @GPA.dealloc_bytes.29(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.add_chunk.30(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.init.31(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.reset.32(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.deinit.33(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @Arena.alloc_bytes.34(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.dealloc_bytes.35(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BufAlloc.init.36(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BufAlloc.reset.37(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BufAlloc.alloc_bytes.38(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BufAlloc.dealloc_bytes.39(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @TrackingAllocator.init.40(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @TrackingAllocator.leak_count.41(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @TrackingAllocator.report.42(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @TrackingAllocator.alloc_bytes.43(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @TrackingAllocator.dealloc_bytes.44(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @open.45(ptr, i32, ...) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @close.46(i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @read.47(i32, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @lseek.48(i32, i64, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @unlink.49(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @rmdir.50(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @mkdir.51(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @access.52(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @chmod.53(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @rename.54(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @File.is_valid.55(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @File.close.56(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.read.57(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.write.58(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.seek.59(ptr, ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @mode_to_flags.60(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @open_file.61(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @read_file.62(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @write_file.63(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @append_file.64(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @exists.65(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @delete_file.66(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @delete_dir.67(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @create_dir.68(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @set_mode.69(ptr, ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @move.70(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @create_dir_all.71(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @copy_file.72(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @basename.73(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @dirname.74(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Array.add(ptr, ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Array.deinit(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Object.put(ptr, ptr, ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Object.deinit(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @Sink.put_byte(ptr, ptr, i8) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @Sink.put(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @Sink.flush(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i8 @hex_digit(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @write_u_escape(ptr, i8, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @write_string(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @write_int(ptr, i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @write_value(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @write_array(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @write_object(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [2 x i64] @write_to_buffer(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @write_to_file(ptr, ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [2 x i64] @hex_value(ptr, i8) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @encode_utf8(ptr, i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Parser.skip_ws(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @Parser.expect_lit(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [2 x i64] @Parser.read_hex4(ptr, ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [2 x i64] @Parser.decode_into(ptr, ptr, i64, i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Parser.parse_string(ptr sret({ { ptr, i64 }, i32 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [2 x i64] @Parser.parse_number(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Parser.parse_array(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Parser.parse_object(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Parser.parse_value(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @parse(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.add_link_flag(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.add_framework(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_output_path(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_wasm_shell(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.add_asset_dir(i64, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @BuildOptions.asset_dir_count(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.asset_dir_src_at(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.asset_dir_dest_at(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_post_link_callback(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_post_link_module(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.binary_path(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_bundle_path(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_bundle_id(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_codesign_identity(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_provisioning_profile(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.bundle_path(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.bundle_id(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.codesign_identity(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.provisioning_profile(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.target_triple(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @BuildOptions.is_macos(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @BuildOptions.is_ios(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @BuildOptions.is_ios_device(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @BuildOptions.is_ios_simulator(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @BuildOptions.is_android(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @BuildOptions.framework_count(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.framework_at(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @BuildOptions.framework_path_count(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.framework_path_at(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_manifest_path(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_keystore_path(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.manifest_path(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.keystore_path(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @BuildOptions.jni_main_count(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.jni_main_foreign_path_at(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @build_options() #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @spaces.75(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @sx_trace_len.76() #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @sx_trace_truncated.77() #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @sx_trace_frame_at.78(i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @to_string.79(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @print_current.80(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @print_interpreter_frames.81(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @popen.82(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @pclose.83(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @fread.84(ptr, i64, i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @feof.85(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @getenv.86(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @strlen.87(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @system.88(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @run.89(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @env.90(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @find_executable.91(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @_exit.92(i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @exit.93(ptr, i8, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @assert.94(ptr, i1, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @_NSGetArgv() #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @_NSGetArgc() #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @exit_ok(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @exit_usage(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @os_argc(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @os_args(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @Parsed.is_set(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @Parsed.value_of(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @is_long_flag(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @parse.95(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @open.96(ptr, i32, ...) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @close.97(i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @read.98(i32, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @lseek.99(i32, i64, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @unlink.100(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @rmdir.101(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @mkdir.102(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @access.103(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @chmod.104(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @rename.105(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @File.is_valid.106(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @File.close.107(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.read.108(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.write.109(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.seek.110(ptr, ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @mode_to_flags.111(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @open_file.112(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @read_file.113(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @write_file.114(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @append_file.115(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @exists.116(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @delete_file.117(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @delete_dir.118(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @create_dir.119(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @set_mode.120(ptr, ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @move.121(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @create_dir_all.122(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @copy_file.123(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @basename.124(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @dirname.125(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @rotr(ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @big_sigma0(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @big_sigma1(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @small_sigma0(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @small_sigma1(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Sha256.process_block(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Sha256.update(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [64 x i8] @Sha256.final(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i8 @nibble_hex(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @init(ptr sret({ [8 x i64], [64 x i8], i64, i64 }), ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [64 x i8] @sha256_hex(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @assert.126(ptr, i1) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Mat4.identity(ptr sret({ [16 x float] }), ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Mat4.zero(ptr sret({ [16 x float] }), ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Mat4.mul(ptr sret({ [16 x float] }), ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Mat4.translate(ptr sret({ [16 x float] }), ptr, float, float, float) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Mat4.scale(ptr sret({ [16 x float] }), ptr, float, float, float) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Mat4.rotate_x(ptr sret({ [16 x float] }), ptr, float) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Mat4.rotate_y(ptr sret({ [16 x float] }), ptr, float) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Mat4.rotate_z(ptr sret({ [16 x float] }), ptr, float) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Mat4.ortho(ptr sret({ [16 x float] }), ptr, float, float, float, float, float, float) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Mat4.perspective(ptr sret({ [16 x float] }), ptr, float, float, float, float) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare float @lerp(ptr, float, float, float) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare { float, float } @Vec2.zero(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare { float, float } @Vec2.add(ptr, { float, float }, { float, float }) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare { float, float } @Vec2.sub(ptr, { float, float }, { float, float }) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare { float, float } @Vec2.scale(ptr, { float, float }, float) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare float @Vec2.dot(ptr, { float, float }, { float, float }) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare float @Vec2.length(ptr, { float, float }) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare { float, float } @Vec2.normalize(ptr, { float, float }) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare { float, float } @Vec2.lerp(ptr, { float, float }, { float, float }, float) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare float @Vec2.distance(ptr, { float, float }, { float, float }) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare { float, float } @Vec2.negate(ptr, { float, float }) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @Vec2.equals(ptr, { float, float }, { float, float }) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.add_link_flag.127(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.add_framework.128(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_output_path.129(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_wasm_shell.130(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.add_asset_dir.131(i64, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @BuildOptions.asset_dir_count.132(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.asset_dir_src_at.133(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.asset_dir_dest_at.134(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_post_link_callback.135(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_post_link_module.136(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.binary_path.137(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_bundle_path.138(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_bundle_id.139(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_codesign_identity.140(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_provisioning_profile.141(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.bundle_path.142(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.bundle_id.143(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.codesign_identity.144(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.provisioning_profile.145(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.target_triple.146(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @BuildOptions.is_macos.147(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @BuildOptions.is_ios.148(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @BuildOptions.is_ios_device.149(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @BuildOptions.is_ios_simulator.150(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @BuildOptions.is_android.151(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @BuildOptions.framework_count.152(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.framework_at.153(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @BuildOptions.framework_path_count.154(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.framework_path_at.155(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_manifest_path.156(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_keystore_path.157(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.manifest_path.158(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.keystore_path.159(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @BuildOptions.jni_main_count.160(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.jni_main_foreign_path_at.161(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.jni_main_java_source_at.162(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @build_options.163() #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @assert.164(ptr, i1) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @out.165(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @mem_realloc.166(ptr, ptr, ptr, i64, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @CAllocator.alloc_bytes.167(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @CAllocator.dealloc_bytes.168(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @GPA.init.169(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @GPA.alloc_bytes.170(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @GPA.dealloc_bytes.171(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.add_chunk.172(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.init.173(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.reset.174(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.deinit.175(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @Arena.alloc_bytes.176(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.dealloc_bytes.177(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BufAlloc.init.178(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BufAlloc.reset.179(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BufAlloc.alloc_bytes.180(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BufAlloc.dealloc_bytes.181(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @TrackingAllocator.init.182(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @TrackingAllocator.leak_count.183(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @TrackingAllocator.report.184(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @TrackingAllocator.alloc_bytes.185(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @TrackingAllocator.dealloc_bytes.186(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @cstring.187(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @int_to_string.188(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @uint_to_string.189(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @bool_to_string.190(ptr, i1) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @float_to_string.191(ptr, double) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @hex_group.192(ptr, ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [4 x i64] @decompose_u16x4.193(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @int_to_hex_string.194(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @concat.195(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @substr.196(ptr, ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @path_join.197(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @any_to_string.198(ptr, [2 x i64]) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @build_format.199(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @mem_realloc.200(ptr, ptr, ptr, i64, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @CAllocator.alloc_bytes.201(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @CAllocator.dealloc_bytes.202(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @GPA.init.203(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @GPA.alloc_bytes.204(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @GPA.dealloc_bytes.205(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.add_chunk.206(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.init.207(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.reset.208(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.deinit.209(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @Arena.alloc_bytes.210(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.dealloc_bytes.211(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BufAlloc.init.212(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BufAlloc.reset.213(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BufAlloc.alloc_bytes.214(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BufAlloc.dealloc_bytes.215(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @TrackingAllocator.init.216(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @TrackingAllocator.leak_count.217(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @TrackingAllocator.report.218(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @TrackingAllocator.alloc_bytes.219(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @TrackingAllocator.dealloc_bytes.220(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @escape.221(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @log_emit.222(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @open.223(ptr, i32, ...) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @close.224(i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @read.225(i32, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @lseek.226(i32, i64, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @unlink.227(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @rmdir.228(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @mkdir.229(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @access.230(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @chmod.231(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @rename.232(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @File.is_valid.233(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @File.close.234(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.read.235(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.write.236(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.seek.237(ptr, ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @mode_to_flags.238(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @open_file.239(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @read_file.240(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @write_file.241(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @append_file.242(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @exists.243(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @delete_file.244(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @delete_dir.245(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @create_dir.246(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @set_mode.247(ptr, ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @move.248(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @create_dir_all.249(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @copy_file.250(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @basename.251(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @dirname.252(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @spaces.253(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @sx_trace_len.254() #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @sx_trace_truncated.255() #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @sx_trace_frame_at.256(i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @to_string.257(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @print_current.258(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @print_interpreter_frames.259(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @popen.260(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @pclose.261(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @fread.262(ptr, i64, i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @feof.263(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @getenv.264(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @strlen.265(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @system.266(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @run.267(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @env.268(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @find_executable.269(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @_exit.270(i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @exit.271(ptr, i8, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @assert.272(ptr, i1, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @socket.273(i32, i32, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @setsockopt.274(i32, i32, i32, ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @bind.275(i32, ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @listen.276(i32, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @accept.277(i32, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @read.278(i32, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @close.279(i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i16 @htons.280(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @mem_realloc.281(ptr, ptr, ptr, i64, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @CAllocator.alloc_bytes.282(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @CAllocator.dealloc_bytes.283(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @GPA.init.284(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @GPA.alloc_bytes.285(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @GPA.dealloc_bytes.286(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.add_chunk.287(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.init.288(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.reset.289(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.deinit.290(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @Arena.alloc_bytes.291(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.dealloc_bytes.292(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BufAlloc.init.293(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BufAlloc.reset.294(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BufAlloc.alloc_bytes.295(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BufAlloc.dealloc_bytes.296(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @TrackingAllocator.init.297(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @TrackingAllocator.leak_count.298(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @TrackingAllocator.report.299(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @TrackingAllocator.alloc_bytes.300(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @TrackingAllocator.dealloc_bytes.301(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @open.302(ptr, i32, ...) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @close.303(i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @read.304(i32, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @lseek.305(i32, i64, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @unlink.306(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @rmdir.307(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @mkdir.308(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @access.309(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @chmod.310(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @rename.311(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @File.is_valid.312(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @File.close.313(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.read.314(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.write.315(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.seek.316(ptr, ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @mode_to_flags.317(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @open_file.318(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @read_file.319(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @write_file.320(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @append_file.321(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @exists.322(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @delete_file.323(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @delete_dir.324(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @create_dir.325(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @set_mode.326(ptr, ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @move.327(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @create_dir_all.328(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @copy_file.329(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @basename.330(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @dirname.331(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Array.add.332(ptr, ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Array.deinit.333(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Object.put.334(ptr, ptr, ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Object.deinit.335(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @Sink.put_byte.336(ptr, ptr, i8) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @Sink.put.337(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @Sink.flush.338(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i8 @hex_digit.339(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @write_u_escape.340(ptr, i8, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @write_string.341(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @write_int.342(ptr, i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @write_value.343(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @write_array.344(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @write_object.345(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [2 x i64] @write_to_buffer.346(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @write_to_file.347(ptr, ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [2 x i64] @hex_value.348(ptr, i8) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @encode_utf8.349(ptr, i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Parser.skip_ws.350(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @Parser.expect_lit.351(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [2 x i64] @Parser.read_hex4.352(ptr, ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [2 x i64] @Parser.decode_into.353(ptr, ptr, i64, i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Parser.parse_string.354(ptr sret({ { ptr, i64 }, i32 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [2 x i64] @Parser.parse_number.355(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Parser.parse_array.356(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Parser.parse_object.357(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Parser.parse_value.358(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @parse.359(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.add_link_flag.360(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.add_framework.361(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_output_path.362(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_wasm_shell.363(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.add_asset_dir.364(i64, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @BuildOptions.asset_dir_count.365(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.asset_dir_src_at.366(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.asset_dir_dest_at.367(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_post_link_callback.368(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_post_link_module.369(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.binary_path.370(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_bundle_path.371(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_bundle_id.372(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_codesign_identity.373(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_provisioning_profile.374(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.bundle_path.375(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.bundle_id.376(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.codesign_identity.377(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.provisioning_profile.378(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.target_triple.379(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @BuildOptions.is_macos.380(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @BuildOptions.is_ios.381(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @BuildOptions.is_ios_device.382(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @BuildOptions.is_ios_simulator.383(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @BuildOptions.is_android.384(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @BuildOptions.framework_count.385(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.framework_at.386(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @BuildOptions.framework_path_count.387(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.framework_path_at.388(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_manifest_path.389(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_keystore_path.390(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.manifest_path.391(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.keystore_path.392(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @BuildOptions.jni_main_count.393(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.jni_main_foreign_path_at.394(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.jni_main_java_source_at.395(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @build_options.396() #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @spaces.397(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @sx_trace_len.398() #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @sx_trace_truncated.399() #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @sx_trace_frame_at.400(i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @to_string.401(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @print_current.402(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @print_interpreter_frames.403(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @popen.404(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @pclose.405(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @fread.406(ptr, i64, i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @feof.407(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @getenv.408(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @strlen.409(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @system.410(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @run.411(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @env.412(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @find_executable.413(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @_exit.414(i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @exit.415(ptr, i8, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @assert.416(ptr, i1, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @_NSGetArgv.417() #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @_NSGetArgc.418() #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @exit_ok.419(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @exit_usage.420(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @os_argc.421(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @os_args.422(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @Parsed.is_set.423(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @Parsed.value_of.424(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @is_long_flag.425(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @parse.426(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @open.427(ptr, i32, ...) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @close.428(i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @read.429(i32, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @lseek.430(i32, i64, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @unlink.431(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @rmdir.432(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @mkdir.433(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @access.434(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @chmod.435(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @rename.436(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @File.is_valid.437(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @File.close.438(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.read.439(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.write.440(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.seek.441(ptr, ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @mode_to_flags.442(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @open_file.443(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @read_file.444(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @write_file.445(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @append_file.446(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @exists.447(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @delete_file.448(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @delete_dir.449(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @create_dir.450(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @set_mode.451(ptr, ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @move.452(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @create_dir_all.453(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @copy_file.454(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @basename.455(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @dirname.456(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @rotr.457(ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @big_sigma0.458(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @big_sigma1.459(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @small_sigma0.460(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @small_sigma1.461(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Sha256.process_block.462(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Sha256.update.463(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [64 x i8] @Sha256.final.464(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i8 @nibble_hex.465(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @init.466(ptr sret({ [8 x i64], [64 x i8], i64, i64 }), ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [64 x i8] @sha256_hex.467(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @sha256_file.468(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @assert.469(ptr, i1) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @cwd_greet(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @hello(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @add(ptr, i32, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @mul(ptr, i32, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
define i32 @main() #0 {
|
|
entry:
|
|
call void @print__ct_s4f0c3447f66dcf6d__pack(ptr @__sx_default_context)
|
|
%call = call { i32, i32 } @local_pt__0(ptr @__sx_default_context)
|
|
%alloca = alloca { i32, i32 }, align 8
|
|
store { i32, i32 } %call, ptr %alloca, align 4
|
|
%load = load { i32, i32 }, ptr %alloca, align 4
|
|
%sg = extractvalue { i32, i32 } %load, 0
|
|
%loadN = load { i32, i32 }, ptr %alloca, align 4
|
|
%sgN = extractvalue { i32, i32 } %loadN, 1
|
|
call void @print__ct_s546acbc299164a0e__pack_s32_s32(ptr @__sx_default_context, i32 %sg, i32 %sgN)
|
|
%callN = call { i64, [8 x i8] } @local_sh__1(ptr @__sx_default_context)
|
|
%allocaN = alloca { i64, [8 x i8] }, align 8
|
|
store { i64, [8 x i8] } %callN, ptr %allocaN, align 8
|
|
%loadN = load { i64, [8 x i8] }, ptr %allocaN, align 8
|
|
call void @print__ct_scc8edc2d4140bd92__pack_Shape(ptr @__sx_default_context, { i64, [8 x i8] } %loadN)
|
|
ret i32 0
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
|
entry:
|
|
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
|
ret ptr %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
|
entry:
|
|
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
|
ret void
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal void @print__ct_s4f0c3447f66dcf6d__pack(ptr %0) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.685, 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.686, 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)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %load, { ptr, i64 } %call)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%str.ptr = extractvalue { ptr, i64 } %loadN, 0
|
|
%str.len = extractvalue { ptr, i64 } %loadN, 1
|
|
%1 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len)
|
|
ret void
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @__insert_0(ptr %0) #0 {
|
|
entry:
|
|
%call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.687, i64 28 })
|
|
ret { ptr, i64 } %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { i32, i32 } @local_pt__0(ptr %0) #0 {
|
|
entry:
|
|
ret { i32, i32 } { i32 42, i32 99 }
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal void @print__ct_s546acbc299164a0e__pack_s32_s32(ptr %0, i32 %1, i32 %2) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.688, i64 20 }, ptr %alloca, align 8
|
|
%allocaN = alloca i32, align 4
|
|
store i32 %1, ptr %allocaN, align 4
|
|
%allocaN = alloca i32, align 4
|
|
store i32 %2, ptr %allocaN, align 4
|
|
%allocaN = alloca [2 x { i64, i64 }], align 8
|
|
%load = load i32, ptr %allocaN, align 4
|
|
%sN = sext i32 %load to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %sN, 1
|
|
%igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%sN = sext i32 %loadN to i64
|
|
%ba.val6 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %sN, 1
|
|
%igp.ptr7 = getelementptr { i64, i64 }, ptr %allocaN, i64 1
|
|
store { i64, i64 } %ba.val6, ptr %igp.ptr7, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%igp.ptr9 = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
%gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0
|
|
store ptr %igp.ptr9, ptr %gep, align 8
|
|
%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.689, 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)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %call)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%sN = sext i32 %loadN to i64
|
|
%ba.val18 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %sN, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val18)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 16, i64 1)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%sN = sext i32 %loadN to i64
|
|
%ba.val28 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %sN, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val28)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 19, i64 1)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%str.ptr = extractvalue { ptr, i64 } %loadN, 0
|
|
%str.len = extractvalue { ptr, i64 } %loadN, 1
|
|
%3 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len)
|
|
ret void
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @__insert_1(ptr %0) #0 {
|
|
entry:
|
|
%call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.690, i64 20 })
|
|
ret { ptr, i64 } %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { i64, [8 x i8] } @local_sh__1(ptr %0) #0 {
|
|
entry:
|
|
%ei.tmp = alloca { i64, [8 x i8] }, align 8
|
|
%ei.tagp = getelementptr inbounds { i64, [8 x i8] }, ptr %ei.tmp, i32 0, i32 0
|
|
store i64 0, ptr %ei.tagp, align 8
|
|
%ei.pp = getelementptr inbounds { i64, [8 x i8] }, ptr %ei.tmp, i32 0, i32 1
|
|
store float 2.500000e+00, ptr %ei.pp, align 4
|
|
%ei.val = load { i64, [8 x i8] }, ptr %ei.tmp, align 8
|
|
ret { i64, [8 x i8] } %ei.val
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
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.691, 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
|
|
%load = load { i64, [8 x i8] }, ptr %allocaN, align 8
|
|
%ba.tmp = alloca { i64, [8 x i8] }, align 8
|
|
store { i64, [8 x i8] } %load, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 98, i64 undef }, i64 %ba.p2i, 1
|
|
%igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
%gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0
|
|
store ptr %igp.ptr4, ptr %gep, align 8
|
|
%gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1
|
|
store i64 1, ptr %gepN, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.692, 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)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %call)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { i64, [8 x i8] }, ptr %allocaN, align 8
|
|
%ba.tmp12 = alloca { i64, [8 x i8] }, align 8
|
|
store { i64, [8 x i8] } %loadN, ptr %ba.tmp12, align 8
|
|
%ba.p2i13 = ptrtoint ptr %ba.tmp12 to i64
|
|
%ba.val14 = insertvalue { i64, i64 } { i64 98, i64 undef }, i64 %ba.p2i13, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val14)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 14, i64 1)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%str.ptr = extractvalue { ptr, i64 } %loadN, 0
|
|
%str.len = extractvalue { ptr, i64 } %loadN, 1
|
|
%2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len)
|
|
ret void
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @__insert_2(ptr %0) #0 {
|
|
entry:
|
|
%call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.693, i64 15 })
|
|
ret { ptr, i64 } %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Source_Location(ptr %0, { { ptr, i64 }, i32, i32, { ptr, i64 } } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { { ptr, i64 }, i32, i32, { ptr, i64 } }, align 8
|
|
%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.694, i64 15 }, { ptr, i64 } { ptr @str.695, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.125
|
|
|
|
while.hdr.125: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 4
|
|
br i1 %icmp, label %while.body.126, label %while.exit.127
|
|
|
|
while.body.126: ; preds = %while.hdr.125
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.128, label %if.merge.129
|
|
|
|
while.exit.127: ; preds = %while.hdr.125
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.696, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.128: ; preds = %while.body.126
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.697, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.129
|
|
|
|
if.merge.129: ; preds = %if.then.128, %while.body.126
|
|
%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, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.701, i64 2 })
|
|
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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
i64 1, label %fv.case17
|
|
i64 2, label %fv.case20
|
|
i64 3, label %fv.case24
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case24, %fv.case20, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val23, %fv.case20 ], [ %fv.val28, %fv.case24 ], [ 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.125
|
|
|
|
fv.default: ; preds = %if.merge.129
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.129
|
|
%fv.field = extractvalue { { ptr, i64 }, i32, i32, { ptr, i64 } } %loadN, 0
|
|
store { ptr, i64 } %fv.field, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.129
|
|
%fv.field18 = extractvalue { { ptr, i64 }, i32, i32, { ptr, i64 } } %loadN, 1
|
|
%sN = sext i32 %fv.field18 to i64
|
|
%fv.val19 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %sN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case20: ; preds = %if.merge.129
|
|
%fv.field21 = extractvalue { { ptr, i64 }, i32, i32, { ptr, i64 } } %loadN, 2
|
|
%sN = sext i32 %fv.field21 to i64
|
|
%fv.val23 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %sN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case24: ; preds = %if.merge.129
|
|
%fv.field25 = extractvalue { { ptr, i64 }, i32, i32, { ptr, i64 } } %loadN, 3
|
|
store { ptr, i64 } %fv.field25, ptr %ba.tmp26, align 8
|
|
%ba.p2i27 = ptrtoint ptr %ba.tmp26 to i64
|
|
%fv.val28 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i27, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, ptr } %1) #0 {
|
|
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.702, i64 9 }, { 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
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.130
|
|
|
|
while.hdr.130: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.131, label %while.exit.132
|
|
|
|
while.body.131: ; preds = %while.hdr.130
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.133, label %if.merge.134
|
|
|
|
while.exit.132: ; preds = %while.hdr.130
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.704, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.133: ; preds = %while.body.131
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.705, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.134
|
|
|
|
if.merge.134: ; preds = %if.then.133, %while.body.131
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.709, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.710, 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
i64 1, label %fv.case17
|
|
i64 2, label %fv.case21
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case21, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val20, %fv.case17 ], [ %fv.val24, %fv.case21 ], [ 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.130
|
|
|
|
fv.default: ; preds = %if.merge.134
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.134
|
|
%fv.field = extractvalue { ptr, ptr, ptr } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 18, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.134
|
|
%fv.field18 = extractvalue { ptr, ptr, ptr } %loadN, 1
|
|
%pNi19 = ptrtoint ptr %fv.field18 to i64
|
|
%fv.val20 = insertvalue { i64, i64 } { i64 18, i64 undef }, i64 %pNi19, 1
|
|
br label %fv.merge
|
|
|
|
fv.case21: ; preds = %if.merge.134
|
|
%fv.field22 = extractvalue { ptr, ptr, ptr } %loadN, 2
|
|
%pNi23 = ptrtoint ptr %fv.field22 to i64
|
|
%fv.val24 = insertvalue { i64, i64 } { i64 18, i64 undef }, i64 %pNi23, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
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.711, i64 10 }, { ptr, i64 } { ptr @str.712, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.135
|
|
|
|
while.hdr.135: ; preds = %if.merge.139, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 0
|
|
br i1 %icmp, label %while.body.136, label %while.exit.137
|
|
|
|
while.body.136: ; preds = %while.hdr.135
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.138, label %if.merge.139
|
|
|
|
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.713, 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.714, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.139
|
|
|
|
if.merge.139: ; preds = %if.then.138, %while.body.136
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.715, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.716, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load {}, ptr %alloca, align 1
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } { i64 17, i64 0 })
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.135
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
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.717, i64 3 }, { ptr, i64 } { ptr @str.718, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.140
|
|
|
|
while.hdr.140: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 1
|
|
br i1 %icmp, label %while.body.141, label %while.exit.142
|
|
|
|
while.body.141: ; preds = %while.hdr.140
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.143, label %if.merge.144
|
|
|
|
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.719, 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.720, 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 [1 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.723, 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.140
|
|
|
|
fv.default: ; preds = %if.merge.144
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.144
|
|
%fv.field = extractvalue { i64 } %loadN, 0
|
|
%fv.val = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } %1) #0 {
|
|
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.724, i64 10 }, { 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
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.145
|
|
|
|
while.hdr.145: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.146, label %while.exit.147
|
|
|
|
while.body.146: ; preds = %while.hdr.145
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.148, label %if.merge.149
|
|
|
|
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.726, 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.727, 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.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.731, 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
i64 1, label %fv.case17
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.145
|
|
|
|
fv.default: ; preds = %if.merge.149
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.149
|
|
%fv.field = extractvalue { ptr, i64 } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 26, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.149
|
|
%fv.field18 = extractvalue { ptr, i64 } %loadN, 1
|
|
%fv.val19 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field18, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Arena(ptr %0, { ptr, i64, { ptr, ptr, ptr } } %1) #0 {
|
|
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.732, i64 5 }, { 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
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.150
|
|
|
|
while.hdr.150: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.151, label %while.exit.152
|
|
|
|
while.body.151: ; preds = %while.hdr.150
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.153, label %if.merge.154
|
|
|
|
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.734, 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.735, 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 [3 x { ptr, i64 }], ptr @field_names.739, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
i64 1, label %fv.case17
|
|
i64 2, label %fv.case20
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case20, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.150
|
|
|
|
fv.default: ; preds = %if.merge.154
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.154
|
|
%fv.field = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 26, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.154
|
|
%fv.field18 = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 1
|
|
%fv.val19 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field18, 1
|
|
br label %fv.merge
|
|
|
|
fv.case20: ; preds = %if.merge.154
|
|
%fv.field21 = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 2
|
|
store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%fv.val22 = insertvalue { i64, i64 } { i64 20, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 } %1) #0 {
|
|
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.741, i64 8 }, { ptr, i64 } { ptr @str.742, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.155
|
|
|
|
while.hdr.155: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.156, label %while.exit.157
|
|
|
|
while.body.156: ; preds = %while.hdr.155
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.158, label %if.merge.159
|
|
|
|
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.743, 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.744, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.159
|
|
|
|
if.merge.159: ; preds = %if.then.158, %while.body.156
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.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.749, 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
i64 1, label %fv.case17
|
|
i64 2, label %fv.case20
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case20, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.155
|
|
|
|
fv.default: ; preds = %if.merge.159
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.159
|
|
%fv.field = extractvalue { ptr, i64, i64 } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 29, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.159
|
|
%fv.field18 = extractvalue { ptr, i64, i64 } %loadN, 1
|
|
%fv.val19 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field18, 1
|
|
br label %fv.merge
|
|
|
|
fv.case20: ; preds = %if.merge.159
|
|
%fv.field21 = extractvalue { ptr, i64, i64 } %loadN, 2
|
|
%fv.val22 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field21, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__TrackingAllocator(ptr %0, { { ptr, ptr, ptr }, i64, i64, i64 } %1) #0 {
|
|
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.750, i64 17 }, { 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
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.160
|
|
|
|
while.hdr.160: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 4
|
|
br i1 %icmp, label %while.body.161, label %while.exit.162
|
|
|
|
while.body.161: ; preds = %while.hdr.160
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.163, label %if.merge.164
|
|
|
|
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.752, 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.753, 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 [4 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.759, 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
i64 1, label %fv.case17
|
|
i64 2, label %fv.case20
|
|
i64 3, label %fv.case23
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %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 ], [ 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.160
|
|
|
|
fv.default: ; preds = %if.merge.164
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.164
|
|
%fv.field = extractvalue { { ptr, ptr, ptr }, i64, i64, i64 } %loadN, 0
|
|
store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 20, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.164
|
|
%fv.field18 = extractvalue { { ptr, ptr, ptr }, i64, i64, i64 } %loadN, 1
|
|
%fv.val19 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field18, 1
|
|
br label %fv.merge
|
|
|
|
fv.case20: ; preds = %if.merge.164
|
|
%fv.field21 = extractvalue { { ptr, ptr, ptr }, i64, i64, i64 } %loadN, 2
|
|
%fv.val22 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field21, 1
|
|
br label %fv.merge
|
|
|
|
fv.case23: ; preds = %if.merge.164
|
|
%fv.field24 = extractvalue { { ptr, ptr, ptr }, i64, i64, i64 } %loadN, 3
|
|
%fv.val25 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field24, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Context(ptr %0, { { ptr, ptr, ptr }, ptr } %1) #0 {
|
|
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.760, i64 7 }, { 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
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.165
|
|
|
|
while.hdr.165: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.166, label %while.exit.167
|
|
|
|
while.body.166: ; preds = %while.hdr.165
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.168, label %if.merge.169
|
|
|
|
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.762, 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.763, 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 [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.767, 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
i64 1, label %fv.case17
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.165
|
|
|
|
fv.default: ; preds = %if.merge.169
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.169
|
|
%fv.field = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 0
|
|
store { ptr, ptr, ptr } %fv.field, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 20, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.169
|
|
%fv.field18 = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 1
|
|
%pNi = ptrtoint ptr %fv.field18 to i64
|
|
%fv.val19 = insertvalue { i64, i64 } { i64 18, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
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.768, i64 4 }, { ptr, i64 } { ptr @str.769, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.170
|
|
|
|
while.hdr.170: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 1
|
|
br i1 %icmp, label %while.body.171, label %while.exit.172
|
|
|
|
while.body.171: ; preds = %while.hdr.170
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.173, label %if.merge.174
|
|
|
|
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.770, 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.771, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.174
|
|
|
|
if.merge.174: ; preds = %if.then.173, %while.body.171
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.773, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, 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 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { i32 }, ptr %alloca, align 4
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.170
|
|
|
|
fv.default: ; preds = %if.merge.174
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.174
|
|
%fv.field = extractvalue { i32 } %loadN, 0
|
|
%sN = sext i32 %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %sN, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__TraceFrame(ptr %0, { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, align 8
|
|
%ba.tmp = alloca { ptr, i64 }, align 8
|
|
%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.775, i64 10 }, { ptr, i64 } { ptr @str.776, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.175
|
|
|
|
while.hdr.175: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 5
|
|
br i1 %icmp, label %while.body.176, label %while.exit.177
|
|
|
|
while.body.176: ; preds = %while.hdr.175
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.178, label %if.merge.179
|
|
|
|
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.777, 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.778, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.179
|
|
|
|
if.merge.179: ; preds = %if.then.178, %while.body.176
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.784, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, 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 })
|
|
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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
i64 1, label %fv.case17
|
|
i64 2, label %fv.case20
|
|
i64 3, label %fv.case24
|
|
i64 4, label %fv.case29
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case29, %fv.case24, %fv.case20, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val23, %fv.case20 ], [ %fv.val28, %fv.case24 ], [ %fv.val33, %fv.case29 ], [ 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.175
|
|
|
|
fv.default: ; preds = %if.merge.179
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.179
|
|
%fv.field = extractvalue { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %loadN, 0
|
|
store { ptr, i64 } %fv.field, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.179
|
|
%fv.field18 = extractvalue { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %loadN, 1
|
|
%sN = sext i32 %fv.field18 to i64
|
|
%fv.val19 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %sN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case20: ; preds = %if.merge.179
|
|
%fv.field21 = extractvalue { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %loadN, 2
|
|
%sN = sext i32 %fv.field21 to i64
|
|
%fv.val23 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %sN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case24: ; preds = %if.merge.179
|
|
%fv.field25 = extractvalue { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %loadN, 3
|
|
store { ptr, i64 } %fv.field25, ptr %ba.tmp26, align 8
|
|
%ba.p2i27 = ptrtoint ptr %ba.tmp26 to i64
|
|
%fv.val28 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i27, 1
|
|
br label %fv.merge
|
|
|
|
fv.case29: ; preds = %if.merge.179
|
|
%fv.field30 = extractvalue { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %loadN, 4
|
|
store { ptr, i64 } %fv.field30, ptr %ba.tmp31, align 8
|
|
%ba.p2i32 = ptrtoint ptr %ba.tmp31 to i64
|
|
%fv.val33 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i32, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__ProcessResult(ptr %0, { i32, { ptr, i64 } } %1) #0 {
|
|
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.786, i64 13 }, { ptr, i64 } { ptr @str.787, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.180
|
|
|
|
while.hdr.180: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.181, label %while.exit.182
|
|
|
|
while.body.181: ; preds = %while.hdr.180
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.183, label %if.merge.184
|
|
|
|
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.788, 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.789, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.184
|
|
|
|
if.merge.184: ; preds = %if.then.183, %while.body.181
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.792, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.793, 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
i64 1, label %fv.case17
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.180
|
|
|
|
fv.default: ; preds = %if.merge.184
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.184
|
|
%fv.field = extractvalue { i32, { ptr, i64 } } %loadN, 0
|
|
%sN = sext i32 %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %sN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.184
|
|
%fv.field18 = extractvalue { i32, { ptr, i64 } } %loadN, 1
|
|
store { ptr, i64 } %fv.field18, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%fv.val19 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, i32, i64 } %1) #0 {
|
|
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.794, i64 8 }, { ptr, i64 } { ptr @str.795, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.185
|
|
|
|
while.hdr.185: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 5
|
|
br i1 %icmp, label %while.body.186, label %while.exit.187
|
|
|
|
while.body.186: ; preds = %while.hdr.185
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.188, label %if.merge.189
|
|
|
|
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.796, 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.797, 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.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.804, 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
i64 1, label %fv.case17
|
|
i64 2, label %fv.case21
|
|
i64 3, label %fv.case25
|
|
i64 4, label %fv.case29
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case29, %fv.case25, %fv.case21, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val20, %fv.case17 ], [ %fv.val24, %fv.case21 ], [ %fv.val28, %fv.case25 ], [ %fv.val31, %fv.case29 ], [ 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.185
|
|
|
|
fv.default: ; preds = %if.merge.189
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.189
|
|
%fv.field = extractvalue { i8, i8, i16, i32, i64 } %loadN, 0
|
|
%zN = zext i8 %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 6, i64 undef }, i64 %zN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.189
|
|
%fv.field18 = extractvalue { i8, i8, i16, i32, i64 } %loadN, 1
|
|
%zN = zext i8 %fv.field18 to i64
|
|
%fv.val20 = insertvalue { i64, i64 } { i64 6, i64 undef }, i64 %zN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case21: ; preds = %if.merge.189
|
|
%fv.field22 = extractvalue { i8, i8, i16, i32, i64 } %loadN, 2
|
|
%zN = zext i16 %fv.field22 to i64
|
|
%fv.val24 = insertvalue { i64, i64 } { i64 7, i64 undef }, i64 %zN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case25: ; preds = %if.merge.189
|
|
%fv.field26 = extractvalue { i8, i8, i16, i32, i64 } %loadN, 3
|
|
%zN = zext i32 %fv.field26 to i64
|
|
%fv.val28 = insertvalue { i64, i64 } { i64 8, i64 undef }, i64 %zN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case29: ; preds = %if.merge.189
|
|
%fv.field30 = extractvalue { i8, i8, i16, i32, i64 } %loadN, 4
|
|
%fv.val31 = insertvalue { i64, i64 } { i64 9, i64 undef }, i64 %fv.field30, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } %1) #0 {
|
|
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.805, i64 5 }, { 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
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.190
|
|
|
|
while.hdr.190: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.191, label %while.exit.192
|
|
|
|
while.body.191: ; preds = %while.hdr.190
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.193, label %if.merge.194
|
|
|
|
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.807, 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.808, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.194
|
|
|
|
if.merge.194: ; preds = %if.then.193, %while.body.191
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.812, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%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 })
|
|
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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
i64 1, label %fv.case17
|
|
i64 2, label %fv.case20
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case20, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.190
|
|
|
|
fv.default: ; preds = %if.merge.194
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.194
|
|
%fv.field = extractvalue { ptr, i64, i64 } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 56, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.194
|
|
%fv.field18 = extractvalue { ptr, i64, i64 } %loadN, 1
|
|
%fv.val19 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field18, 1
|
|
br label %fv.merge
|
|
|
|
fv.case20: ; preds = %if.merge.194
|
|
%fv.field21 = extractvalue { ptr, i64, i64 } %loadN, 2
|
|
%fv.val22 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field21, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } %1) #0 {
|
|
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.814, i64 6 }, { ptr, i64 } { ptr @str.815, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.195
|
|
|
|
while.hdr.195: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.196, label %while.exit.197
|
|
|
|
while.body.196: ; preds = %while.hdr.195
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.198, label %if.merge.199
|
|
|
|
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.816, 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.817, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.199
|
|
|
|
if.merge.199: ; preds = %if.then.198, %while.body.196
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.821, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%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 })
|
|
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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
i64 1, label %fv.case17
|
|
i64 2, label %fv.case20
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case20, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.195
|
|
|
|
fv.default: ; preds = %if.merge.199
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.199
|
|
%fv.field = extractvalue { ptr, i64, i64 } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 58, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.199
|
|
%fv.field18 = extractvalue { ptr, i64, i64 } %loadN, 1
|
|
%fv.val19 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field18, 1
|
|
br label %fv.merge
|
|
|
|
fv.case20: ; preds = %if.merge.199
|
|
%fv.field21 = extractvalue { ptr, i64, i64 } %loadN, 2
|
|
%fv.val22 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field21, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Member(ptr %0, { { ptr, i64 }, { i64, [24 x i8] } } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { { ptr, i64 }, { i64, [24 x i8] } }, align 8
|
|
%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.823, i64 6 }, { ptr, i64 } { ptr @str.824, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.200
|
|
|
|
while.hdr.200: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.201, label %while.exit.202
|
|
|
|
while.body.201: ; preds = %while.hdr.200
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.203, label %if.merge.204
|
|
|
|
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.825, 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.826, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.204
|
|
|
|
if.merge.204: ; preds = %if.then.203, %while.body.201
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.829, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%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 })
|
|
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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
i64 1, label %fv.case17
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.200
|
|
|
|
fv.default: ; preds = %if.merge.204
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.204
|
|
%fv.field = extractvalue { { ptr, i64 }, { i64, [24 x i8] } } %loadN, 0
|
|
store { ptr, i64 } %fv.field, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.204
|
|
%fv.field18 = extractvalue { { ptr, i64 }, { i64, [24 x i8] } } %loadN, 1
|
|
store { i64, [24 x i8] } %fv.field18, ptr %ba.tmp19, align 8
|
|
%ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64
|
|
%fv.val21 = insertvalue { i64, i64 } { i64 54, i64 undef }, i64 %ba.p2i20, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Sink(ptr %0, { { ptr, i64 }, i64, ptr } %1) #0 {
|
|
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.831, i64 4 }, { ptr, i64 } { ptr @str.832, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.205
|
|
|
|
while.hdr.205: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.206, label %while.exit.207
|
|
|
|
while.body.206: ; preds = %while.hdr.205
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.208, label %if.merge.209
|
|
|
|
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.833, 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.834, 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.838, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.839, 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
i64 1, label %fv.case17
|
|
i64 2, label %fv.case20
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case20, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.205
|
|
|
|
fv.default: ; preds = %if.merge.209
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.209
|
|
%fv.field = extractvalue { { ptr, i64 }, i64, ptr } %loadN, 0
|
|
store { ptr, i64 } %fv.field, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 60, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.209
|
|
%fv.field18 = extractvalue { { ptr, i64 }, i64, ptr } %loadN, 1
|
|
%fv.val19 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field18, 1
|
|
br label %fv.merge
|
|
|
|
fv.case20: ; preds = %if.merge.209
|
|
%fv.field21 = extractvalue { { ptr, i64 }, i64, ptr } %loadN, 2
|
|
%pNi = ptrtoint ptr %fv.field21 to i64
|
|
%fv.val22 = insertvalue { i64, i64 } { i64 40, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Parser(ptr %0, { { ptr, i64 }, i64, { ptr, ptr, ptr } } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { { ptr, i64 }, i64, { ptr, ptr, ptr } }, align 8
|
|
%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.840, i64 6 }, { ptr, i64 } { ptr @str.841, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.210
|
|
|
|
while.hdr.210: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.211, label %while.exit.212
|
|
|
|
while.body.211: ; preds = %while.hdr.210
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.213, label %if.merge.214
|
|
|
|
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.842, 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.843, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.214
|
|
|
|
if.merge.214: ; preds = %if.then.213, %while.body.211
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.847, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.848, 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
i64 1, label %fv.case17
|
|
i64 2, label %fv.case20
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case20, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val24, %fv.case20 ], [ 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.210
|
|
|
|
fv.default: ; preds = %if.merge.214
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.214
|
|
%fv.field = extractvalue { { ptr, i64 }, i64, { ptr, ptr, ptr } } %loadN, 0
|
|
store { ptr, i64 } %fv.field, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.214
|
|
%fv.field18 = extractvalue { { ptr, i64 }, i64, { ptr, ptr, ptr } } %loadN, 1
|
|
%fv.val19 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field18, 1
|
|
br label %fv.merge
|
|
|
|
fv.case20: ; preds = %if.merge.214
|
|
%fv.field21 = extractvalue { { ptr, i64 }, i64, { ptr, ptr, ptr } } %loadN, 2
|
|
store { ptr, ptr, ptr } %fv.field21, ptr %ba.tmp22, align 8
|
|
%ba.p2i23 = ptrtoint ptr %ba.tmp22 to i64
|
|
%fv.val24 = insertvalue { i64, i64 } { i64 20, i64 undef }, i64 %ba.p2i23, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
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.849, i64 12 }, { ptr, i64 } { ptr @str.850, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.215
|
|
|
|
while.hdr.215: ; preds = %if.merge.219, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 0
|
|
br i1 %icmp, label %while.body.216, label %while.exit.217
|
|
|
|
while.body.216: ; preds = %while.hdr.215
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.218, label %if.merge.219
|
|
|
|
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.851, 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.852, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.219
|
|
|
|
if.merge.219: ; preds = %if.then.218, %while.body.216
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.853, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.854, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load {}, ptr %alloca, align 1
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } { i64 17, i64 0 })
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.215
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__FlagSpec(ptr %0, { { ptr, i64 }, i1, i1 } %1) #0 {
|
|
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.855, i64 8 }, { ptr, i64 } { ptr @str.856, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.220
|
|
|
|
while.hdr.220: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.221, label %while.exit.222
|
|
|
|
while.body.221: ; preds = %while.hdr.220
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.223, label %if.merge.224
|
|
|
|
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.857, 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.858, 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.862, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.863, 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
i64 1, label %fv.case17
|
|
i64 2, label %fv.case20
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case20, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val23, %fv.case20 ], [ 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.220
|
|
|
|
fv.default: ; preds = %if.merge.224
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.224
|
|
%fv.field = extractvalue { { ptr, i64 }, i1, i1 } %loadN, 0
|
|
store { ptr, i64 } %fv.field, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.224
|
|
%fv.field18 = extractvalue { { ptr, i64 }, i1, i1 } %loadN, 1
|
|
%zN = zext i1 %fv.field18 to i64
|
|
%fv.val19 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case20: ; preds = %if.merge.224
|
|
%fv.field21 = extractvalue { { ptr, i64 }, i1, i1 } %loadN, 2
|
|
%zN = zext i1 %fv.field21 to i64
|
|
%fv.val23 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Command(ptr %0, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8
|
|
%ba.tmp = alloca { ptr, i64 }, align 8
|
|
%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.864, i64 7 }, { ptr, i64 } { ptr @str.865, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.225
|
|
|
|
while.hdr.225: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.226, label %while.exit.227
|
|
|
|
while.body.226: ; preds = %while.hdr.225
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.228, label %if.merge.229
|
|
|
|
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.866, 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.867, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.229
|
|
|
|
if.merge.229: ; preds = %if.then.228, %while.body.226
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.871, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.872, 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
i64 1, label %fv.case17
|
|
i64 2, label %fv.case22
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case22, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val26, %fv.case22 ], [ 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.225
|
|
|
|
fv.default: ; preds = %if.merge.229
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.229
|
|
%fv.field = extractvalue { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %loadN, 0
|
|
store { ptr, i64 } %fv.field, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.229
|
|
%fv.field18 = extractvalue { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %loadN, 1
|
|
store { ptr, i64 } %fv.field18, ptr %ba.tmp19, align 8
|
|
%ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64
|
|
%fv.val21 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i20, 1
|
|
br label %fv.merge
|
|
|
|
fv.case22: ; preds = %if.merge.229
|
|
%fv.field23 = extractvalue { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %loadN, 2
|
|
store { ptr, i64 } %fv.field23, ptr %ba.tmp24, align 8
|
|
%ba.p2i25 = ptrtoint ptr %ba.tmp24 to i64
|
|
%fv.val26 = insertvalue { i64, i64 } { i64 77, i64 undef }, i64 %ba.p2i25, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__FlagValue(ptr %0, { i1, { ptr, i64 } } %1) #0 {
|
|
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.873, i64 9 }, { ptr, i64 } { ptr @str.874, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.230
|
|
|
|
while.hdr.230: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.231, label %while.exit.232
|
|
|
|
while.body.231: ; preds = %while.hdr.230
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.233, label %if.merge.234
|
|
|
|
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.875, 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.876, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.234
|
|
|
|
if.merge.234: ; preds = %if.then.233, %while.body.231
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.879, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.880, 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
i64 1, label %fv.case17
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.230
|
|
|
|
fv.default: ; preds = %if.merge.234
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.234
|
|
%fv.field = extractvalue { i1, { ptr, i64 } } %loadN, 0
|
|
%zN = zext i1 %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.234
|
|
%fv.field18 = extractvalue { i1, { ptr, i64 } } %loadN, 1
|
|
store { ptr, i64 } %fv.field18, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%fv.val19 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Diag(ptr %0, { i64, { ptr, i64 } } %1) #0 {
|
|
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.881, i64 4 }, { ptr, i64 } { ptr @str.882, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.235
|
|
|
|
while.hdr.235: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.236, label %while.exit.237
|
|
|
|
while.body.236: ; preds = %while.hdr.235
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.238, label %if.merge.239
|
|
|
|
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.883, 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.884, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.239
|
|
|
|
if.merge.239: ; preds = %if.then.238, %while.body.236
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.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.888, 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
i64 1, label %fv.case17
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.235
|
|
|
|
fv.default: ; preds = %if.merge.239
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.239
|
|
%fv.field = extractvalue { i64, { ptr, i64 } } %loadN, 0
|
|
%fv.val = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.239
|
|
%fv.field18 = extractvalue { i64, { ptr, i64 } } %loadN, 1
|
|
store { ptr, i64 } %fv.field18, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%fv.val19 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Parsed(ptr %0, { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, align 8
|
|
%ba.tmp = alloca { ptr, i64 }, align 8
|
|
%ba.tmp19 = alloca { ptr, i64 }, align 8
|
|
%ba.tmp30 = alloca { ptr, i64 }, align 8
|
|
%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.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
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.240
|
|
|
|
while.hdr.240: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 7
|
|
br i1 %icmp, label %while.body.241, label %while.exit.242
|
|
|
|
while.body.241: ; preds = %while.hdr.240
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.243, label %if.merge.244
|
|
|
|
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.891, 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.892, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.244
|
|
|
|
if.merge.244: ; preds = %if.then.243, %while.body.241
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.900, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%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 })
|
|
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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
i64 1, label %fv.case17
|
|
i64 2, label %fv.case22
|
|
i64 3, label %fv.case25
|
|
i64 4, label %fv.case28
|
|
i64 5, label %fv.case33
|
|
i64 6, label %fv.case38
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case38, %fv.case33, %fv.case28, %fv.case25, %fv.case22, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ %fv.val32, %fv.case28 ], [ %fv.val37, %fv.case33 ], [ %fv.val42, %fv.case38 ], [ 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.240
|
|
|
|
fv.default: ; preds = %if.merge.244
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.244
|
|
%fv.field = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 0
|
|
store { ptr, i64 } %fv.field, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.244
|
|
%fv.field18 = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 1
|
|
store { ptr, i64 } %fv.field18, ptr %ba.tmp19, align 8
|
|
%ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64
|
|
%fv.val21 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i20, 1
|
|
br label %fv.merge
|
|
|
|
fv.case22: ; preds = %if.merge.244
|
|
%fv.field23 = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 2
|
|
%fv.val24 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field23, 1
|
|
br label %fv.merge
|
|
|
|
fv.case25: ; preds = %if.merge.244
|
|
%fv.field26 = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 3
|
|
%zN = zext i1 %fv.field26 to i64
|
|
%fv.val27 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case28: ; preds = %if.merge.244
|
|
%fv.field29 = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 4
|
|
store { ptr, i64 } %fv.field29, ptr %ba.tmp30, align 8
|
|
%ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64
|
|
%fv.val32 = insertvalue { i64, i64 } { i64 36, i64 undef }, i64 %ba.p2i31, 1
|
|
br label %fv.merge
|
|
|
|
fv.case33: ; preds = %if.merge.244
|
|
%fv.field34 = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 5
|
|
store { ptr, i64 } %fv.field34, ptr %ba.tmp35, align 8
|
|
%ba.p2i36 = ptrtoint ptr %ba.tmp35 to i64
|
|
%fv.val37 = insertvalue { i64, i64 } { i64 77, i64 undef }, i64 %ba.p2i36, 1
|
|
br label %fv.merge
|
|
|
|
fv.case38: ; preds = %if.merge.244
|
|
%fv.field39 = extractvalue { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] } %loadN, 6
|
|
store [16 x { i1, { ptr, i64 } }] %fv.field39, ptr %ba.tmp40, align 8
|
|
%ba.p2i41 = ptrtoint ptr %ba.tmp40 to i64
|
|
%fv.val42 = insertvalue { i64, i64 } { i64 81, i64 undef }, i64 %ba.p2i41, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Sha256(ptr %0, { [8 x i64], [64 x i8], i64, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { [8 x i64], [64 x i8], i64, i64 }, align 8
|
|
%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.902, i64 6 }, { ptr, i64 } { ptr @str.903, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.245
|
|
|
|
while.hdr.245: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 4
|
|
br i1 %icmp, label %while.body.246, label %while.exit.247
|
|
|
|
while.body.246: ; preds = %while.hdr.245
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.248, label %if.merge.249
|
|
|
|
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.904, 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.905, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.249
|
|
|
|
if.merge.249: ; preds = %if.then.248, %while.body.246
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.910, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.911, 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
i64 1, label %fv.case17
|
|
i64 2, label %fv.case22
|
|
i64 3, label %fv.case25
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case25, %fv.case22, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val24, %fv.case22 ], [ %fv.val27, %fv.case25 ], [ 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.245
|
|
|
|
fv.default: ; preds = %if.merge.249
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.249
|
|
%fv.field = extractvalue { [8 x i64], [64 x i8], i64, i64 } %loadN, 0
|
|
store [8 x i64] %fv.field, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 87, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.249
|
|
%fv.field18 = extractvalue { [8 x i64], [64 x i8], i64, i64 } %loadN, 1
|
|
store [64 x i8] %fv.field18, ptr %ba.tmp19, align 1
|
|
%ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64
|
|
%fv.val21 = insertvalue { i64, i64 } { i64 88, i64 undef }, i64 %ba.p2i20, 1
|
|
br label %fv.merge
|
|
|
|
fv.case22: ; preds = %if.merge.249
|
|
%fv.field23 = extractvalue { [8 x i64], [64 x i8], i64, i64 } %loadN, 2
|
|
%fv.val24 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field23, 1
|
|
br label %fv.merge
|
|
|
|
fv.case25: ; preds = %if.merge.249
|
|
%fv.field26 = extractvalue { [8 x i64], [64 x i8], i64, i64 } %loadN, 3
|
|
%fv.val27 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field26, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Mat4(ptr %0, { [16 x float] } %1) #0 {
|
|
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.912, i64 4 }, { ptr, i64 } { ptr @str.913, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.250
|
|
|
|
while.hdr.250: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 1
|
|
br i1 %icmp, label %while.body.251, label %while.exit.252
|
|
|
|
while.body.251: ; preds = %while.hdr.250
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.253, label %if.merge.254
|
|
|
|
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.914, 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.915, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.254
|
|
|
|
if.merge.254: ; preds = %if.then.253, %while.body.251
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.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.918, 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.250
|
|
|
|
fv.default: ; preds = %if.merge.254
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.254
|
|
%fv.field = extractvalue { [16 x float] } %loadN, 0
|
|
store [16 x float] %fv.field, ptr %ba.tmp, align 4
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 93, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Vec2(ptr %0, { float, float } %1) #0 {
|
|
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.919, i64 4 }, { 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
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.255
|
|
|
|
while.hdr.255: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.256, label %while.exit.257
|
|
|
|
while.body.256: ; preds = %while.hdr.255
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.258, label %if.merge.259
|
|
|
|
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.921, 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.922, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.259
|
|
|
|
if.merge.259: ; preds = %if.then.258, %while.body.256
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.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.926, 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
i64 1, label %fv.case17
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.255
|
|
|
|
fv.default: ; preds = %if.merge.259
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.259
|
|
%fv.field = extractvalue { float, float } %loadN, 0
|
|
%fNi32 = bitcast float %fv.field to i32
|
|
%zN = zext i32 %fNi32 to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.259
|
|
%fv.field18 = extractvalue { float, float } %loadN, 1
|
|
%fNi3219 = bitcast float %fv.field18 to i32
|
|
%zN = zext i32 %fNi3219 to i64
|
|
%fv.val21 = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Point(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.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
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.260
|
|
|
|
while.hdr.260: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.261, label %while.exit.262
|
|
|
|
while.body.261: ; preds = %while.hdr.260
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.263, label %if.merge.264
|
|
|
|
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.929, 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.930, 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.933, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.934, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { i32, i32 }, ptr %alloca, align 4
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
i64 1, label %fv.case17
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val20, %fv.case17 ], [ 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.260
|
|
|
|
fv.default: ; preds = %if.merge.264
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.264
|
|
%fv.field = extractvalue { i32, i32 } %loadN, 0
|
|
%sN = sext i32 %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %sN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.264
|
|
%fv.field18 = extractvalue { i32, i32 } %loadN, 1
|
|
%sN = sext i32 %fv.field18 to i64
|
|
%fv.val20 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %sN, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Shape.rect(ptr %0, { float, float } %1) #0 {
|
|
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.935, i64 10 }, { ptr, i64 } { ptr @str.936, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.265
|
|
|
|
while.hdr.265: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.266, label %while.exit.267
|
|
|
|
while.body.266: ; preds = %while.hdr.265
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.268, label %if.merge.269
|
|
|
|
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.937, 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.938, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.269
|
|
|
|
if.merge.269: ; preds = %if.then.268, %while.body.266
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.941, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%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 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { float, float }, ptr %alloca, align 4
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
i64 1, label %fv.case17
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.265
|
|
|
|
fv.default: ; preds = %if.merge.269
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.269
|
|
%fv.field = extractvalue { float, float } %loadN, 0
|
|
%fNi32 = bitcast float %fv.field to i32
|
|
%zN = zext i32 %fNi32 to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.269
|
|
%fv.field18 = extractvalue { float, float } %loadN, 1
|
|
%fNi3219 = bitcast float %fv.field18 to i32
|
|
%zN = zext i32 %fNi3219 to i64
|
|
%fv.val21 = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @enum_to_string__OpenMode(ptr %0, i64 %1) #0 {
|
|
entry:
|
|
%alloca = alloca i64, align 8
|
|
store i64 %1, ptr %alloca, align 8
|
|
%load = load i64, ptr %alloca, align 8
|
|
%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.948, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.943, i64 1 }, { ptr, i64 } %fn.load)
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %alloca, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%allocaN = alloca { i64, i64 }, align 8
|
|
store { i64, i64 } { i64 17, i64 0 }, ptr %allocaN, align 8
|
|
%loadN = load { i64, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %loadN)
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%len = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmp = icmp sgt i64 %len, 0
|
|
br i1 %icmp, label %if.then.278, label %if.merge.279
|
|
|
|
if.then.278: ; preds = %entry
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.950, i64 1 })
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.949, i64 1 }, { ptr, i64 } %callN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.279
|
|
|
|
if.merge.279: ; preds = %if.then.278, %entry
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
ret { ptr, i64 } %loadN
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @enum_to_string__SeekFrom(ptr %0, i64 %1) #0 {
|
|
entry:
|
|
%alloca = alloca i64, align 8
|
|
store i64 %1, ptr %alloca, align 8
|
|
%load = load i64, ptr %alloca, align 8
|
|
%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.955, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.951, i64 1 }, { ptr, i64 } %fn.load)
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %alloca, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%allocaN = alloca { i64, i64 }, align 8
|
|
store { i64, i64 } { i64 17, i64 0 }, ptr %allocaN, align 8
|
|
%loadN = load { i64, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %loadN)
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%len = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmp = icmp sgt i64 %len, 0
|
|
br i1 %icmp, label %if.then.280, label %if.merge.281
|
|
|
|
if.then.280: ; preds = %entry
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.957, i64 1 })
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.956, i64 1 }, { ptr, i64 } %callN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.281
|
|
|
|
if.merge.281: ; preds = %if.then.280, %entry
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
ret { ptr, i64 } %loadN
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @enum_to_string__Value(ptr %0, { i64, [24 x i8] } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { i64, [24 x i8] }, align 8
|
|
%fv.utmp = alloca { i64, [24 x i8] }, align 8
|
|
%fv.utmp8 = alloca { i64, [24 x i8] }, align 8
|
|
%fv.utmp13 = alloca { i64, [24 x i8] }, align 8
|
|
%ba.tmp = alloca { ptr, i64 }, align 8
|
|
%fv.utmp18 = alloca { i64, [24 x i8] }, align 8
|
|
%ba.tmp21 = alloca { ptr, i64, i64 }, align 8
|
|
%fv.utmp25 = alloca { i64, [24 x i8] }, align 8
|
|
%ba.tmp28 = alloca { ptr, i64, i64 }, align 8
|
|
%allocaN = alloca { i64, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { i64, [24 x i8] } %1, ptr %alloca, align 8
|
|
%load = load { i64, [24 x i8] }, ptr %alloca, align 8
|
|
%etag = extractvalue { i64, [24 x i8] } %load, 0
|
|
%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.965, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.958, 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
i64 1, label %fv.case6
|
|
i64 2, label %fv.case7
|
|
i64 3, label %fv.case12
|
|
i64 4, label %fv.case17
|
|
i64 5, label %fv.case24
|
|
]
|
|
|
|
if.then.282: ; preds = %fv.merge
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.967, i64 1 })
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.966, i64 1 }, { ptr, i64 } %callN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.283
|
|
|
|
if.merge.283: ; preds = %if.then.282, %fv.merge
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
ret { ptr, i64 } %loadN
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case24, %fv.case17, %fv.case12, %fv.case7, %fv.case6, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ { i64 17, i64 0 }, %fv.case ], [ %fv.val, %fv.case6 ], [ %fv.val11, %fv.case7 ], [ %fv.val16, %fv.case12 ], [ %fv.val23, %fv.case17 ], [ %fv.val30, %fv.case24 ], [ undef, %fv.default ]
|
|
store { i64, i64 } %fv.phi, ptr %allocaN, align 8
|
|
%loadN = load { i64, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%len = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmp = icmp sgt i64 %len, 0
|
|
br i1 %icmp, label %if.then.282, label %if.merge.283
|
|
|
|
fv.default: ; preds = %entry
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %entry
|
|
br label %fv.merge
|
|
|
|
fv.case6: ; preds = %entry
|
|
store { i64, [24 x i8] } %loadN, ptr %fv.utmp, align 8
|
|
%fv.pp = getelementptr inbounds { i64, [24 x i8] }, ptr %fv.utmp, i32 0, i32 1
|
|
%fv.field = load i1, ptr %fv.pp, align 1
|
|
%zN = zext i1 %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case7: ; preds = %entry
|
|
store { i64, [24 x i8] } %loadN, ptr %fv.utmp8, align 8
|
|
%fv.pp9 = getelementptr inbounds { i64, [24 x i8] }, ptr %fv.utmp8, i32 0, i32 1
|
|
%fv.field10 = load i64, ptr %fv.pp9, align 8
|
|
%fv.val11 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field10, 1
|
|
br label %fv.merge
|
|
|
|
fv.case12: ; preds = %entry
|
|
store { i64, [24 x i8] } %loadN, ptr %fv.utmp13, align 8
|
|
%fv.pp14 = getelementptr inbounds { i64, [24 x i8] }, ptr %fv.utmp13, i32 0, i32 1
|
|
%fv.field15 = load { ptr, i64 }, ptr %fv.pp14, align 8
|
|
store { ptr, i64 } %fv.field15, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%fv.val16 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %entry
|
|
store { i64, [24 x i8] } %loadN, ptr %fv.utmp18, align 8
|
|
%fv.pp19 = getelementptr inbounds { i64, [24 x i8] }, ptr %fv.utmp18, i32 0, i32 1
|
|
%fv.field20 = load { ptr, i64, i64 }, ptr %fv.pp19, align 8
|
|
store { ptr, i64, i64 } %fv.field20, ptr %ba.tmp21, align 8
|
|
%ba.p2i22 = ptrtoint ptr %ba.tmp21 to i64
|
|
%fv.val23 = insertvalue { i64, i64 } { i64 52, i64 undef }, i64 %ba.p2i22, 1
|
|
br label %fv.merge
|
|
|
|
fv.case24: ; preds = %entry
|
|
store { i64, [24 x i8] } %loadN, ptr %fv.utmp25, align 8
|
|
%fv.pp26 = getelementptr inbounds { i64, [24 x i8] }, ptr %fv.utmp25, i32 0, i32 1
|
|
%fv.field27 = load { ptr, i64, i64 }, ptr %fv.pp26, align 8
|
|
store { ptr, i64, i64 } %fv.field27, ptr %ba.tmp28, align 8
|
|
%ba.p2i29 = ptrtoint ptr %ba.tmp28 to i64
|
|
%fv.val30 = insertvalue { i64, i64 } { i64 53, i64 undef }, i64 %ba.p2i29, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @enum_to_string__OperatingSystem(ptr %0, i64 %1) #0 {
|
|
entry:
|
|
%alloca = alloca i64, align 8
|
|
store i64 %1, ptr %alloca, align 8
|
|
%load = load i64, ptr %alloca, align 8
|
|
%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.976, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.968, i64 1 }, { ptr, i64 } %fn.load)
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %alloca, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%allocaN = alloca { i64, i64 }, align 8
|
|
store { i64, i64 } { i64 17, i64 0 }, ptr %allocaN, align 8
|
|
%loadN = load { i64, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %loadN)
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%len = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmp = icmp sgt i64 %len, 0
|
|
br i1 %icmp, label %if.then.284, label %if.merge.285
|
|
|
|
if.then.284: ; preds = %entry
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.978, i64 1 })
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.977, i64 1 }, { ptr, i64 } %callN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.285
|
|
|
|
if.merge.285: ; preds = %if.then.284, %entry
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
ret { ptr, i64 } %loadN
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @enum_to_string__Architecture(ptr %0, i64 %1) #0 {
|
|
entry:
|
|
%alloca = alloca i64, align 8
|
|
store i64 %1, ptr %alloca, align 8
|
|
%load = load i64, ptr %alloca, align 8
|
|
%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.985, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.979, i64 1 }, { ptr, i64 } %fn.load)
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %alloca, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%allocaN = alloca { i64, i64 }, align 8
|
|
store { i64, i64 } { i64 17, i64 0 }, ptr %allocaN, align 8
|
|
%loadN = load { i64, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %loadN)
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%len = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmp = icmp sgt i64 %len, 0
|
|
br i1 %icmp, label %if.then.286, label %if.merge.287
|
|
|
|
if.then.286: ; preds = %entry
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.987, i64 1 })
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.986, i64 1 }, { ptr, i64 } %callN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.287
|
|
|
|
if.merge.287: ; preds = %if.then.286, %entry
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
ret { ptr, i64 } %loadN
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @enum_to_string__Shape(ptr %0, { i64, [8 x i8] } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { i64, [8 x i8] }, align 8
|
|
%fv.utmp = alloca { i64, [8 x i8] }, align 8
|
|
%fv.utmp7 = alloca { i64, [8 x i8] }, align 8
|
|
%ba.tmp = alloca { float, float }, align 8
|
|
%allocaN = alloca { i64, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { i64, [8 x i8] } %1, ptr %alloca, align 8
|
|
%load = load { i64, [8 x i8] }, ptr %alloca, align 8
|
|
%etag = extractvalue { i64, [8 x i8] } %load, 0
|
|
%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.992, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.988, 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %fv.default [
|
|
i64 0, label %fv.case
|
|
i64 1, label %fv.case6
|
|
i64 2, label %fv.case11
|
|
]
|
|
|
|
if.then.288: ; preds = %fv.merge
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.994, i64 1 })
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.993, i64 1 }, { ptr, i64 } %callN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.289
|
|
|
|
if.merge.289: ; preds = %if.then.288, %fv.merge
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
ret { ptr, i64 } %loadN
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case11, %fv.case6, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val10, %fv.case6 ], [ { i64 17, i64 0 }, %fv.case11 ], [ undef, %fv.default ]
|
|
store { i64, i64 } %fv.phi, ptr %allocaN, align 8
|
|
%loadN = load { i64, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%len = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmp = icmp sgt i64 %len, 0
|
|
br i1 %icmp, label %if.then.288, label %if.merge.289
|
|
|
|
fv.default: ; preds = %entry
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %entry
|
|
store { i64, [8 x i8] } %loadN, ptr %fv.utmp, align 8
|
|
%fv.pp = getelementptr inbounds { i64, [8 x i8] }, ptr %fv.utmp, i32 0, i32 1
|
|
%fv.field = load float, ptr %fv.pp, align 4
|
|
%fNi32 = bitcast float %fv.field to i32
|
|
%zN = zext i32 %fNi32 to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case6: ; preds = %entry
|
|
store { i64, [8 x i8] } %loadN, ptr %fv.utmp7, align 8
|
|
%fv.pp8 = getelementptr inbounds { i64, [8 x i8] }, ptr %fv.utmp7, i32 0, i32 1
|
|
%fv.field9 = load { float, float }, ptr %fv.pp8, align 4
|
|
store { float, float } %fv.field9, ptr %ba.tmp, align 4
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%fv.val10 = insertvalue { i64, i64 } { i64 97, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case11: ; preds = %entry
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @array_to_string__AR_4_s64(ptr %0, [4 x i64] %1) #0 {
|
|
entry:
|
|
%alloca = alloca [4 x i64], align 8
|
|
%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.995, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.300
|
|
|
|
while.hdr.300: ; preds = %if.merge.304, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 4
|
|
br i1 %icmp, label %while.body.301, label %while.exit.302
|
|
|
|
while.body.301: ; preds = %while.hdr.300
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.303, label %if.merge.304
|
|
|
|
while.exit.302: ; preds = %while.hdr.300
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.996, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.303: ; preds = %while.body.301
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.997, 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 [4 x i64], ptr %alloca, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
store [4 x i64] %loadN, ptr %ig.tmp, align 8
|
|
%ig.ptr = getelementptr [4 x i64], ptr %ig.tmp, i64 0, i64 %loadN
|
|
%ig.val = load i64, ptr %ig.ptr, align 8
|
|
%ba.val = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %ig.val, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.300
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @array_to_string__AR_16_FlagValue(ptr %0, [16 x { i1, { ptr, i64 } }] %1) #0 {
|
|
entry:
|
|
%alloca = alloca [16 x { i1, { ptr, i64 } }], align 8
|
|
%ig.tmp = alloca [16 x { i1, { ptr, i64 } }], align 8
|
|
%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.998, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.305
|
|
|
|
while.hdr.305: ; preds = %if.merge.309, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 16
|
|
br i1 %icmp, label %while.body.306, label %while.exit.307
|
|
|
|
while.body.306: ; preds = %while.hdr.305
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.308, label %if.merge.309
|
|
|
|
while.exit.307: ; preds = %while.hdr.305
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.999, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.308: ; preds = %while.body.306
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1000, 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 [16 x { i1, { ptr, i64 } }], ptr %alloca, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
store [16 x { i1, { ptr, i64 } }] %loadN, ptr %ig.tmp, align 8
|
|
%ig.ptr = getelementptr [16 x { i1, { ptr, i64 } }], ptr %ig.tmp, i64 0, i64 %loadN
|
|
%ig.val = load { i1, { ptr, i64 } }, ptr %ig.ptr, align 8
|
|
store { i1, { ptr, i64 } } %ig.val, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 79, i64 undef }, i64 %ba.p2i, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.305
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @array_to_string__AR_8_s64(ptr %0, [8 x i64] %1) #0 {
|
|
entry:
|
|
%alloca = alloca [8 x i64], align 8
|
|
%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.1001, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.310
|
|
|
|
while.hdr.310: ; preds = %if.merge.314, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 8
|
|
br i1 %icmp, label %while.body.311, label %while.exit.312
|
|
|
|
while.body.311: ; preds = %while.hdr.310
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.313, label %if.merge.314
|
|
|
|
while.exit.312: ; preds = %while.hdr.310
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1002, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.313: ; preds = %while.body.311
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1003, 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 [8 x i64], ptr %alloca, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
store [8 x i64] %loadN, ptr %ig.tmp, align 8
|
|
%ig.ptr = getelementptr [8 x i64], ptr %ig.tmp, i64 0, i64 %loadN
|
|
%ig.val = load i64, ptr %ig.ptr, align 8
|
|
%ba.val = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %ig.val, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.310
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @array_to_string__AR_64_u8(ptr %0, [64 x i8] %1) #0 {
|
|
entry:
|
|
%alloca = alloca [64 x i8], align 1
|
|
%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.1004, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.315
|
|
|
|
while.hdr.315: ; preds = %if.merge.319, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 64
|
|
br i1 %icmp, label %while.body.316, label %while.exit.317
|
|
|
|
while.body.316: ; preds = %while.hdr.315
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.318, label %if.merge.319
|
|
|
|
while.exit.317: ; preds = %while.hdr.315
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1005, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.318: ; preds = %while.body.316
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1006, 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 [64 x i8], ptr %alloca, align 1
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
store [64 x i8] %loadN, ptr %ig.tmp, align 1
|
|
%ig.ptr = getelementptr [64 x i8], ptr %ig.tmp, i64 0, i64 %loadN
|
|
%ig.val = load i8, ptr %ig.ptr, align 1
|
|
%zN = zext i8 %ig.val to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 6, i64 undef }, i64 %zN, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.315
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @array_to_string__AR_64_s64(ptr %0, [64 x i64] %1) #0 {
|
|
entry:
|
|
%alloca = alloca [64 x i64], align 8
|
|
%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.1007, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.320
|
|
|
|
while.hdr.320: ; preds = %if.merge.324, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 64
|
|
br i1 %icmp, label %while.body.321, label %while.exit.322
|
|
|
|
while.body.321: ; preds = %while.hdr.320
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.323, label %if.merge.324
|
|
|
|
while.exit.322: ; preds = %while.hdr.320
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1008, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.323: ; preds = %while.body.321
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1009, 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 [64 x i64], ptr %alloca, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
store [64 x i64] %loadN, ptr %ig.tmp, align 8
|
|
%ig.ptr = getelementptr [64 x i64], ptr %ig.tmp, i64 0, i64 %loadN
|
|
%ig.val = load i64, ptr %ig.ptr, align 8
|
|
%ba.val = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %ig.val, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.320
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @array_to_string__AR_16_f32(ptr %0, [16 x float] %1) #0 {
|
|
entry:
|
|
%alloca = alloca [16 x float], align 4
|
|
%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.1010, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.325
|
|
|
|
while.hdr.325: ; preds = %if.merge.329, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 16
|
|
br i1 %icmp, label %while.body.326, label %while.exit.327
|
|
|
|
while.body.326: ; preds = %while.hdr.325
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.328, label %if.merge.329
|
|
|
|
while.exit.327: ; preds = %while.hdr.325
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1011, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.328: ; preds = %while.body.326
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1012, 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 [16 x float], ptr %alloca, align 4
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
store [16 x float] %loadN, ptr %ig.tmp, align 4
|
|
%ig.ptr = getelementptr [16 x float], ptr %ig.tmp, i64 0, i64 %loadN
|
|
%ig.val = load float, ptr %ig.ptr, align 4
|
|
%fNi32 = bitcast float %ig.val to i32
|
|
%zN = zext i32 %fNi32 to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.325
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @array_to_string__AR_2_Any(ptr %0, [2 x { i64, i64 }] %1) #0 {
|
|
entry:
|
|
%alloca = alloca [2 x { i64, i64 }], align 8
|
|
%ig.tmp = alloca [2 x { i64, i64 }], align 8
|
|
%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.1013, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.330
|
|
|
|
while.hdr.330: ; preds = %if.merge.334, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.331, label %while.exit.332
|
|
|
|
while.body.331: ; preds = %while.hdr.330
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.333, label %if.merge.334
|
|
|
|
while.exit.332: ; preds = %while.hdr.330
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1014, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.333: ; preds = %while.body.331
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1015, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.334
|
|
|
|
if.merge.334: ; preds = %if.then.333, %while.body.331
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load [2 x { i64, i64 }], ptr %alloca, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
store [2 x { i64, i64 }] %loadN, ptr %ig.tmp, align 8
|
|
%ig.ptr = getelementptr [2 x { i64, i64 }], ptr %ig.tmp, i64 0, i64 %loadN
|
|
%ig.val = load { i64, i64 }, ptr %ig.ptr, align 8
|
|
store { i64, i64 } %ig.val, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 13, i64 undef }, i64 %ba.p2i, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.330
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @array_to_string__AR_1_Any(ptr %0, [1 x { i64, i64 }] %1) #0 {
|
|
entry:
|
|
%alloca = alloca [1 x { i64, i64 }], align 8
|
|
%ig.tmp = alloca [1 x { i64, i64 }], align 8
|
|
%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.1016, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.335
|
|
|
|
while.hdr.335: ; preds = %if.merge.339, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 1
|
|
br i1 %icmp, label %while.body.336, label %while.exit.337
|
|
|
|
while.body.336: ; preds = %while.hdr.335
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.338, label %if.merge.339
|
|
|
|
while.exit.337: ; preds = %while.hdr.335
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1017, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.338: ; preds = %while.body.336
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1018, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.339
|
|
|
|
if.merge.339: ; preds = %if.then.338, %while.body.336
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load [1 x { i64, i64 }], ptr %alloca, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
store [1 x { i64, i64 }] %loadN, ptr %ig.tmp, align 8
|
|
%ig.ptr = getelementptr [1 x { i64, i64 }], ptr %ig.tmp, i64 0, i64 %loadN
|
|
%ig.val = load { i64, i64 }, ptr %ig.ptr, align 8
|
|
store { i64, i64 } %ig.val, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 13, i64 undef }, i64 %ba.p2i, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.335
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @slice_to_string__string(ptr %0, { ptr, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%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.1019, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.347
|
|
|
|
while.hdr.347: ; preds = %if.merge.351, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%len = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmp = icmp slt i64 %load, %len
|
|
br i1 %icmp, label %while.body.348, label %while.exit.349
|
|
|
|
while.body.348: ; preds = %while.hdr.347
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.350, label %if.merge.351
|
|
|
|
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.1020, 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.1021, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.351
|
|
|
|
if.merge.351: ; preds = %if.then.350, %while.body.348
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%ig.data = extractvalue { ptr, i64 } %loadN, 0
|
|
%ig.ptr = getelementptr { ptr, i64 }, ptr %ig.data, i64 %loadN
|
|
%ig.val = load { ptr, i64 }, ptr %ig.ptr, align 8
|
|
store { ptr, i64 } %ig.val, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.347
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @slice_to_string__u8(ptr %0, { ptr, i64 } %1) #0 {
|
|
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.1022, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.352
|
|
|
|
while.hdr.352: ; preds = %if.merge.356, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%len = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmp = icmp slt i64 %load, %len
|
|
br i1 %icmp, label %while.body.353, label %while.exit.354
|
|
|
|
while.body.353: ; preds = %while.hdr.352
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.355, label %if.merge.356
|
|
|
|
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.1023, 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.1024, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.356
|
|
|
|
if.merge.356: ; preds = %if.then.355, %while.body.353
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%ig.data = extractvalue { ptr, i64 } %loadN, 0
|
|
%ig.ptr = getelementptr i8, ptr %ig.data, i64 %loadN
|
|
%ig.val = load i8, ptr %ig.ptr, align 1
|
|
%zN = zext i8 %ig.val to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 6, i64 undef }, i64 %zN, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.352
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @slice_to_string__FlagSpec(ptr %0, { ptr, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%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.1025, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.357
|
|
|
|
while.hdr.357: ; preds = %if.merge.361, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%len = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmp = icmp slt i64 %load, %len
|
|
br i1 %icmp, label %while.body.358, label %while.exit.359
|
|
|
|
while.body.358: ; preds = %while.hdr.357
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.360, label %if.merge.361
|
|
|
|
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.1026, 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.1027, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.361
|
|
|
|
if.merge.361: ; preds = %if.then.360, %while.body.358
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%ig.data = extractvalue { ptr, i64 } %loadN, 0
|
|
%ig.ptr = getelementptr { { ptr, i64 }, i1, i1 }, ptr %ig.data, i64 %loadN
|
|
%ig.val = load { { ptr, i64 }, i1, i1 }, ptr %ig.ptr, align 8
|
|
store { { ptr, i64 }, i1, i1 } %ig.val, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 76, i64 undef }, i64 %ba.p2i, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.357
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @slice_to_string__Command(ptr %0, { ptr, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%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.1028, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.362
|
|
|
|
while.hdr.362: ; preds = %if.merge.366, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%len = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmp = icmp slt i64 %load, %len
|
|
br i1 %icmp, label %while.body.363, label %while.exit.364
|
|
|
|
while.body.363: ; preds = %while.hdr.362
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.365, label %if.merge.366
|
|
|
|
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.1029, 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.1030, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.366
|
|
|
|
if.merge.366: ; preds = %if.then.365, %while.body.363
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%ig.data = extractvalue { ptr, i64 } %loadN, 0
|
|
%ig.ptr = getelementptr { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %ig.data, i64 %loadN
|
|
%ig.val = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %ig.ptr, align 8
|
|
store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %ig.val, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 78, i64 undef }, i64 %ba.p2i, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.362
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @slice_to_string__Any(ptr %0, { ptr, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%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.1031, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.367
|
|
|
|
while.hdr.367: ; preds = %if.merge.371, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%len = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmp = icmp slt i64 %load, %len
|
|
br i1 %icmp, label %while.body.368, label %while.exit.369
|
|
|
|
while.body.368: ; preds = %while.hdr.367
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.370, label %if.merge.371
|
|
|
|
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.1032, 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.1033, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.371
|
|
|
|
if.merge.371: ; preds = %if.then.370, %while.body.368
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%ig.data = extractvalue { ptr, i64 } %loadN, 0
|
|
%ig.ptr = getelementptr { i64, i64 }, ptr %ig.data, i64 %loadN
|
|
%ig.val = load { i64, i64 }, ptr %ig.ptr, align 8
|
|
store { i64, i64 } %ig.val, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 13, i64 undef }, i64 %ba.p2i, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.367
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.407, label %if.else.408
|
|
|
|
if.then.407: ; preds = %entry
|
|
br label %if.merge.409
|
|
|
|
if.else.408: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1036, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1035, i64 5 }, { ptr, i64 } %callN)
|
|
br label %if.merge.409
|
|
|
|
if.merge.409: ; preds = %if.else.408, %if.then.407
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1034, i64 4 }, %if.then.407 ], [ %callN, %if.else.408 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.423, label %if.else.424
|
|
|
|
if.then.423: ; preds = %entry
|
|
br label %if.merge.425
|
|
|
|
if.else.424: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1039, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1038, i64 11 }, { ptr, i64 } %callN)
|
|
br label %if.merge.425
|
|
|
|
if.merge.425: ; preds = %if.else.424, %if.then.423
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1037, i64 4 }, %if.then.423 ], [ %callN, %if.else.424 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.426, label %if.else.427
|
|
|
|
if.then.426: ; preds = %entry
|
|
br label %if.merge.428
|
|
|
|
if.else.427: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1042, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1041, i64 4 }, { ptr, i64 } %callN)
|
|
br label %if.merge.428
|
|
|
|
if.merge.428: ; preds = %if.else.427, %if.then.426
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1040, i64 4 }, %if.then.426 ], [ %callN, %if.else.427 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.429, label %if.else.430
|
|
|
|
if.then.429: ; preds = %entry
|
|
br label %if.merge.431
|
|
|
|
if.else.430: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1045, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1044, i64 11 }, { ptr, i64 } %callN)
|
|
br label %if.merge.431
|
|
|
|
if.merge.431: ; preds = %if.else.430, %if.then.429
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1043, i64 4 }, %if.then.429 ], [ %callN, %if.else.430 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.432, label %if.else.433
|
|
|
|
if.then.432: ; preds = %entry
|
|
br label %if.merge.434
|
|
|
|
if.else.433: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1048, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1047, i64 6 }, { ptr, i64 } %callN)
|
|
br label %if.merge.434
|
|
|
|
if.merge.434: ; preds = %if.else.433, %if.then.432
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1046, i64 4 }, %if.then.432 ], [ %callN, %if.else.433 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
store ptr %load, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.435, label %if.else.436
|
|
|
|
if.then.435: ; preds = %entry
|
|
br label %if.merge.437
|
|
|
|
if.else.436: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1051, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1050, i64 5 }, { ptr, i64 } %callN)
|
|
br label %if.merge.437
|
|
|
|
if.merge.437: ; preds = %if.else.436, %if.then.435
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1049, i64 4 }, %if.then.435 ], [ %callN, %if.else.436 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_BufAlloc(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.438, label %if.else.439
|
|
|
|
if.then.438: ; preds = %entry
|
|
br label %if.merge.440
|
|
|
|
if.else.439: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1054, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1053, i64 9 }, { ptr, i64 } %callN)
|
|
br label %if.merge.440
|
|
|
|
if.merge.440: ; preds = %if.else.439, %if.then.438
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1052, i64 4 }, %if.then.438 ], [ %callN, %if.else.439 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_TrackingAllocator(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.441, label %if.else.442
|
|
|
|
if.then.441: ; preds = %entry
|
|
br label %if.merge.443
|
|
|
|
if.else.442: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1057, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1056, i64 18 }, { ptr, i64 } %callN)
|
|
br label %if.merge.443
|
|
|
|
if.merge.443: ; preds = %if.else.442, %if.then.441
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1055, i64 4 }, %if.then.441 ], [ %callN, %if.else.442 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_File(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.444, label %if.else.445
|
|
|
|
if.then.444: ; preds = %entry
|
|
br label %if.merge.446
|
|
|
|
if.else.445: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1060, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1059, i64 5 }, { ptr, i64 } %callN)
|
|
br label %if.merge.446
|
|
|
|
if.merge.446: ; preds = %if.else.445, %if.then.444
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1058, i64 4 }, %if.then.444 ], [ %callN, %if.else.445 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_u8(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.447, label %if.else.448
|
|
|
|
if.then.447: ; preds = %entry
|
|
br label %if.merge.449
|
|
|
|
if.else.448: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1063, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1062, i64 3 }, { ptr, i64 } %callN)
|
|
br label %if.merge.449
|
|
|
|
if.merge.449: ; preds = %if.else.448, %if.then.447
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1061, i64 4 }, %if.then.447 ], [ %callN, %if.else.448 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_s32(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.450, label %if.else.451
|
|
|
|
if.then.450: ; preds = %entry
|
|
br label %if.merge.452
|
|
|
|
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.1066, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1065, i64 4 }, { ptr, i64 } %callN)
|
|
br label %if.merge.452
|
|
|
|
if.merge.452: ; preds = %if.else.451, %if.then.450
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1064, i64 4 }, %if.then.450 ], [ %callN, %if.else.451 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_SockAddr(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.453, label %if.else.454
|
|
|
|
if.then.453: ; preds = %entry
|
|
br label %if.merge.455
|
|
|
|
if.else.454: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1069, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1068, i64 9 }, { ptr, i64 } %callN)
|
|
br label %if.merge.455
|
|
|
|
if.merge.455: ; preds = %if.else.454, %if.then.453
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1067, i64 4 }, %if.then.453 ], [ %callN, %if.else.454 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_u32(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.456, label %if.else.457
|
|
|
|
if.then.456: ; preds = %entry
|
|
br label %if.merge.458
|
|
|
|
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.1072, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1071, i64 4 }, { ptr, i64 } %callN)
|
|
br label %if.merge.458
|
|
|
|
if.merge.458: ; preds = %if.else.457, %if.then.456
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1070, i64 4 }, %if.then.456 ], [ %callN, %if.else.457 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__mptr_Value(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
store ptr %load, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.459, label %if.else.460
|
|
|
|
if.then.459: ; preds = %entry
|
|
br label %if.merge.461
|
|
|
|
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.1075, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1074, i64 8 }, { ptr, i64 } %callN)
|
|
br label %if.merge.461
|
|
|
|
if.merge.461: ; preds = %if.else.460, %if.then.459
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1073, i64 4 }, %if.then.459 ], [ %callN, %if.else.460 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_Array(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.462, label %if.else.463
|
|
|
|
if.then.462: ; preds = %entry
|
|
br label %if.merge.464
|
|
|
|
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.1078, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1077, i64 6 }, { ptr, i64 } %callN)
|
|
br label %if.merge.464
|
|
|
|
if.merge.464: ; preds = %if.else.463, %if.then.462
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1076, i64 4 }, %if.then.462 ], [ %callN, %if.else.463 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__mptr_Member(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
store ptr %load, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.465, label %if.else.466
|
|
|
|
if.then.465: ; preds = %entry
|
|
br label %if.merge.467
|
|
|
|
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.1081, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1080, i64 9 }, { ptr, i64 } %callN)
|
|
br label %if.merge.467
|
|
|
|
if.merge.467: ; preds = %if.else.466, %if.then.465
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1079, i64 4 }, %if.then.465 ], [ %callN, %if.else.466 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_Object(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.468, label %if.else.469
|
|
|
|
if.then.468: ; preds = %entry
|
|
br label %if.merge.470
|
|
|
|
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.1084, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1083, i64 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.470
|
|
|
|
if.merge.470: ; preds = %if.else.469, %if.then.468
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1082, i64 4 }, %if.then.468 ], [ %callN, %if.else.469 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_Sink(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.471, label %if.else.472
|
|
|
|
if.then.471: ; preds = %entry
|
|
br label %if.merge.473
|
|
|
|
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.1087, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1086, i64 5 }, { ptr, i64 } %callN)
|
|
br label %if.merge.473
|
|
|
|
if.merge.473: ; preds = %if.else.472, %if.then.471
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1085, i64 4 }, %if.then.471 ], [ %callN, %if.else.472 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_Parser(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.474, label %if.else.475
|
|
|
|
if.then.474: ; preds = %entry
|
|
br label %if.merge.476
|
|
|
|
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.1090, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1089, i64 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.476
|
|
|
|
if.merge.476: ; preds = %if.else.475, %if.then.474
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1088, i64 4 }, %if.then.474 ], [ %callN, %if.else.475 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_s64(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.477, label %if.else.478
|
|
|
|
if.then.477: ; preds = %entry
|
|
br label %if.merge.479
|
|
|
|
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.1093, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1092, i64 4 }, { ptr, i64 } %callN)
|
|
br label %if.merge.479
|
|
|
|
if.merge.479: ; preds = %if.else.478, %if.then.477
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1091, i64 4 }, %if.then.477 ], [ %callN, %if.else.478 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_Parsed(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.480, label %if.else.481
|
|
|
|
if.then.480: ; preds = %entry
|
|
br label %if.merge.482
|
|
|
|
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.1096, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1095, i64 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.482
|
|
|
|
if.merge.482: ; preds = %if.else.481, %if.then.480
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1094, i64 4 }, %if.then.480 ], [ %callN, %if.else.481 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_Diag(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.483, label %if.else.484
|
|
|
|
if.then.483: ; preds = %entry
|
|
br label %if.merge.485
|
|
|
|
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.1099, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1098, 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.1097, i64 4 }, %if.then.483 ], [ %callN, %if.else.484 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_Sha256(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.486, label %if.else.487
|
|
|
|
if.then.486: ; preds = %entry
|
|
br label %if.merge.488
|
|
|
|
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.1102, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1101, i64 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.488
|
|
|
|
if.merge.488: ; preds = %if.else.487, %if.then.486
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1100, i64 4 }, %if.then.486 ], [ %callN, %if.else.487 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_ptr_CAllocator(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.489, label %if.else.490
|
|
|
|
if.then.489: ; preds = %entry
|
|
br label %if.merge.491
|
|
|
|
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.1105, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1104, i64 12 }, { ptr, i64 } %callN)
|
|
br label %if.merge.491
|
|
|
|
if.merge.491: ; preds = %if.else.490, %if.then.489
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1103, i64 4 }, %if.then.489 ], [ %callN, %if.else.490 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_ptr_void(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.492, label %if.else.493
|
|
|
|
if.then.492: ; preds = %entry
|
|
br label %if.merge.494
|
|
|
|
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.1108, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1107, 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.1106, i64 4 }, %if.then.492 ], [ %callN, %if.else.493 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_string(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.495, label %if.else.496
|
|
|
|
if.then.495: ; preds = %entry
|
|
br label %if.merge.497
|
|
|
|
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.1111, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1110, i64 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.497
|
|
|
|
if.merge.497: ; preds = %if.else.496, %if.then.495
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1109, i64 4 }, %if.then.495 ], [ %callN, %if.else.496 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_Any(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.498, label %if.else.499
|
|
|
|
if.then.498: ; preds = %entry
|
|
br label %if.merge.500
|
|
|
|
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.1114, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1113, i64 4 }, { ptr, i64 } %callN)
|
|
br label %if.merge.500
|
|
|
|
if.merge.500: ; preds = %if.else.499, %if.then.498
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1112, i64 4 }, %if.then.498 ], [ %callN, %if.else.499 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_SL_Any(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.501, label %if.else.502
|
|
|
|
if.then.501: ; preds = %entry
|
|
br label %if.merge.503
|
|
|
|
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.1117, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1116, i64 6 }, { ptr, i64 } %callN)
|
|
br label %if.merge.503
|
|
|
|
if.merge.503: ; preds = %if.else.502, %if.then.501
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1115, i64 4 }, %if.then.501 ], [ %callN, %if.else.502 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_bool(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.504, label %if.else.505
|
|
|
|
if.then.504: ; preds = %entry
|
|
br label %if.merge.506
|
|
|
|
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.1120, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1119, i64 5 }, { ptr, i64 } %callN)
|
|
br label %if.merge.506
|
|
|
|
if.merge.506: ; preds = %if.else.505, %if.then.504
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1118, i64 4 }, %if.then.504 ], [ %callN, %if.else.505 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_Point(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.507, label %if.else.508
|
|
|
|
if.then.507: ; preds = %entry
|
|
br label %if.merge.509
|
|
|
|
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.1123, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1122, 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.1121, i64 4 }, %if.then.507 ], [ %callN, %if.else.508 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_AR_2_Any(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.510, label %if.else.511
|
|
|
|
if.then.510: ; preds = %entry
|
|
br label %if.merge.512
|
|
|
|
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.1126, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1125, 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.1124, i64 4 }, %if.then.510 ], [ %callN, %if.else.511 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_Shape(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.513, label %if.else.514
|
|
|
|
if.then.513: ; preds = %entry
|
|
br label %if.merge.515
|
|
|
|
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.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.515
|
|
|
|
if.merge.515: ; preds = %if.else.514, %if.then.513
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1127, i64 4 }, %if.then.513 ], [ %callN, %if.else.514 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_AR_1_Any(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%pti = ptrtoint ptr %load to i64
|
|
store i64 %pti, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp eq i64 %loadN, 0
|
|
br i1 %icmp, label %if.then.516, label %if.else.517
|
|
|
|
if.then.516: ; preds = %entry
|
|
br label %if.merge.518
|
|
|
|
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.1132, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1131, 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.1130, i64 4 }, %if.then.516 ], [ %callN, %if.else.517 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @optional_to_string__opt_File(ptr %0, { { i32 }, i1 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { { i32 }, i1 }, align 8
|
|
%ba.tmp = alloca { i32 }, align 8
|
|
store { { i32 }, i1 } %1, ptr %alloca, align 4
|
|
%load = load { { i32 }, i1 }, ptr %alloca, align 4
|
|
%oh.has = extractvalue { { i32 }, i1 } %load, 1
|
|
%lnot = xor i1 %oh.has, true
|
|
br i1 %lnot, label %if.then.525, label %if.merge.526
|
|
|
|
if.then.525: ; preds = %entry
|
|
ret { ptr, i64 } { ptr @str.1133, i64 4 }
|
|
|
|
if.merge.526: ; preds = %entry
|
|
%loadN = load { { i32 }, i1 }, ptr %alloca, align 4
|
|
%ou.val = extractvalue { { i32 }, i1 } %loadN, 0
|
|
store { i32 } %ou.val, ptr %ba.tmp, align 4
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 39, i64 undef }, i64 %ba.p2i, 1
|
|
%call = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val)
|
|
ret { ptr, i64 } %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @optional_to_string__opt_string(ptr %0, { { ptr, i64 }, i1 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { { ptr, i64 }, i1 }, align 8
|
|
%ba.tmp = alloca { ptr, i64 }, align 8
|
|
store { { ptr, i64 }, i1 } %1, ptr %alloca, align 8
|
|
%load = load { { ptr, i64 }, i1 }, ptr %alloca, align 8
|
|
%oh.has = extractvalue { { ptr, i64 }, i1 } %load, 1
|
|
%lnot = xor i1 %oh.has, true
|
|
br i1 %lnot, label %if.then.527, label %if.merge.528
|
|
|
|
if.then.527: ; preds = %entry
|
|
ret { ptr, i64 } { ptr @str.1134, i64 4 }
|
|
|
|
if.merge.528: ; preds = %entry
|
|
%loadN = load { { ptr, i64 }, i1 }, ptr %alloca, align 8
|
|
%ou.val = extractvalue { { ptr, i64 }, i1 } %loadN, 0
|
|
store { ptr, i64 } %ou.val, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i, 1
|
|
%call = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val)
|
|
ret { ptr, i64 } %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @optional_to_string__opt_ProcessResult(ptr %0, { { i32, { ptr, i64 } }, i1 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { { i32, { ptr, i64 } }, i1 }, align 8
|
|
%ba.tmp = alloca { i32, { ptr, i64 } }, align 8
|
|
store { { i32, { ptr, i64 } }, i1 } %1, ptr %alloca, align 8
|
|
%load = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8
|
|
%oh.has = extractvalue { { i32, { ptr, i64 } }, i1 } %load, 1
|
|
%lnot = xor i1 %oh.has, true
|
|
br i1 %lnot, label %if.then.529, label %if.merge.530
|
|
|
|
if.then.529: ; preds = %entry
|
|
ret { ptr, i64 } { ptr @str.1135, i64 4 }
|
|
|
|
if.merge.530: ; preds = %entry
|
|
%loadN = load { { i32, { ptr, i64 } }, i1 }, ptr %alloca, align 8
|
|
%ou.val = extractvalue { { i32, { ptr, i64 } }, i1 } %loadN, 0
|
|
store { i32, { ptr, i64 } } %ou.val, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 45, i64 undef }, i64 %ba.p2i, 1
|
|
%call = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val)
|
|
ret { ptr, i64 } %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @optional_to_string__opt_AR_64_u8(ptr %0, { [64 x i8], i1 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { [64 x i8], i1 }, align 8
|
|
%ba.tmp = alloca [64 x i8], align 1
|
|
store { [64 x i8], i1 } %1, ptr %alloca, align 1
|
|
%load = load { [64 x i8], i1 }, ptr %alloca, align 1
|
|
%oh.has = extractvalue { [64 x i8], i1 } %load, 1
|
|
%lnot = xor i1 %oh.has, true
|
|
br i1 %lnot, label %if.then.531, label %if.merge.532
|
|
|
|
if.then.531: ; preds = %entry
|
|
ret { ptr, i64 } { ptr @str.1136, i64 4 }
|
|
|
|
if.merge.532: ; preds = %entry
|
|
%loadN = load { [64 x i8], i1 }, ptr %alloca, align 1
|
|
%ou.val = extractvalue { [64 x i8], i1 } %loadN, 0
|
|
store [64 x i8] %ou.val, ptr %ba.tmp, align 1
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 88, i64 undef }, i64 %ba.p2i, 1
|
|
%call = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val)
|
|
ret { ptr, i64 } %call
|
|
}
|