thread_pool_count = 0 (default) keeps handlers inline on the loop thread — the measured fast path (BENCH-HTTPZ.md). N > 0 dispatches each parsed request to a std.thread Pool of N workers, completing the httpz two-pool shape: the connection freezes as CONN_HANDLING (no reads, growth, eviction, or recycling — the worker borrows views into its read buffer), the worker runs the handler under a per-job arena and serializes into job-owned bytes, the completion queues under the PoolState mutex, and the loop wakes through the new std.event wake channel (kqueue EVFILT_USER + EV_CLEAR; the epoll twin maps to eventfd), attaches the response, compacts the buffer, and resumes keep-alive/pipeline handling. A full backlog sheds with 503. Stale completions (generation mismatch after close) are dropped. Pool mode requires the server's constructing allocator to be thread-safe (GPA/malloc), documented on the knob. PoolState lives behind a heap pointer (it embeds a Mutex and is shared with workers; the Server struct itself is returned by value). serialize_response/run_handler_job share one serialize_bytes. examples/1633 gains the pooled section (GET, body echo, 404 across worker threads) plus the loop-wake path exercised end to end; AOT run five times. examples/1632 unchanged but the Event struct gains `user`.
13875 lines
637 KiB
Plaintext
13875 lines
637 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 }
|
|
@__Counter__SimpleCounter__vtable = internal constant { ptr, ptr } { ptr @__thunk_SimpleCounter_Counter_inc, ptr @__thunk_SimpleCounter_Counter_get }
|
|
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
|
@str.405 = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
|
@str.406 = private unnamed_addr constant [5 x i8] c"true\00", align 1
|
|
@str.407 = private unnamed_addr constant [6 x i8] c"false\00", align 1
|
|
@str.408 = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
|
@str.409 = private unnamed_addr constant [4 x i8] c"<?>\00", align 1
|
|
@str.410 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@__sx_type_is_unsigned = private constant [274 x i1] [i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 true, i1 true, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 true, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, 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.411 = private constant [11 x i8] c"WouldBlock\00"
|
|
@tag.str.412 = private constant [7 x i8] c"Closed\00"
|
|
@tag.str.413 = private constant [6 x i8] c"Fault\00"
|
|
@tag.str.414 = private constant [9 x i8] c"Overflow\00"
|
|
@tag.str.415 = private constant [3 x i8] c"Io\00"
|
|
@tag.str.416 = private constant [16 x i8] c"UnexpectedToken\00"
|
|
@tag.str.417 = private constant [14 x i8] c"UnexpectedEnd\00"
|
|
@tag.str.418 = private constant [10 x i8] c"BadEscape\00"
|
|
@tag.str.419 = private constant [10 x i8] c"BadNumber\00"
|
|
@tag.str.420 = private constant [16 x i8] c"TrailingGarbage\00"
|
|
@tag.str.421 = private constant [15 x i8] c"BadControlChar\00"
|
|
@tag.str.422 = private constant [15 x i8] c"UnknownCommand\00"
|
|
@tag.str.423 = private constant [12 x i8] c"UnknownFlag\00"
|
|
@tag.str.424 = private constant [13 x i8] c"MissingValue\00"
|
|
@tag.str.425 = private constant [16 x i8] c"MissingRequired\00"
|
|
@tag.str.426 = private constant [13 x i8] c"TooManyFlags\00"
|
|
@tag.str.427 = private constant [5 x i8] c"Init\00"
|
|
@tag.str.428 = private constant [9 x i8] c"Register\00"
|
|
@tag.str.429 = private constant [5 x i8] c"Wait\00"
|
|
@tag.str.430 = private constant [5 x i8] c"Bind\00"
|
|
@tag.str.431 = private constant [5 x i8] c"Loop\00"
|
|
@tag.str.432 = private constant [6 x i8] c"Spawn\00"
|
|
@tag_names = private constant [23 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.411, i64 10 }, { ptr, i64 } { ptr @tag.str.412, i64 6 }, { ptr, i64 } { ptr @tag.str.413, i64 5 }, { ptr, i64 } { ptr @tag.str.414, i64 8 }, { ptr, i64 } { ptr @tag.str.415, i64 2 }, { ptr, i64 } { ptr @tag.str.416, i64 15 }, { ptr, i64 } { ptr @tag.str.417, i64 13 }, { ptr, i64 } { ptr @tag.str.418, i64 9 }, { ptr, i64 } { ptr @tag.str.419, i64 9 }, { ptr, i64 } { ptr @tag.str.420, i64 15 }, { ptr, i64 } { ptr @tag.str.421, i64 14 }, { ptr, i64 } { ptr @tag.str.422, i64 14 }, { ptr, i64 } { ptr @tag.str.423, i64 11 }, { ptr, i64 } { ptr @tag.str.424, i64 12 }, { ptr, i64 } { ptr @tag.str.425, i64 15 }, { ptr, i64 } { ptr @tag.str.426, i64 12 }, { ptr, i64 } { ptr @tag.str.427, i64 4 }, { ptr, i64 } { ptr @tag.str.428, i64 8 }, { ptr, i64 } { ptr @tag.str.429, i64 4 }, { ptr, i64 } { ptr @tag.str.430, i64 4 }, { ptr, i64 } { ptr @tag.str.431, i64 4 }, { ptr, i64 } { ptr @tag.str.432, i64 5 }]
|
|
@tn.str = private constant [13 x i8] c"<unresolved>\00"
|
|
@tn.str.433 = private constant [5 x i8] c"bool\00"
|
|
@tn.str.434 = private constant [3 x i8] c"i8\00"
|
|
@tn.str.435 = private constant [4 x i8] c"i16\00"
|
|
@tn.str.436 = private constant [4 x i8] c"i32\00"
|
|
@tn.str.437 = private constant [4 x i8] c"i64\00"
|
|
@tn.str.438 = private constant [3 x i8] c"u8\00"
|
|
@tn.str.439 = private constant [4 x i8] c"u16\00"
|
|
@tn.str.440 = private constant [4 x i8] c"u32\00"
|
|
@tn.str.441 = private constant [4 x i8] c"u64\00"
|
|
@tn.str.442 = private constant [4 x i8] c"f32\00"
|
|
@tn.str.443 = private constant [4 x i8] c"f64\00"
|
|
@tn.str.444 = private constant [7 x i8] c"string\00"
|
|
@tn.str.445 = private constant [4 x i8] c"Any\00"
|
|
@tn.str.446 = private constant [9 x i8] c"noreturn\00"
|
|
@tn.str.447 = private constant [6 x i8] c"isize\00"
|
|
@tn.str.448 = private constant [6 x i8] c"usize\00"
|
|
@tn.str.449 = private constant [5 x i8] c"void\00"
|
|
@tn.str.450 = private constant [8 x i8] c"cstring\00"
|
|
@tn.str.451 = private constant [6 x i8] c"*void\00"
|
|
@tn.str.452 = private constant [16 x i8] c"Source_Location\00"
|
|
@tn.str.453 = private constant [10 x i8] c"Allocator\00"
|
|
@tn.str.454 = private constant [8 x i8] c"Context\00"
|
|
@tn.str.455 = private constant [7 x i8] c"[4]i64\00"
|
|
@tn.str.456 = private constant [9 x i8] c"[]string\00"
|
|
@tn.str.457 = private constant [11 x i8] c"CAllocator\00"
|
|
@tn.str.458 = private constant [12 x i8] c"*CAllocator\00"
|
|
@tn.str.459 = private constant [4 x i8] c"GPA\00"
|
|
@tn.str.460 = private constant [5 x i8] c"*GPA\00"
|
|
@tn.str.461 = private constant [11 x i8] c"ArenaChunk\00"
|
|
@tn.str.462 = private constant [12 x i8] c"*ArenaChunk\00"
|
|
@tn.str.463 = private constant [6 x i8] c"Arena\00"
|
|
@tn.str.464 = private constant [7 x i8] c"*Arena\00"
|
|
@tn.str.465 = private constant [6 x i8] c"[*]u8\00"
|
|
@tn.str.466 = private constant [9 x i8] c"BufAlloc\00"
|
|
@tn.str.467 = private constant [10 x i8] c"*BufAlloc\00"
|
|
@tn.str.468 = private constant [18 x i8] c"TrackingAllocator\00"
|
|
@tn.str.469 = private constant [19 x i8] c"*TrackingAllocator\00"
|
|
@tn.str.470 = private constant [9 x i8] c"OpenMode\00"
|
|
@tn.str.471 = private constant [9 x i8] c"SeekFrom\00"
|
|
@tn.str.472 = private constant [5 x i8] c"File\00"
|
|
@tn.str.473 = private constant [6 x i8] c"*File\00"
|
|
@tn.str.474 = private constant [6 x i8] c"?File\00"
|
|
@tn.str.475 = private constant [8 x i8] c"?string\00"
|
|
@tn.str.476 = private constant [11 x i8] c"TraceFrame\00"
|
|
@tn.str.477 = private constant [9 x i8] c"?cstring\00"
|
|
@tn.str.478 = private constant [14 x i8] c"ProcessResult\00"
|
|
@tn.str.479 = private constant [15 x i8] c"?ProcessResult\00"
|
|
@tn.str.480 = private constant [5 x i8] c"*i32\00"
|
|
@tn.str.481 = private constant [9 x i8] c"SockAddr\00"
|
|
@tn.str.482 = private constant [10 x i8] c"*SockAddr\00"
|
|
@tn.str.483 = private constant [5 x i8] c"*u32\00"
|
|
@tn.str.484 = private constant [8 x i8] c"SockErr\00"
|
|
@tn.str.485 = private constant [15 x i8] c"(i32, SockErr)\00"
|
|
@tn.str.486 = private constant [15 x i8] c"(i64, SockErr)\00"
|
|
@tn.str.487 = private constant [10 x i8] c"JsonError\00"
|
|
@tn.str.488 = private constant [6 x i8] c"Array\00"
|
|
@tn.str.489 = private constant [7 x i8] c"Object\00"
|
|
@tn.str.490 = private constant [6 x i8] c"Value\00"
|
|
@tn.str.491 = private constant [7 x i8] c"Member\00"
|
|
@tn.str.492 = private constant [9 x i8] c"[*]Value\00"
|
|
@tn.str.493 = private constant [7 x i8] c"*Array\00"
|
|
@tn.str.494 = private constant [10 x i8] c"[*]Member\00"
|
|
@tn.str.495 = private constant [8 x i8] c"*Object\00"
|
|
@tn.str.496 = private constant [5 x i8] c"[]u8\00"
|
|
@tn.str.497 = private constant [5 x i8] c"Sink\00"
|
|
@tn.str.498 = private constant [6 x i8] c"*Sink\00"
|
|
@tn.str.499 = private constant [17 x i8] c"(i64, JsonError)\00"
|
|
@tn.str.500 = private constant [15 x i8] c"JsonParseError\00"
|
|
@tn.str.501 = private constant [22 x i8] c"(i64, JsonParseError)\00"
|
|
@tn.str.502 = private constant [7 x i8] c"Parser\00"
|
|
@tn.str.503 = private constant [8 x i8] c"*Parser\00"
|
|
@tn.str.504 = private constant [25 x i8] c"(string, JsonParseError)\00"
|
|
@tn.str.505 = private constant [24 x i8] c"(Value, JsonParseError)\00"
|
|
@tn.str.506 = private constant [16 x i8] c"OperatingSystem\00"
|
|
@tn.str.507 = private constant [13 x i8] c"Architecture\00"
|
|
@tn.str.508 = private constant [13 x i8] c"BuildOptions\00"
|
|
@tn.str.509 = private constant [11 x i8] c"() -> bool\00"
|
|
@tn.str.510 = private constant [5 x i8] c"*i64\00"
|
|
@tn.str.511 = private constant [9 x i8] c"CliError\00"
|
|
@tn.str.512 = private constant [9 x i8] c"FlagSpec\00"
|
|
@tn.str.513 = private constant [11 x i8] c"[]FlagSpec\00"
|
|
@tn.str.514 = private constant [8 x i8] c"Command\00"
|
|
@tn.str.515 = private constant [10 x i8] c"FlagValue\00"
|
|
@tn.str.516 = private constant [5 x i8] c"Diag\00"
|
|
@tn.str.517 = private constant [14 x i8] c"[16]FlagValue\00"
|
|
@tn.str.518 = private constant [7 x i8] c"Parsed\00"
|
|
@tn.str.519 = private constant [8 x i8] c"*Parsed\00"
|
|
@tn.str.520 = private constant [19 x i8] c"(Parsed, CliError)\00"
|
|
@tn.str.521 = private constant [10 x i8] c"[]Command\00"
|
|
@tn.str.522 = private constant [6 x i8] c"*Diag\00"
|
|
@tn.str.523 = private constant [7 x i8] c"[8]i64\00"
|
|
@tn.str.524 = private constant [7 x i8] c"[64]u8\00"
|
|
@tn.str.525 = private constant [7 x i8] c"Sha256\00"
|
|
@tn.str.526 = private constant [8 x i8] c"*Sha256\00"
|
|
@tn.str.527 = private constant [8 x i8] c"?[64]u8\00"
|
|
@tn.str.528 = private constant [8 x i8] c"[64]i64\00"
|
|
@tn.str.529 = private constant [9 x i8] c"Timespec\00"
|
|
@tn.str.530 = private constant [10 x i8] c"*Timespec\00"
|
|
@tn.str.531 = private constant [7 x i8] c"Kevent\00"
|
|
@tn.str.532 = private constant [11 x i8] c"KqTimespec\00"
|
|
@tn.str.533 = private constant [8 x i8] c"*Kevent\00"
|
|
@tn.str.534 = private constant [12 x i8] c"*KqTimespec\00"
|
|
@tn.str.535 = private constant [9 x i8] c"EventErr\00"
|
|
@tn.str.536 = private constant [6 x i8] c"Event\00"
|
|
@tn.str.537 = private constant [5 x i8] c"Loop\00"
|
|
@tn.str.538 = private constant [17 x i8] c"(Loop, EventErr)\00"
|
|
@tn.str.539 = private constant [6 x i8] c"*Loop\00"
|
|
@tn.str.540 = private constant [16 x i8] c"(i64, EventErr)\00"
|
|
@tn.str.541 = private constant [8 x i8] c"[]Event\00"
|
|
@tn.str.542 = private constant [8 x i8] c"HttpErr\00"
|
|
@tn.str.543 = private constant [7 x i8] c"Config\00"
|
|
@tn.str.544 = private constant [8 x i8] c"Request\00"
|
|
@tn.str.545 = private constant [9 x i8] c"Response\00"
|
|
@tn.str.546 = private constant [9 x i8] c"*Request\00"
|
|
@tn.str.547 = private constant [5 x i8] c"Conn\00"
|
|
@tn.str.548 = private constant [9 x i8] c"OutBytes\00"
|
|
@tn.str.549 = private constant [11 x i8] c"Completion\00"
|
|
@tn.str.550 = private constant [5 x i8] c"Pool\00"
|
|
@tn.str.551 = private constant [6 x i8] c"*Pool\00"
|
|
@tn.str.552 = private constant [6 x i8] c"Mutex\00"
|
|
@tn.str.553 = private constant [14 x i8] c"[*]Completion\00"
|
|
@tn.str.554 = private constant [10 x i8] c"PoolState\00"
|
|
@tn.str.555 = private constant [10 x i8] c"*Response\00"
|
|
@tn.str.556 = private constant [29 x i8] c"(*Request, *Response, usize)\00"
|
|
@tn.str.557 = private constant [11 x i8] c"*PoolState\00"
|
|
@tn.str.558 = private constant [11 x i8] c"HandlerJob\00"
|
|
@tn.str.559 = private constant [8 x i8] c"[*]Conn\00"
|
|
@tn.str.560 = private constant [7 x i8] c"Server\00"
|
|
@tn.str.561 = private constant [18 x i8] c"(Server, HttpErr)\00"
|
|
@tn.str.562 = private constant [8 x i8] c"*Server\00"
|
|
@tn.str.563 = private constant [7 x i8] c"*usize\00"
|
|
@tn.str.564 = private constant [17 x i8] c"(*void) -> *void\00"
|
|
@tn.str.565 = private constant [7 x i8] c"**void\00"
|
|
@tn.str.566 = private constant [9 x i8] c"MutexBuf\00"
|
|
@tn.str.567 = private constant [10 x i8] c"*MutexBuf\00"
|
|
@tn.str.568 = private constant [8 x i8] c"CondBuf\00"
|
|
@tn.str.569 = private constant [9 x i8] c"*CondBuf\00"
|
|
@tn.str.570 = private constant [10 x i8] c"ThreadErr\00"
|
|
@tn.str.571 = private constant [7 x i8] c"*Mutex\00"
|
|
@tn.str.572 = private constant [5 x i8] c"Cond\00"
|
|
@tn.str.573 = private constant [6 x i8] c"*Cond\00"
|
|
@tn.str.574 = private constant [7 x i8] c"Thread\00"
|
|
@tn.str.575 = private constant [20 x i8] c"(Thread, ThreadErr)\00"
|
|
@tn.str.576 = private constant [8 x i8] c"*Thread\00"
|
|
@tn.str.577 = private constant [8 x i8] c"(usize)\00"
|
|
@tn.str.578 = private constant [9 x i8] c"PoolTask\00"
|
|
@tn.str.579 = private constant [12 x i8] c"[*]PoolTask\00"
|
|
@tn.str.580 = private constant [9 x i8] c"[*]usize\00"
|
|
@tn.str.581 = private constant [19 x i8] c"(*Pool, ThreadErr)\00"
|
|
@tn.str.582 = private constant [8 x i8] c"[16]f32\00"
|
|
@tn.str.583 = private constant [5 x i8] c"Mat4\00"
|
|
@tn.str.584 = private constant [5 x i8] c"Vec2\00"
|
|
@tn.str.585 = private constant [6 x i8] c"Point\00"
|
|
@tn.str.586 = private constant [8 x i8] c"Counter\00"
|
|
@tn.str.587 = private constant [18 x i8] c"__Counter__Vtable\00"
|
|
@tn.str.588 = private constant [9 x i8] c"Summable\00"
|
|
@tn.str.589 = private constant [19 x i8] c"__Summable__Vtable\00"
|
|
@tn.str.590 = private constant [14 x i8] c"SimpleCounter\00"
|
|
@tn.str.591 = private constant [15 x i8] c"*SimpleCounter\00"
|
|
@tn.str.592 = private constant [7 x i8] c"*Point\00"
|
|
@tn.str.593 = private constant [6 x i8] c"Adder\00"
|
|
@tn.str.594 = private constant [12 x i8] c"Accumulator\00"
|
|
@tn.str.595 = private constant [13 x i8] c"*Accumulator\00"
|
|
@tn.str.596 = private constant [13 x i8] c"**CAllocator\00"
|
|
@tn.str.597 = private constant [8 x i8] c"*string\00"
|
|
@tn.str.598 = private constant [6 x i8] c"[]Any\00"
|
|
@tn.str.599 = private constant [5 x i8] c"*Any\00"
|
|
@tn.str.600 = private constant [7 x i8] c"*[]Any\00"
|
|
@tn.str.601 = private constant [4 x i8] c"*u8\00"
|
|
@tn.str.602 = private constant [6 x i8] c"*bool\00"
|
|
@tn.str.603 = private constant [9 x i8] c"*Counter\00"
|
|
@tn.str.604 = private constant [16 x i8] c"**SimpleCounter\00"
|
|
@tn.str.605 = private constant [19 x i8] c"*__Counter__Vtable\00"
|
|
@tn.str.606 = private constant [7 x i8] c"[1]Any\00"
|
|
@tn.str.607 = private constant [8 x i8] c"*[1]Any\00"
|
|
@tn.str.608 = private constant [7 x i8] c"*Adder\00"
|
|
@tn.str.609 = private constant [14 x i8] c"**Accumulator\00"
|
|
@tn.str.610 = private constant [8 x i8] c"*[4]i64\00"
|
|
@tn.str.611 = private constant [5 x i8] c"*f64\00"
|
|
@tn.str.612 = private constant [17 x i8] c"*Source_Location\00"
|
|
@tn.str.613 = private constant [11 x i8] c"*Allocator\00"
|
|
@tn.str.614 = private constant [9 x i8] c"*Context\00"
|
|
@tn.str.615 = private constant [12 x i8] c"*TraceFrame\00"
|
|
@tn.str.616 = private constant [15 x i8] c"*ProcessResult\00"
|
|
@tn.str.617 = private constant [8 x i8] c"*Member\00"
|
|
@tn.str.618 = private constant [14 x i8] c"*BuildOptions\00"
|
|
@tn.str.619 = private constant [10 x i8] c"*FlagSpec\00"
|
|
@tn.str.620 = private constant [9 x i8] c"*Command\00"
|
|
@tn.str.621 = private constant [11 x i8] c"*FlagValue\00"
|
|
@tn.str.622 = private constant [7 x i8] c"*Event\00"
|
|
@tn.str.623 = private constant [8 x i8] c"*Config\00"
|
|
@tn.str.624 = private constant [6 x i8] c"*Conn\00"
|
|
@tn.str.625 = private constant [10 x i8] c"*OutBytes\00"
|
|
@tn.str.626 = private constant [12 x i8] c"*Completion\00"
|
|
@tn.str.627 = private constant [12 x i8] c"*HandlerJob\00"
|
|
@tn.str.628 = private constant [10 x i8] c"*PoolTask\00"
|
|
@tn.str.629 = private constant [6 x i8] c"*Mat4\00"
|
|
@tn.str.630 = private constant [6 x i8] c"*Vec2\00"
|
|
@tn.str.631 = private constant [10 x i8] c"*Summable\00"
|
|
@tn.str.632 = private constant [20 x i8] c"*__Summable__Vtable\00"
|
|
@tn.str.633 = private constant [10 x i8] c"*OpenMode\00"
|
|
@tn.str.634 = private constant [10 x i8] c"*SeekFrom\00"
|
|
@tn.str.635 = private constant [7 x i8] c"*Value\00"
|
|
@tn.str.636 = private constant [17 x i8] c"*OperatingSystem\00"
|
|
@tn.str.637 = private constant [14 x i8] c"*Architecture\00"
|
|
@tn.str.638 = private constant [15 x i8] c"*[16]FlagValue\00"
|
|
@tn.str.639 = private constant [8 x i8] c"*[8]i64\00"
|
|
@tn.str.640 = private constant [8 x i8] c"*[64]u8\00"
|
|
@tn.str.641 = private constant [9 x i8] c"*[64]i64\00"
|
|
@tn.str.642 = private constant [9 x i8] c"*[16]f32\00"
|
|
@tn.str.643 = private constant [10 x i8] c"*[]string\00"
|
|
@tn.str.644 = private constant [6 x i8] c"*[]u8\00"
|
|
@tn.str.645 = private constant [12 x i8] c"*[]FlagSpec\00"
|
|
@tn.str.646 = private constant [11 x i8] c"*[]Command\00"
|
|
@tn.str.647 = private constant [9 x i8] c"*[]Event\00"
|
|
@tn.str.648 = private constant [6 x i8] c"**GPA\00"
|
|
@tn.str.649 = private constant [13 x i8] c"**ArenaChunk\00"
|
|
@tn.str.650 = private constant [8 x i8] c"**Arena\00"
|
|
@tn.str.651 = private constant [7 x i8] c"*[*]u8\00"
|
|
@tn.str.652 = private constant [11 x i8] c"**BufAlloc\00"
|
|
@tn.str.653 = private constant [20 x i8] c"**TrackingAllocator\00"
|
|
@tn.str.654 = private constant [7 x i8] c"**File\00"
|
|
@tn.str.655 = private constant [6 x i8] c"**i32\00"
|
|
@tn.str.656 = private constant [11 x i8] c"**SockAddr\00"
|
|
@tn.str.657 = private constant [6 x i8] c"**u32\00"
|
|
@tn.str.658 = private constant [10 x i8] c"*[*]Value\00"
|
|
@tn.str.659 = private constant [8 x i8] c"**Array\00"
|
|
@tn.str.660 = private constant [11 x i8] c"*[*]Member\00"
|
|
@tn.str.661 = private constant [9 x i8] c"**Object\00"
|
|
@tn.str.662 = private constant [7 x i8] c"**Sink\00"
|
|
@tn.str.663 = private constant [9 x i8] c"**Parser\00"
|
|
@tn.str.664 = private constant [6 x i8] c"**i64\00"
|
|
@tn.str.665 = private constant [9 x i8] c"**Parsed\00"
|
|
@tn.str.666 = private constant [7 x i8] c"**Diag\00"
|
|
@tn.str.667 = private constant [9 x i8] c"**Sha256\00"
|
|
@tn.str.668 = private constant [11 x i8] c"**Timespec\00"
|
|
@tn.str.669 = private constant [9 x i8] c"**Kevent\00"
|
|
@tn.str.670 = private constant [13 x i8] c"**KqTimespec\00"
|
|
@tn.str.671 = private constant [7 x i8] c"**Loop\00"
|
|
@tn.str.672 = private constant [10 x i8] c"**Request\00"
|
|
@tn.str.673 = private constant [7 x i8] c"**Pool\00"
|
|
@tn.str.674 = private constant [15 x i8] c"*[*]Completion\00"
|
|
@tn.str.675 = private constant [11 x i8] c"**Response\00"
|
|
@tn.str.676 = private constant [12 x i8] c"**PoolState\00"
|
|
@tn.str.677 = private constant [9 x i8] c"*[*]Conn\00"
|
|
@tn.str.678 = private constant [9 x i8] c"**Server\00"
|
|
@tn.str.679 = private constant [8 x i8] c"**usize\00"
|
|
@tn.str.680 = private constant [8 x i8] c"***void\00"
|
|
@tn.str.681 = private constant [11 x i8] c"**MutexBuf\00"
|
|
@tn.str.682 = private constant [10 x i8] c"**CondBuf\00"
|
|
@tn.str.683 = private constant [8 x i8] c"**Mutex\00"
|
|
@tn.str.684 = private constant [7 x i8] c"**Cond\00"
|
|
@tn.str.685 = private constant [9 x i8] c"**Thread\00"
|
|
@tn.str.686 = private constant [13 x i8] c"*[*]PoolTask\00"
|
|
@tn.str.687 = private constant [10 x i8] c"*[*]usize\00"
|
|
@tn.str.688 = private constant [8 x i8] c"**Point\00"
|
|
@tn.str.689 = private constant [14 x i8] c"***CAllocator\00"
|
|
@tn.str.690 = private constant [9 x i8] c"**string\00"
|
|
@tn.str.691 = private constant [6 x i8] c"**Any\00"
|
|
@tn.str.692 = private constant [8 x i8] c"**[]Any\00"
|
|
@tn.str.693 = private constant [5 x i8] c"**u8\00"
|
|
@tn.str.694 = private constant [7 x i8] c"**bool\00"
|
|
@tn.str.695 = private constant [10 x i8] c"**Counter\00"
|
|
@tn.str.696 = private constant [17 x i8] c"***SimpleCounter\00"
|
|
@tn.str.697 = private constant [20 x i8] c"**__Counter__Vtable\00"
|
|
@tn.str.698 = private constant [9 x i8] c"**[1]Any\00"
|
|
@tn.str.699 = private constant [8 x i8] c"**Adder\00"
|
|
@tn.str.700 = private constant [15 x i8] c"***Accumulator\00"
|
|
@tn.str.701 = private constant [7 x i8] c"*?File\00"
|
|
@tn.str.702 = private constant [9 x i8] c"*?string\00"
|
|
@tn.str.703 = private constant [10 x i8] c"*?cstring\00"
|
|
@tn.str.704 = private constant [16 x i8] c"*?ProcessResult\00"
|
|
@tn.str.705 = private constant [9 x i8] c"*?[64]u8\00"
|
|
@__sx_type_names = private constant [274 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.433, i64 4 }, { ptr, i64 } { ptr @tn.str.434, i64 2 }, { ptr, i64 } { ptr @tn.str.435, i64 3 }, { ptr, i64 } { ptr @tn.str.436, i64 3 }, { ptr, i64 } { ptr @tn.str.437, i64 3 }, { ptr, i64 } { ptr @tn.str.438, i64 2 }, { ptr, i64 } { ptr @tn.str.439, i64 3 }, { ptr, i64 } { ptr @tn.str.440, i64 3 }, { ptr, i64 } { ptr @tn.str.441, i64 3 }, { ptr, i64 } { ptr @tn.str.442, i64 3 }, { ptr, i64 } { ptr @tn.str.443, i64 3 }, { ptr, i64 } { ptr @tn.str.444, i64 6 }, { ptr, i64 } { ptr @tn.str.445, i64 3 }, { ptr, i64 } { ptr @tn.str.446, i64 8 }, { ptr, i64 } { ptr @tn.str.447, i64 5 }, { ptr, i64 } { ptr @tn.str.448, i64 5 }, { ptr, i64 } { ptr @tn.str.449, i64 4 }, { ptr, i64 } { ptr @tn.str.450, i64 7 }, { ptr, i64 } { ptr @tn.str.451, i64 5 }, { ptr, i64 } { ptr @tn.str.452, i64 15 }, { ptr, i64 } { ptr @tn.str.453, i64 9 }, { ptr, i64 } { ptr @tn.str.454, i64 7 }, { ptr, i64 } { ptr @tn.str.455, i64 6 }, { ptr, i64 } { ptr @tn.str.456, i64 8 }, { ptr, i64 } { ptr @tn.str.457, i64 10 }, { ptr, i64 } { ptr @tn.str.458, i64 11 }, { ptr, i64 } { ptr @tn.str.459, i64 3 }, { ptr, i64 } { ptr @tn.str.460, i64 4 }, { ptr, i64 } { ptr @tn.str.461, i64 10 }, { ptr, i64 } { ptr @tn.str.462, i64 11 }, { ptr, i64 } { ptr @tn.str.463, i64 5 }, { ptr, i64 } { ptr @tn.str.464, i64 6 }, { ptr, i64 } { ptr @tn.str.465, i64 5 }, { ptr, i64 } { ptr @tn.str.466, i64 8 }, { ptr, i64 } { ptr @tn.str.467, i64 9 }, { ptr, i64 } { ptr @tn.str.468, i64 17 }, { ptr, i64 } { ptr @tn.str.469, i64 18 }, { ptr, i64 } { ptr @tn.str.470, i64 8 }, { ptr, i64 } { ptr @tn.str.471, i64 8 }, { ptr, i64 } { ptr @tn.str.472, i64 4 }, { ptr, i64 } { ptr @tn.str.473, i64 5 }, { ptr, i64 } { ptr @tn.str.474, i64 5 }, { ptr, i64 } { ptr @tn.str.475, i64 7 }, { ptr, i64 } { ptr @tn.str.476, i64 10 }, { ptr, i64 } { ptr @tn.str.477, i64 8 }, { ptr, i64 } { ptr @tn.str.478, i64 13 }, { ptr, i64 } { ptr @tn.str.479, i64 14 }, { ptr, i64 } { ptr @tn.str.480, i64 4 }, { ptr, i64 } { ptr @tn.str.481, i64 8 }, { ptr, i64 } { ptr @tn.str.482, i64 9 }, { ptr, i64 } { ptr @tn.str.483, i64 4 }, { ptr, i64 } { ptr @tn.str.484, i64 7 }, { ptr, i64 } { ptr @tn.str.485, i64 14 }, { ptr, i64 } { ptr @tn.str.486, i64 14 }, { ptr, i64 } { ptr @tn.str.487, i64 9 }, { ptr, i64 } { ptr @tn.str.488, i64 5 }, { ptr, i64 } { ptr @tn.str.489, i64 6 }, { ptr, i64 } { ptr @tn.str.490, i64 5 }, { ptr, i64 } { ptr @tn.str.491, i64 6 }, { ptr, i64 } { ptr @tn.str.492, i64 8 }, { ptr, i64 } { ptr @tn.str.493, i64 6 }, { ptr, i64 } { ptr @tn.str.494, i64 9 }, { ptr, i64 } { ptr @tn.str.495, i64 7 }, { ptr, i64 } { ptr @tn.str.496, i64 4 }, { ptr, i64 } { ptr @tn.str.497, i64 4 }, { ptr, i64 } { ptr @tn.str.498, i64 5 }, { ptr, i64 } { ptr @tn.str.499, i64 16 }, { ptr, i64 } { ptr @tn.str.500, i64 14 }, { ptr, i64 } { ptr @tn.str.501, i64 21 }, { ptr, i64 } { ptr @tn.str.502, i64 6 }, { ptr, i64 } { ptr @tn.str.503, i64 7 }, { ptr, i64 } { ptr @tn.str.504, i64 24 }, { ptr, i64 } { ptr @tn.str.505, i64 23 }, { ptr, i64 } { ptr @tn.str.506, i64 15 }, { ptr, i64 } { ptr @tn.str.507, i64 12 }, { ptr, i64 } { ptr @tn.str.508, i64 12 }, { ptr, i64 } { ptr @tn.str.509, i64 10 }, { ptr, i64 } { ptr @tn.str.510, i64 4 }, { ptr, i64 } { ptr @tn.str.511, i64 8 }, { ptr, i64 } { ptr @tn.str.512, i64 8 }, { ptr, i64 } { ptr @tn.str.513, i64 10 }, { ptr, i64 } { ptr @tn.str.514, i64 7 }, { ptr, i64 } { ptr @tn.str.515, i64 9 }, { ptr, i64 } { ptr @tn.str.516, i64 4 }, { ptr, i64 } { ptr @tn.str.517, i64 13 }, { ptr, i64 } { ptr @tn.str.518, i64 6 }, { ptr, i64 } { ptr @tn.str.519, i64 7 }, { ptr, i64 } { ptr @tn.str.520, i64 18 }, { ptr, i64 } { ptr @tn.str.521, i64 9 }, { ptr, i64 } { ptr @tn.str.522, i64 5 }, { ptr, i64 } { ptr @tn.str.523, i64 6 }, { ptr, i64 } { ptr @tn.str.524, i64 6 }, { ptr, i64 } { ptr @tn.str.525, i64 6 }, { ptr, i64 } { ptr @tn.str.526, i64 7 }, { ptr, i64 } { ptr @tn.str.527, i64 7 }, { ptr, i64 } { ptr @tn.str.528, i64 7 }, { ptr, i64 } { ptr @tn.str.529, i64 8 }, { ptr, i64 } { ptr @tn.str.530, i64 9 }, { ptr, i64 } { ptr @tn.str.531, i64 6 }, { ptr, i64 } { ptr @tn.str.532, i64 10 }, { ptr, i64 } { ptr @tn.str.533, i64 7 }, { ptr, i64 } { ptr @tn.str.534, i64 11 }, { ptr, i64 } { ptr @tn.str.535, i64 8 }, { ptr, i64 } { ptr @tn.str.536, i64 5 }, { ptr, i64 } { ptr @tn.str.537, i64 4 }, { ptr, i64 } { ptr @tn.str.538, i64 16 }, { ptr, i64 } { ptr @tn.str.539, i64 5 }, { ptr, i64 } { ptr @tn.str.540, i64 15 }, { ptr, i64 } { ptr @tn.str.541, i64 7 }, { ptr, i64 } { ptr @tn.str.542, i64 7 }, { ptr, i64 } { ptr @tn.str.543, i64 6 }, { ptr, i64 } { ptr @tn.str.544, i64 7 }, { ptr, i64 } { ptr @tn.str.545, i64 8 }, { ptr, i64 } { ptr @tn.str.546, i64 8 }, { ptr, i64 } { ptr @tn.str.547, i64 4 }, { ptr, i64 } { ptr @tn.str.548, i64 8 }, { ptr, i64 } { ptr @tn.str.549, i64 10 }, { ptr, i64 } { ptr @tn.str.550, i64 4 }, { ptr, i64 } { ptr @tn.str.551, i64 5 }, { ptr, i64 } { ptr @tn.str.552, i64 5 }, { ptr, i64 } { ptr @tn.str.553, i64 13 }, { ptr, i64 } { ptr @tn.str.554, i64 9 }, { ptr, i64 } { ptr @tn.str.555, i64 9 }, { ptr, i64 } { ptr @tn.str.556, i64 28 }, { ptr, i64 } { ptr @tn.str.557, i64 10 }, { ptr, i64 } { ptr @tn.str.558, i64 10 }, { ptr, i64 } { ptr @tn.str.559, i64 7 }, { ptr, i64 } { ptr @tn.str.560, i64 6 }, { ptr, i64 } { ptr @tn.str.561, i64 17 }, { ptr, i64 } { ptr @tn.str.562, i64 7 }, { ptr, i64 } { ptr @tn.str.563, i64 6 }, { ptr, i64 } { ptr @tn.str.564, i64 16 }, { ptr, i64 } { ptr @tn.str.565, i64 6 }, { ptr, i64 } { ptr @tn.str.566, i64 8 }, { ptr, i64 } { ptr @tn.str.567, i64 9 }, { ptr, i64 } { ptr @tn.str.568, i64 7 }, { ptr, i64 } { ptr @tn.str.569, i64 8 }, { ptr, i64 } { ptr @tn.str.570, i64 9 }, { ptr, i64 } { ptr @tn.str.571, i64 6 }, { ptr, i64 } { ptr @tn.str.572, i64 4 }, { ptr, i64 } { ptr @tn.str.573, i64 5 }, { ptr, i64 } { ptr @tn.str.574, i64 6 }, { ptr, i64 } { ptr @tn.str.575, i64 19 }, { ptr, i64 } { ptr @tn.str.576, i64 7 }, { ptr, i64 } { ptr @tn.str.577, i64 7 }, { ptr, i64 } { ptr @tn.str.578, i64 8 }, { ptr, i64 } { ptr @tn.str.579, i64 11 }, { ptr, i64 } { ptr @tn.str.580, i64 8 }, { ptr, i64 } { ptr @tn.str.581, i64 18 }, { ptr, i64 } { ptr @tn.str.582, i64 7 }, { ptr, i64 } { ptr @tn.str.583, i64 4 }, { ptr, i64 } { ptr @tn.str.584, i64 4 }, { ptr, i64 } { ptr @tn.str.585, i64 5 }, { ptr, i64 } { ptr @tn.str.586, i64 7 }, { ptr, i64 } { ptr @tn.str.587, i64 17 }, { ptr, i64 } { ptr @tn.str.588, i64 8 }, { ptr, i64 } { ptr @tn.str.589, i64 18 }, { ptr, i64 } { ptr @tn.str.590, i64 13 }, { ptr, i64 } { ptr @tn.str.591, i64 14 }, { ptr, i64 } { ptr @tn.str.592, i64 6 }, { ptr, i64 } { ptr @tn.str.593, i64 5 }, { ptr, i64 } { ptr @tn.str.594, i64 11 }, { ptr, i64 } { ptr @tn.str.595, i64 12 }, { ptr, i64 } { ptr @tn.str.596, i64 12 }, { ptr, i64 } { ptr @tn.str.597, i64 7 }, { ptr, i64 } { ptr @tn.str.598, i64 5 }, { ptr, i64 } { ptr @tn.str.599, i64 4 }, { ptr, i64 } { ptr @tn.str.600, i64 6 }, { ptr, i64 } { ptr @tn.str.601, i64 3 }, { ptr, i64 } { ptr @tn.str.602, i64 5 }, { ptr, i64 } { ptr @tn.str.603, i64 8 }, { ptr, i64 } { ptr @tn.str.604, i64 15 }, { ptr, i64 } { ptr @tn.str.605, i64 18 }, { ptr, i64 } { ptr @tn.str.606, i64 6 }, { ptr, i64 } { ptr @tn.str.607, i64 7 }, { ptr, i64 } { ptr @tn.str.608, i64 6 }, { ptr, i64 } { ptr @tn.str.609, i64 13 }, { ptr, i64 } { ptr @tn.str.610, i64 7 }, { ptr, i64 } { ptr @tn.str.611, i64 4 }, { ptr, i64 } { ptr @tn.str.612, i64 16 }, { ptr, i64 } { ptr @tn.str.613, i64 10 }, { ptr, i64 } { ptr @tn.str.614, i64 8 }, { ptr, i64 } { ptr @tn.str.615, i64 11 }, { ptr, i64 } { ptr @tn.str.616, i64 14 }, { ptr, i64 } { ptr @tn.str.617, i64 7 }, { ptr, i64 } { ptr @tn.str.618, i64 13 }, { ptr, i64 } { ptr @tn.str.619, i64 9 }, { ptr, i64 } { ptr @tn.str.620, i64 8 }, { ptr, i64 } { ptr @tn.str.621, i64 10 }, { ptr, i64 } { ptr @tn.str.622, i64 6 }, { ptr, i64 } { ptr @tn.str.623, i64 7 }, { ptr, i64 } { ptr @tn.str.624, i64 5 }, { ptr, i64 } { ptr @tn.str.625, i64 9 }, { ptr, i64 } { ptr @tn.str.626, i64 11 }, { ptr, i64 } { ptr @tn.str.627, i64 11 }, { ptr, i64 } { ptr @tn.str.628, i64 9 }, { ptr, i64 } { ptr @tn.str.629, i64 5 }, { ptr, i64 } { ptr @tn.str.630, i64 5 }, { ptr, i64 } { ptr @tn.str.631, i64 9 }, { ptr, i64 } { ptr @tn.str.632, i64 19 }, { ptr, i64 } { ptr @tn.str.633, i64 9 }, { ptr, i64 } { ptr @tn.str.634, i64 9 }, { ptr, i64 } { ptr @tn.str.635, i64 6 }, { ptr, i64 } { ptr @tn.str.636, i64 16 }, { ptr, i64 } { ptr @tn.str.637, i64 13 }, { ptr, i64 } { ptr @tn.str.638, i64 14 }, { ptr, i64 } { ptr @tn.str.639, i64 7 }, { ptr, i64 } { ptr @tn.str.640, i64 7 }, { ptr, i64 } { ptr @tn.str.641, i64 8 }, { ptr, i64 } { ptr @tn.str.642, i64 8 }, { ptr, i64 } { ptr @tn.str.643, i64 9 }, { ptr, i64 } { ptr @tn.str.644, i64 5 }, { ptr, i64 } { ptr @tn.str.645, i64 11 }, { ptr, i64 } { ptr @tn.str.646, i64 10 }, { ptr, i64 } { ptr @tn.str.647, i64 8 }, { ptr, i64 } { ptr @tn.str.648, i64 5 }, { ptr, i64 } { ptr @tn.str.649, i64 12 }, { ptr, i64 } { ptr @tn.str.650, i64 7 }, { ptr, i64 } { ptr @tn.str.651, i64 6 }, { ptr, i64 } { ptr @tn.str.652, i64 10 }, { ptr, i64 } { ptr @tn.str.653, i64 19 }, { ptr, i64 } { ptr @tn.str.654, i64 6 }, { ptr, i64 } { ptr @tn.str.655, i64 5 }, { ptr, i64 } { ptr @tn.str.656, i64 10 }, { ptr, i64 } { ptr @tn.str.657, i64 5 }, { ptr, i64 } { ptr @tn.str.658, i64 9 }, { ptr, i64 } { ptr @tn.str.659, i64 7 }, { ptr, i64 } { ptr @tn.str.660, i64 10 }, { ptr, i64 } { ptr @tn.str.661, i64 8 }, { ptr, i64 } { ptr @tn.str.662, i64 6 }, { ptr, i64 } { ptr @tn.str.663, i64 8 }, { ptr, i64 } { ptr @tn.str.664, i64 5 }, { ptr, i64 } { ptr @tn.str.665, i64 8 }, { ptr, i64 } { ptr @tn.str.666, i64 6 }, { ptr, i64 } { ptr @tn.str.667, i64 8 }, { ptr, i64 } { ptr @tn.str.668, i64 10 }, { ptr, i64 } { ptr @tn.str.669, i64 8 }, { ptr, i64 } { ptr @tn.str.670, i64 12 }, { ptr, i64 } { ptr @tn.str.671, i64 6 }, { ptr, i64 } { ptr @tn.str.672, i64 9 }, { ptr, i64 } { ptr @tn.str.673, i64 6 }, { ptr, i64 } { ptr @tn.str.674, i64 14 }, { ptr, i64 } { ptr @tn.str.675, i64 10 }, { ptr, i64 } { ptr @tn.str.676, i64 11 }, { ptr, i64 } { ptr @tn.str.677, i64 8 }, { ptr, i64 } { ptr @tn.str.678, i64 8 }, { ptr, i64 } { ptr @tn.str.679, i64 7 }, { ptr, i64 } { ptr @tn.str.680, i64 7 }, { ptr, i64 } { ptr @tn.str.681, i64 10 }, { ptr, i64 } { ptr @tn.str.682, i64 9 }, { ptr, i64 } { ptr @tn.str.683, i64 7 }, { ptr, i64 } { ptr @tn.str.684, i64 6 }, { ptr, i64 } { ptr @tn.str.685, i64 8 }, { ptr, i64 } { ptr @tn.str.686, i64 12 }, { ptr, i64 } { ptr @tn.str.687, i64 9 }, { ptr, i64 } { ptr @tn.str.688, i64 7 }, { ptr, i64 } { ptr @tn.str.689, i64 13 }, { ptr, i64 } { ptr @tn.str.690, i64 8 }, { ptr, i64 } { ptr @tn.str.691, i64 5 }, { ptr, i64 } { ptr @tn.str.692, i64 7 }, { ptr, i64 } { ptr @tn.str.693, i64 4 }, { ptr, i64 } { ptr @tn.str.694, i64 6 }, { ptr, i64 } { ptr @tn.str.695, i64 9 }, { ptr, i64 } { ptr @tn.str.696, i64 16 }, { ptr, i64 } { ptr @tn.str.697, i64 19 }, { ptr, i64 } { ptr @tn.str.698, i64 8 }, { ptr, i64 } { ptr @tn.str.699, i64 7 }, { ptr, i64 } { ptr @tn.str.700, i64 14 }, { ptr, i64 } { ptr @tn.str.701, i64 6 }, { ptr, i64 } { ptr @tn.str.702, i64 8 }, { ptr, i64 } { ptr @tn.str.703, i64 9 }, { ptr, i64 } { ptr @tn.str.704, i64 15 }, { ptr, i64 } { ptr @tn.str.705, i64 8 }]
|
|
@str.706 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.707 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.708 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.709 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.710 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.711 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.712 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1
|
|
@str.713 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1
|
|
@str.714 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.715 = private unnamed_addr constant [5 x i8] c")); \00", align 1
|
|
@str.716 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1
|
|
@str.717 = private unnamed_addr constant [6 x i8] c"])); \00", align 1
|
|
@str.718 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1
|
|
@str.719 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.720 = private unnamed_addr constant [5 x i8] c")); \00", align 1
|
|
@str.721 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1
|
|
@str.722 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.723 = private unnamed_addr constant [5 x i8] c")); \00", align 1
|
|
@str.724 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1
|
|
@str.725 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.726 = private unnamed_addr constant [5 x i8] c")); \00", align 1
|
|
@str.727 = private unnamed_addr constant [27 x i8] c"=== Auto Type Erasure ===\0A\00", align 1
|
|
@str.728 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.729 = private unnamed_addr constant [27 x i8] c"=== Auto Type Erasure ===\0A\00", align 1
|
|
@str.730 = private unnamed_addr constant [9 x i8] c"AE1: {}\0A\00", align 1
|
|
@str.731 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.732 = private unnamed_addr constant [9 x i8] c"AE1: {}\0A\00", align 1
|
|
@str.733 = private unnamed_addr constant [9 x i8] c"AE2: {}\0A\00", align 1
|
|
@str.734 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.735 = private unnamed_addr constant [9 x i8] c"AE2: {}\0A\00", align 1
|
|
@str.736 = private unnamed_addr constant [9 x i8] c"AE3: {}\0A\00", align 1
|
|
@str.737 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.738 = private unnamed_addr constant [9 x i8] c"AE3: {}\0A\00", align 1
|
|
@str.739 = private unnamed_addr constant [9 x i8] c"AE4: {}\0A\00", align 1
|
|
@str.740 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.741 = private unnamed_addr constant [9 x i8] c"AE4: {}\0A\00", align 1
|
|
@str.742 = private unnamed_addr constant [9 x i8] c"AE5: {}\0A\00", align 1
|
|
@str.743 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.744 = private unnamed_addr constant [9 x i8] c"AE5: {}\0A\00", align 1
|
|
@str.745 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1
|
|
@str.746 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.747 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.748 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str = private constant [5 x i8] c"file\00"
|
|
@fld.str.749 = private constant [5 x i8] c"line\00"
|
|
@fld.str.750 = private constant [4 x i8] c"col\00"
|
|
@fld.str.751 = 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.749, i64 4 }, { ptr, i64 } { ptr @fld.str.750, i64 3 }, { ptr, i64 } { ptr @fld.str.751, i64 4 }]
|
|
@str.752 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.753 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1
|
|
@str.754 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.755 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.756 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.757 = private constant [4 x i8] c"ctx\00"
|
|
@fld.str.758 = private constant [12 x i8] c"alloc_bytes\00"
|
|
@fld.str.759 = private constant [14 x i8] c"dealloc_bytes\00"
|
|
@field_names.760 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.757, i64 3 }, { ptr, i64 } { ptr @fld.str.758, i64 11 }, { ptr, i64 } { ptr @fld.str.759, i64 13 }]
|
|
@str.761 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.762 = private unnamed_addr constant [8 x i8] c"Context\00", align 1
|
|
@str.763 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.764 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.765 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.766 = private constant [10 x i8] c"allocator\00"
|
|
@fld.str.767 = private constant [5 x i8] c"data\00"
|
|
@field_names.768 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.766, i64 9 }, { ptr, i64 } { ptr @fld.str.767, i64 4 }]
|
|
@str.769 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.770 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1
|
|
@str.771 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.772 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.773 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@field_names.774 = private constant [0 x { ptr, i64 }] zeroinitializer
|
|
@str.775 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.776 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1
|
|
@str.777 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.778 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.779 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.780 = private constant [12 x i8] c"alloc_count\00"
|
|
@field_names.781 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.780, i64 11 }]
|
|
@str.782 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.783 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1
|
|
@str.784 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.785 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.786 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.787 = private constant [5 x i8] c"next\00"
|
|
@fld.str.788 = private constant [4 x i8] c"cap\00"
|
|
@field_names.789 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.787, i64 4 }, { ptr, i64 } { ptr @fld.str.788, i64 3 }]
|
|
@str.790 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.791 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1
|
|
@str.792 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.793 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.794 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.795 = private constant [6 x i8] c"first\00"
|
|
@fld.str.796 = private constant [10 x i8] c"end_index\00"
|
|
@fld.str.797 = private constant [7 x i8] c"parent\00"
|
|
@field_names.798 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.795, i64 5 }, { ptr, i64 } { ptr @fld.str.796, i64 9 }, { ptr, i64 } { ptr @fld.str.797, i64 6 }]
|
|
@str.799 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.800 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1
|
|
@str.801 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.802 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.803 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.804 = private constant [4 x i8] c"buf\00"
|
|
@fld.str.805 = private constant [4 x i8] c"len\00"
|
|
@fld.str.806 = private constant [4 x i8] c"pos\00"
|
|
@field_names.807 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.804, i64 3 }, { ptr, i64 } { ptr @fld.str.805, i64 3 }, { ptr, i64 } { ptr @fld.str.806, i64 3 }]
|
|
@str.808 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.809 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1
|
|
@str.810 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.811 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.812 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.813 = private constant [7 x i8] c"parent\00"
|
|
@fld.str.814 = private constant [12 x i8] c"alloc_count\00"
|
|
@fld.str.815 = private constant [14 x i8] c"dealloc_count\00"
|
|
@fld.str.816 = private constant [18 x i8] c"total_alloc_bytes\00"
|
|
@field_names.817 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.813, i64 6 }, { ptr, i64 } { ptr @fld.str.814, i64 11 }, { ptr, i64 } { ptr @fld.str.815, i64 13 }, { ptr, i64 } { ptr @fld.str.816, i64 17 }]
|
|
@str.818 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.819 = private unnamed_addr constant [5 x i8] c"File\00", align 1
|
|
@str.820 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.821 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.822 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.823 = private constant [3 x i8] c"fd\00"
|
|
@field_names.824 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.823, i64 2 }]
|
|
@str.825 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.826 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1
|
|
@str.827 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.828 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.829 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.830 = private constant [5 x i8] c"file\00"
|
|
@fld.str.831 = private constant [5 x i8] c"line\00"
|
|
@fld.str.832 = private constant [4 x i8] c"col\00"
|
|
@fld.str.833 = private constant [5 x i8] c"func\00"
|
|
@fld.str.834 = private constant [10 x i8] c"line_text\00"
|
|
@field_names.835 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.830, i64 4 }, { ptr, i64 } { ptr @fld.str.831, i64 4 }, { ptr, i64 } { ptr @fld.str.832, i64 3 }, { ptr, i64 } { ptr @fld.str.833, i64 4 }, { ptr, i64 } { ptr @fld.str.834, i64 9 }]
|
|
@str.836 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.837 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1
|
|
@str.838 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.839 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.840 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.841 = private constant [10 x i8] c"exit_code\00"
|
|
@fld.str.842 = private constant [7 x i8] c"stdout\00"
|
|
@field_names.843 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.841, i64 9 }, { ptr, i64 } { ptr @fld.str.842, i64 6 }]
|
|
@str.844 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.845 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1
|
|
@str.846 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.847 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.848 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.849 = private constant [8 x i8] c"sin_len\00"
|
|
@fld.str.850 = private constant [11 x i8] c"sin_family\00"
|
|
@fld.str.851 = private constant [9 x i8] c"sin_port\00"
|
|
@fld.str.852 = private constant [9 x i8] c"sin_addr\00"
|
|
@fld.str.853 = private constant [9 x i8] c"sin_zero\00"
|
|
@field_names.854 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.849, i64 7 }, { ptr, i64 } { ptr @fld.str.850, i64 10 }, { ptr, i64 } { ptr @fld.str.851, i64 8 }, { ptr, i64 } { ptr @fld.str.852, i64 8 }, { ptr, i64 } { ptr @fld.str.853, i64 8 }]
|
|
@str.855 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.856 = private unnamed_addr constant [6 x i8] c"Array\00", align 1
|
|
@str.857 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.858 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.859 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.860 = private constant [6 x i8] c"items\00"
|
|
@fld.str.861 = private constant [4 x i8] c"len\00"
|
|
@fld.str.862 = private constant [4 x i8] c"cap\00"
|
|
@field_names.863 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.860, i64 5 }, { ptr, i64 } { ptr @fld.str.861, i64 3 }, { ptr, i64 } { ptr @fld.str.862, i64 3 }]
|
|
@str.864 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.865 = private unnamed_addr constant [7 x i8] c"Object\00", align 1
|
|
@str.866 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.867 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.868 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.869 = private constant [6 x i8] c"items\00"
|
|
@fld.str.870 = private constant [4 x i8] c"len\00"
|
|
@fld.str.871 = private constant [4 x i8] c"cap\00"
|
|
@field_names.872 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.869, i64 5 }, { ptr, i64 } { ptr @fld.str.870, i64 3 }, { ptr, i64 } { ptr @fld.str.871, i64 3 }]
|
|
@str.873 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.874 = private unnamed_addr constant [7 x i8] c"Member\00", align 1
|
|
@str.875 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.876 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.877 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.878 = private constant [4 x i8] c"key\00"
|
|
@fld.str.879 = private constant [4 x i8] c"val\00"
|
|
@field_names.880 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.878, i64 3 }, { ptr, i64 } { ptr @fld.str.879, i64 3 }]
|
|
@str.881 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.882 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1
|
|
@str.883 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.884 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.885 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.886 = private constant [4 x i8] c"dst\00"
|
|
@fld.str.887 = private constant [4 x i8] c"pos\00"
|
|
@fld.str.888 = private constant [5 x i8] c"file\00"
|
|
@field_names.889 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.886, i64 3 }, { ptr, i64 } { ptr @fld.str.887, i64 3 }, { ptr, i64 } { ptr @fld.str.888, i64 4 }]
|
|
@str.890 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.891 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1
|
|
@str.892 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.893 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.894 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.895 = private constant [4 x i8] c"src\00"
|
|
@fld.str.896 = private constant [4 x i8] c"pos\00"
|
|
@fld.str.897 = private constant [6 x i8] c"alloc\00"
|
|
@field_names.898 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.895, i64 3 }, { ptr, i64 } { ptr @fld.str.896, i64 3 }, { ptr, i64 } { ptr @fld.str.897, i64 5 }]
|
|
@str.899 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.900 = private unnamed_addr constant [13 x i8] c"BuildOptions\00", align 1
|
|
@str.901 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.902 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.903 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@field_names.904 = private constant [0 x { ptr, i64 }] zeroinitializer
|
|
@str.905 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.906 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1
|
|
@str.907 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.908 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.909 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.910 = private constant [5 x i8] c"name\00"
|
|
@fld.str.911 = private constant [12 x i8] c"takes_value\00"
|
|
@fld.str.912 = private constant [9 x i8] c"required\00"
|
|
@field_names.913 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.910, i64 4 }, { ptr, i64 } { ptr @fld.str.911, i64 11 }, { ptr, i64 } { ptr @fld.str.912, i64 8 }]
|
|
@str.914 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.915 = private unnamed_addr constant [8 x i8] c"Command\00", align 1
|
|
@str.916 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.917 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.918 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.919 = private constant [6 x i8] c"group\00"
|
|
@fld.str.920 = private constant [8 x i8] c"command\00"
|
|
@fld.str.921 = private constant [6 x i8] c"flags\00"
|
|
@field_names.922 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.919, i64 5 }, { ptr, i64 } { ptr @fld.str.920, i64 7 }, { ptr, i64 } { ptr @fld.str.921, i64 5 }]
|
|
@str.923 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.924 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1
|
|
@str.925 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.926 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.927 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.928 = private constant [4 x i8] c"set\00"
|
|
@fld.str.929 = private constant [6 x i8] c"value\00"
|
|
@field_names.930 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.928, i64 3 }, { ptr, i64 } { ptr @fld.str.929, i64 5 }]
|
|
@str.931 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.932 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1
|
|
@str.933 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.934 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.935 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.936 = private constant [6 x i8] c"index\00"
|
|
@fld.str.937 = private constant [6 x i8] c"token\00"
|
|
@field_names.938 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.936, i64 5 }, { ptr, i64 } { ptr @fld.str.937, i64 5 }]
|
|
@str.939 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.940 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1
|
|
@str.941 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.942 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.943 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.944 = private constant [6 x i8] c"group\00"
|
|
@fld.str.945 = private constant [8 x i8] c"command\00"
|
|
@fld.str.946 = private constant [10 x i8] c"cmd_index\00"
|
|
@fld.str.947 = private constant [5 x i8] c"json\00"
|
|
@fld.str.948 = private constant [5 x i8] c"rest\00"
|
|
@fld.str.949 = private constant [5 x i8] c"spec\00"
|
|
@fld.str.950 = private constant [7 x i8] c"values\00"
|
|
@field_names.951 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.944, i64 5 }, { ptr, i64 } { ptr @fld.str.945, i64 7 }, { ptr, i64 } { ptr @fld.str.946, i64 9 }, { ptr, i64 } { ptr @fld.str.947, i64 4 }, { ptr, i64 } { ptr @fld.str.948, i64 4 }, { ptr, i64 } { ptr @fld.str.949, i64 4 }, { ptr, i64 } { ptr @fld.str.950, i64 6 }]
|
|
@str.952 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.953 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1
|
|
@str.954 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.955 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.956 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.957 = private constant [2 x i8] c"h\00"
|
|
@fld.str.958 = private constant [4 x i8] c"buf\00"
|
|
@fld.str.959 = private constant [8 x i8] c"buf_len\00"
|
|
@fld.str.960 = private constant [10 x i8] c"total_len\00"
|
|
@field_names.961 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.957, i64 1 }, { ptr, i64 } { ptr @fld.str.958, i64 3 }, { ptr, i64 } { ptr @fld.str.959, i64 7 }, { ptr, i64 } { ptr @fld.str.960, i64 9 }]
|
|
@str.962 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.963 = private unnamed_addr constant [9 x i8] c"Timespec\00", align 1
|
|
@str.964 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.965 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.966 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.967 = private constant [4 x i8] c"sec\00"
|
|
@fld.str.968 = private constant [5 x i8] c"nsec\00"
|
|
@field_names.969 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.967, i64 3 }, { ptr, i64 } { ptr @fld.str.968, i64 4 }]
|
|
@str.970 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.971 = private unnamed_addr constant [7 x i8] c"Kevent\00", align 1
|
|
@str.972 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.973 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.974 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.975 = private constant [6 x i8] c"ident\00"
|
|
@fld.str.976 = private constant [7 x i8] c"filter\00"
|
|
@fld.str.977 = private constant [6 x i8] c"flags\00"
|
|
@fld.str.978 = private constant [7 x i8] c"fflags\00"
|
|
@fld.str.979 = private constant [5 x i8] c"data\00"
|
|
@fld.str.980 = private constant [6 x i8] c"udata\00"
|
|
@field_names.981 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.975, i64 5 }, { ptr, i64 } { ptr @fld.str.976, i64 6 }, { ptr, i64 } { ptr @fld.str.977, i64 5 }, { ptr, i64 } { ptr @fld.str.978, i64 6 }, { ptr, i64 } { ptr @fld.str.979, i64 4 }, { ptr, i64 } { ptr @fld.str.980, i64 5 }]
|
|
@str.982 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.983 = private unnamed_addr constant [11 x i8] c"KqTimespec\00", align 1
|
|
@str.984 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.985 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.986 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.987 = private constant [4 x i8] c"sec\00"
|
|
@fld.str.988 = private constant [5 x i8] c"nsec\00"
|
|
@field_names.989 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.987, i64 3 }, { ptr, i64 } { ptr @fld.str.988, i64 4 }]
|
|
@str.990 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.991 = private unnamed_addr constant [6 x i8] c"Event\00", align 1
|
|
@str.992 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.993 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.994 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.995 = private constant [3 x i8] c"fd\00"
|
|
@fld.str.996 = private constant [6 x i8] c"udata\00"
|
|
@fld.str.997 = private constant [9 x i8] c"readable\00"
|
|
@fld.str.998 = private constant [9 x i8] c"writable\00"
|
|
@fld.str.999 = private constant [4 x i8] c"eof\00"
|
|
@fld.str.1000 = private constant [4 x i8] c"err\00"
|
|
@fld.str.1001 = private constant [5 x i8] c"user\00"
|
|
@fld.str.1002 = private constant [7 x i8] c"nbytes\00"
|
|
@field_names.1003 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.995, i64 2 }, { ptr, i64 } { ptr @fld.str.996, i64 5 }, { ptr, i64 } { ptr @fld.str.997, i64 8 }, { ptr, i64 } { ptr @fld.str.998, i64 8 }, { ptr, i64 } { ptr @fld.str.999, i64 3 }, { ptr, i64 } { ptr @fld.str.1000, i64 3 }, { ptr, i64 } { ptr @fld.str.1001, i64 4 }, { ptr, i64 } { ptr @fld.str.1002, i64 6 }]
|
|
@str.1004 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1005 = private unnamed_addr constant [5 x i8] c"Loop\00", align 1
|
|
@str.1006 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1007 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1008 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1009 = private constant [3 x i8] c"kq\00"
|
|
@field_names.1010 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1009, i64 2 }]
|
|
@str.1011 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1012 = private unnamed_addr constant [7 x i8] c"Config\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
|
|
@fld.str.1016 = private constant [5 x i8] c"port\00"
|
|
@fld.str.1017 = private constant [8 x i8] c"backlog\00"
|
|
@fld.str.1018 = private constant [9 x i8] c"max_conn\00"
|
|
@fld.str.1019 = private constant [13 x i8] c"read_buf_cap\00"
|
|
@fld.str.1020 = private constant [19 x i8] c"timeout_request_ms\00"
|
|
@fld.str.1021 = private constant [21 x i8] c"timeout_keepalive_ms\00"
|
|
@fld.str.1022 = private constant [14 x i8] c"request_count\00"
|
|
@fld.str.1023 = private constant [18 x i8] c"thread_pool_count\00"
|
|
@fld.str.1024 = private constant [20 x i8] c"thread_pool_backlog\00"
|
|
@field_names.1025 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1016, i64 4 }, { ptr, i64 } { ptr @fld.str.1017, i64 7 }, { ptr, i64 } { ptr @fld.str.1018, i64 8 }, { ptr, i64 } { ptr @fld.str.1019, i64 12 }, { ptr, i64 } { ptr @fld.str.1020, i64 18 }, { ptr, i64 } { ptr @fld.str.1021, i64 20 }, { ptr, i64 } { ptr @fld.str.1022, i64 13 }, { ptr, i64 } { ptr @fld.str.1023, i64 17 }, { ptr, i64 } { ptr @fld.str.1024, i64 19 }]
|
|
@str.1026 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1027 = private unnamed_addr constant [8 x i8] c"Request\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
|
|
@fld.str.1031 = private constant [7 x i8] c"method\00"
|
|
@fld.str.1032 = private constant [5 x i8] c"path\00"
|
|
@fld.str.1033 = private constant [8 x i8] c"version\00"
|
|
@fld.str.1034 = private constant [12 x i8] c"headers_raw\00"
|
|
@fld.str.1035 = private constant [5 x i8] c"body\00"
|
|
@fld.str.1036 = private constant [11 x i8] c"keep_alive\00"
|
|
@field_names.1037 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1031, i64 6 }, { ptr, i64 } { ptr @fld.str.1032, i64 4 }, { ptr, i64 } { ptr @fld.str.1033, i64 7 }, { ptr, i64 } { ptr @fld.str.1034, i64 11 }, { ptr, i64 } { ptr @fld.str.1035, i64 4 }, { ptr, i64 } { ptr @fld.str.1036, i64 10 }]
|
|
@str.1038 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1039 = private unnamed_addr constant [9 x i8] c"Response\00", align 1
|
|
@str.1040 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1041 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1042 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1043 = private constant [7 x i8] c"status\00"
|
|
@fld.str.1044 = private constant [13 x i8] c"content_type\00"
|
|
@fld.str.1045 = private constant [14 x i8] c"extra_headers\00"
|
|
@fld.str.1046 = private constant [5 x i8] c"body\00"
|
|
@field_names.1047 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1043, i64 6 }, { ptr, i64 } { ptr @fld.str.1044, i64 12 }, { ptr, i64 } { ptr @fld.str.1045, i64 13 }, { ptr, i64 } { ptr @fld.str.1046, i64 4 }]
|
|
@str.1048 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1049 = private unnamed_addr constant [5 x i8] c"Conn\00", align 1
|
|
@str.1050 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1051 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1052 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1053 = private constant [3 x i8] c"fd\00"
|
|
@fld.str.1054 = private constant [6 x i8] c"state\00"
|
|
@fld.str.1055 = private constant [9 x i8] c"read_buf\00"
|
|
@fld.str.1056 = private constant [9 x i8] c"read_cap\00"
|
|
@fld.str.1057 = private constant [9 x i8] c"read_len\00"
|
|
@fld.str.1058 = private constant [8 x i8] c"out_buf\00"
|
|
@fld.str.1059 = private constant [8 x i8] c"out_len\00"
|
|
@fld.str.1060 = private constant [9 x i8] c"out_sent\00"
|
|
@fld.str.1061 = private constant [9 x i8] c"deadline\00"
|
|
@fld.str.1062 = private constant [7 x i8] c"served\00"
|
|
@fld.str.1063 = private constant [12 x i8] c"close_after\00"
|
|
@fld.str.1064 = private constant [12 x i8] c"write_armed\00"
|
|
@fld.str.1065 = private constant [4 x i8] c"gen\00"
|
|
@field_names.1066 = private constant [13 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1053, i64 2 }, { ptr, i64 } { ptr @fld.str.1054, i64 5 }, { ptr, i64 } { ptr @fld.str.1055, i64 8 }, { ptr, i64 } { ptr @fld.str.1056, i64 8 }, { ptr, i64 } { ptr @fld.str.1057, i64 8 }, { ptr, i64 } { ptr @fld.str.1058, i64 7 }, { ptr, i64 } { ptr @fld.str.1059, i64 7 }, { ptr, i64 } { ptr @fld.str.1060, i64 8 }, { ptr, i64 } { ptr @fld.str.1061, i64 8 }, { ptr, i64 } { ptr @fld.str.1062, i64 6 }, { ptr, i64 } { ptr @fld.str.1063, i64 11 }, { ptr, i64 } { ptr @fld.str.1064, i64 11 }, { ptr, i64 } { ptr @fld.str.1065, i64 3 }]
|
|
@str.1067 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1068 = private unnamed_addr constant [9 x i8] c"OutBytes\00", align 1
|
|
@str.1069 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1070 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1071 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1072 = private constant [4 x i8] c"buf\00"
|
|
@fld.str.1073 = private constant [4 x i8] c"len\00"
|
|
@field_names.1074 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1072, i64 3 }, { ptr, i64 } { ptr @fld.str.1073, i64 3 }]
|
|
@str.1075 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1076 = private unnamed_addr constant [11 x i8] c"Completion\00", align 1
|
|
@str.1077 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1078 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1079 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1080 = private constant [5 x i8] c"slot\00"
|
|
@fld.str.1081 = private constant [4 x i8] c"gen\00"
|
|
@fld.str.1082 = private constant [4 x i8] c"out\00"
|
|
@fld.str.1083 = private constant [12 x i8] c"close_after\00"
|
|
@fld.str.1084 = private constant [9 x i8] c"consumed\00"
|
|
@field_names.1085 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1080, i64 4 }, { ptr, i64 } { ptr @fld.str.1081, i64 3 }, { ptr, i64 } { ptr @fld.str.1082, i64 3 }, { ptr, i64 } { ptr @fld.str.1083, i64 11 }, { ptr, i64 } { ptr @fld.str.1084, i64 8 }]
|
|
@str.1086 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1087 = private unnamed_addr constant [5 x i8] c"Pool\00", align 1
|
|
@str.1088 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1089 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1090 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1091 = private constant [3 x i8] c"mu\00"
|
|
@fld.str.1092 = private constant [9 x i8] c"nonempty\00"
|
|
@fld.str.1093 = private constant [6 x i8] c"tasks\00"
|
|
@fld.str.1094 = private constant [4 x i8] c"cap\00"
|
|
@fld.str.1095 = private constant [5 x i8] c"head\00"
|
|
@fld.str.1096 = private constant [4 x i8] c"len\00"
|
|
@fld.str.1097 = private constant [5 x i8] c"stop\00"
|
|
@fld.str.1098 = private constant [8 x i8] c"threads\00"
|
|
@fld.str.1099 = private constant [6 x i8] c"count\00"
|
|
@field_names.1100 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1091, i64 2 }, { ptr, i64 } { ptr @fld.str.1092, i64 8 }, { ptr, i64 } { ptr @fld.str.1093, i64 5 }, { ptr, i64 } { ptr @fld.str.1094, i64 3 }, { ptr, i64 } { ptr @fld.str.1095, i64 4 }, { ptr, i64 } { ptr @fld.str.1096, i64 3 }, { ptr, i64 } { ptr @fld.str.1097, i64 4 }, { ptr, i64 } { ptr @fld.str.1098, i64 7 }, { ptr, i64 } { ptr @fld.str.1099, i64 5 }]
|
|
@str.1101 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1102 = private unnamed_addr constant [6 x i8] c"Mutex\00", align 1
|
|
@str.1103 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1104 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1105 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1106 = private constant [4 x i8] c"buf\00"
|
|
@field_names.1107 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1106, i64 3 }]
|
|
@str.1108 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1109 = private unnamed_addr constant [10 x i8] c"PoolState\00", align 1
|
|
@str.1110 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1111 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1112 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1113 = private constant [5 x i8] c"pool\00"
|
|
@fld.str.1114 = private constant [3 x i8] c"mu\00"
|
|
@fld.str.1115 = private constant [5 x i8] c"done\00"
|
|
@fld.str.1116 = private constant [9 x i8] c"done_cap\00"
|
|
@fld.str.1117 = private constant [9 x i8] c"done_len\00"
|
|
@fld.str.1118 = private constant [10 x i8] c"loop_copy\00"
|
|
@field_names.1119 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1113, i64 4 }, { ptr, i64 } { ptr @fld.str.1114, i64 2 }, { ptr, i64 } { ptr @fld.str.1115, i64 4 }, { ptr, i64 } { ptr @fld.str.1116, i64 8 }, { ptr, i64 } { ptr @fld.str.1117, i64 8 }, { ptr, i64 } { ptr @fld.str.1118, i64 9 }]
|
|
@str.1120 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1121 = private unnamed_addr constant [11 x i8] c"HandlerJob\00", align 1
|
|
@str.1122 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1123 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1124 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1125 = private constant [8 x i8] c"handler\00"
|
|
@fld.str.1126 = private constant [8 x i8] c"app_ctx\00"
|
|
@fld.str.1127 = private constant [3 x i8] c"ps\00"
|
|
@fld.str.1128 = private constant [6 x i8] c"alloc\00"
|
|
@fld.str.1129 = private constant [4 x i8] c"req\00"
|
|
@fld.str.1130 = private constant [5 x i8] c"slot\00"
|
|
@fld.str.1131 = private constant [4 x i8] c"gen\00"
|
|
@fld.str.1132 = private constant [5 x i8] c"keep\00"
|
|
@fld.str.1133 = private constant [9 x i8] c"consumed\00"
|
|
@field_names.1134 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1125, i64 7 }, { ptr, i64 } { ptr @fld.str.1126, i64 7 }, { ptr, i64 } { ptr @fld.str.1127, i64 2 }, { ptr, i64 } { ptr @fld.str.1128, i64 5 }, { ptr, i64 } { ptr @fld.str.1129, i64 3 }, { ptr, i64 } { ptr @fld.str.1130, i64 4 }, { ptr, i64 } { ptr @fld.str.1131, i64 3 }, { ptr, i64 } { ptr @fld.str.1132, i64 4 }, { ptr, i64 } { ptr @fld.str.1133, i64 8 }]
|
|
@str.1135 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1136 = private unnamed_addr constant [7 x i8] c"Server\00", align 1
|
|
@str.1137 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1138 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1139 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1140 = private constant [4 x i8] c"cfg\00"
|
|
@fld.str.1141 = private constant [5 x i8] c"loop\00"
|
|
@fld.str.1142 = private constant [4 x i8] c"lfd\00"
|
|
@fld.str.1143 = private constant [6 x i8] c"conns\00"
|
|
@fld.str.1144 = private constant [10 x i8] c"own_alloc\00"
|
|
@fld.str.1145 = private constant [8 x i8] c"handler\00"
|
|
@fld.str.1146 = private constant [4 x i8] c"ctx\00"
|
|
@fld.str.1147 = private constant [3 x i8] c"ps\00"
|
|
@field_names.1148 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1140, i64 3 }, { ptr, i64 } { ptr @fld.str.1141, i64 4 }, { ptr, i64 } { ptr @fld.str.1142, i64 3 }, { ptr, i64 } { ptr @fld.str.1143, i64 5 }, { ptr, i64 } { ptr @fld.str.1144, i64 9 }, { ptr, i64 } { ptr @fld.str.1145, i64 7 }, { ptr, i64 } { ptr @fld.str.1146, i64 3 }, { ptr, i64 } { ptr @fld.str.1147, i64 2 }]
|
|
@str.1149 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1150 = private unnamed_addr constant [9 x i8] c"MutexBuf\00", align 1
|
|
@str.1151 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1152 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1153 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1154 = private constant [4 x i8] c"sig\00"
|
|
@fld.str.1155 = private constant [3 x i8] c"o0\00"
|
|
@fld.str.1156 = private constant [3 x i8] c"o1\00"
|
|
@fld.str.1157 = private constant [3 x i8] c"o2\00"
|
|
@fld.str.1158 = private constant [3 x i8] c"o3\00"
|
|
@fld.str.1159 = private constant [3 x i8] c"o4\00"
|
|
@fld.str.1160 = private constant [3 x i8] c"o5\00"
|
|
@fld.str.1161 = private constant [3 x i8] c"o6\00"
|
|
@field_names.1162 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1154, i64 3 }, { ptr, i64 } { ptr @fld.str.1155, i64 2 }, { ptr, i64 } { ptr @fld.str.1156, i64 2 }, { ptr, i64 } { ptr @fld.str.1157, i64 2 }, { ptr, i64 } { ptr @fld.str.1158, i64 2 }, { ptr, i64 } { ptr @fld.str.1159, i64 2 }, { ptr, i64 } { ptr @fld.str.1160, i64 2 }, { ptr, i64 } { ptr @fld.str.1161, i64 2 }]
|
|
@str.1163 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1164 = private unnamed_addr constant [8 x i8] c"CondBuf\00", align 1
|
|
@str.1165 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1166 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1167 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1168 = private constant [4 x i8] c"sig\00"
|
|
@fld.str.1169 = private constant [3 x i8] c"o0\00"
|
|
@fld.str.1170 = private constant [3 x i8] c"o1\00"
|
|
@fld.str.1171 = private constant [3 x i8] c"o2\00"
|
|
@fld.str.1172 = private constant [3 x i8] c"o3\00"
|
|
@fld.str.1173 = private constant [3 x i8] c"o4\00"
|
|
@field_names.1174 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1168, i64 3 }, { ptr, i64 } { ptr @fld.str.1169, i64 2 }, { ptr, i64 } { ptr @fld.str.1170, i64 2 }, { ptr, i64 } { ptr @fld.str.1171, i64 2 }, { ptr, i64 } { ptr @fld.str.1172, i64 2 }, { ptr, i64 } { ptr @fld.str.1173, i64 2 }]
|
|
@str.1175 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1176 = private unnamed_addr constant [5 x i8] c"Cond\00", align 1
|
|
@str.1177 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1178 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1179 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1180 = private constant [4 x i8] c"buf\00"
|
|
@field_names.1181 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1180, i64 3 }]
|
|
@str.1182 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1183 = private unnamed_addr constant [7 x i8] c"Thread\00", align 1
|
|
@str.1184 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1185 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1186 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1187 = private constant [7 x i8] c"handle\00"
|
|
@field_names.1188 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1187, i64 6 }]
|
|
@str.1189 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1190 = private unnamed_addr constant [9 x i8] c"PoolTask\00", align 1
|
|
@str.1191 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1192 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1193 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1194 = private constant [2 x i8] c"f\00"
|
|
@fld.str.1195 = private constant [4 x i8] c"arg\00"
|
|
@field_names.1196 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1194, i64 1 }, { ptr, i64 } { ptr @fld.str.1195, i64 3 }]
|
|
@str.1197 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1198 = private unnamed_addr constant [5 x i8] c"Mat4\00", align 1
|
|
@str.1199 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1200 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1201 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1202 = private constant [5 x i8] c"data\00"
|
|
@field_names.1203 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1202, i64 4 }]
|
|
@str.1204 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1205 = private unnamed_addr constant [5 x i8] c"Vec2\00", align 1
|
|
@str.1206 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1207 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1208 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1209 = private constant [2 x i8] c"x\00"
|
|
@fld.str.1210 = private constant [2 x i8] c"y\00"
|
|
@field_names.1211 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1209, i64 1 }, { ptr, i64 } { ptr @fld.str.1210, i64 1 }]
|
|
@str.1212 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1213 = private unnamed_addr constant [6 x i8] c"Point\00", align 1
|
|
@str.1214 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1215 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1216 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1217 = private constant [2 x i8] c"x\00"
|
|
@fld.str.1218 = private constant [2 x i8] c"y\00"
|
|
@field_names.1219 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1217, i64 1 }, { ptr, i64 } { ptr @fld.str.1218, i64 1 }]
|
|
@str.1220 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1221 = private unnamed_addr constant [8 x i8] c"Counter\00", align 1
|
|
@str.1222 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1223 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1224 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1225 = private constant [4 x i8] c"ctx\00"
|
|
@fld.str.1226 = private constant [9 x i8] c"__vtable\00"
|
|
@field_names.1227 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1225, i64 3 }, { ptr, i64 } { ptr @fld.str.1226, i64 8 }]
|
|
@str.1228 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1229 = private unnamed_addr constant [18 x i8] c"__Counter__Vtable\00", align 1
|
|
@str.1230 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1231 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1232 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1233 = private constant [4 x i8] c"inc\00"
|
|
@fld.str.1234 = private constant [4 x i8] c"get\00"
|
|
@field_names.1235 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1233, i64 3 }, { ptr, i64 } { ptr @fld.str.1234, i64 3 }]
|
|
@str.1236 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1237 = private unnamed_addr constant [9 x i8] c"Summable\00", align 1
|
|
@str.1238 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1239 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1240 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1241 = private constant [4 x i8] c"ctx\00"
|
|
@fld.str.1242 = private constant [9 x i8] c"__vtable\00"
|
|
@field_names.1243 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1241, i64 3 }, { ptr, i64 } { ptr @fld.str.1242, i64 8 }]
|
|
@str.1244 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1245 = private unnamed_addr constant [19 x i8] c"__Summable__Vtable\00", align 1
|
|
@str.1246 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1247 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1248 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1249 = private constant [4 x i8] c"sum\00"
|
|
@field_names.1250 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1249, i64 3 }]
|
|
@str.1251 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1252 = private unnamed_addr constant [14 x i8] c"SimpleCounter\00", align 1
|
|
@str.1253 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1254 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1255 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1256 = private constant [4 x i8] c"val\00"
|
|
@field_names.1257 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1256, i64 3 }]
|
|
@str.1258 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1259 = private unnamed_addr constant [6 x i8] c"Adder\00", align 1
|
|
@str.1260 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1261 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1262 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1263 = private constant [4 x i8] c"ctx\00"
|
|
@fld.str.1264 = private constant [4 x i8] c"add\00"
|
|
@fld.str.1265 = private constant [6 x i8] c"value\00"
|
|
@field_names.1266 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1263, i64 3 }, { ptr, i64 } { ptr @fld.str.1264, i64 3 }, { ptr, i64 } { ptr @fld.str.1265, i64 5 }]
|
|
@str.1267 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1268 = private unnamed_addr constant [12 x i8] c"Accumulator\00", align 1
|
|
@str.1269 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1270 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1271 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1272 = private constant [6 x i8] c"total\00"
|
|
@field_names.1273 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1272, i64 5 }]
|
|
@str.1274 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1275 = private unnamed_addr constant [2 x i8] c".\00", align 1
|
|
@fld.str.1276 = private constant [5 x i8] c"read\00"
|
|
@fld.str.1277 = private constant [6 x i8] c"write\00"
|
|
@fld.str.1278 = private constant [7 x i8] c"append\00"
|
|
@fld.str.1279 = private constant [11 x i8] c"read_write\00"
|
|
@field_names.1280 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1276, i64 4 }, { ptr, i64 } { ptr @fld.str.1277, i64 5 }, { ptr, i64 } { ptr @fld.str.1278, i64 6 }, { ptr, i64 } { ptr @fld.str.1279, i64 10 }]
|
|
@str.1281 = private unnamed_addr constant [2 x i8] c"(\00", align 1
|
|
@str.1282 = private unnamed_addr constant [2 x i8] c")\00", align 1
|
|
@str.1283 = private unnamed_addr constant [2 x i8] c".\00", align 1
|
|
@fld.str.1284 = private constant [4 x i8] c"set\00"
|
|
@fld.str.1285 = private constant [8 x i8] c"current\00"
|
|
@fld.str.1286 = private constant [4 x i8] c"end\00"
|
|
@field_names.1287 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1284, i64 3 }, { ptr, i64 } { ptr @fld.str.1285, i64 7 }, { ptr, i64 } { ptr @fld.str.1286, i64 3 }]
|
|
@str.1288 = private unnamed_addr constant [2 x i8] c"(\00", align 1
|
|
@str.1289 = private unnamed_addr constant [2 x i8] c")\00", align 1
|
|
@str.1290 = private unnamed_addr constant [2 x i8] c".\00", align 1
|
|
@fld.str.1291 = private constant [6 x i8] c"null_\00"
|
|
@fld.str.1292 = private constant [6 x i8] c"bool_\00"
|
|
@fld.str.1293 = private constant [5 x i8] c"int_\00"
|
|
@fld.str.1294 = private constant [4 x i8] c"str\00"
|
|
@fld.str.1295 = private constant [6 x i8] c"array\00"
|
|
@fld.str.1296 = private constant [7 x i8] c"object\00"
|
|
@field_names.1297 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1291, i64 5 }, { ptr, i64 } { ptr @fld.str.1292, i64 5 }, { ptr, i64 } { ptr @fld.str.1293, i64 4 }, { ptr, i64 } { ptr @fld.str.1294, i64 3 }, { ptr, i64 } { ptr @fld.str.1295, i64 5 }, { ptr, i64 } { ptr @fld.str.1296, i64 6 }]
|
|
@str.1298 = private unnamed_addr constant [2 x i8] c"(\00", align 1
|
|
@str.1299 = private unnamed_addr constant [2 x i8] c")\00", align 1
|
|
@str.1300 = private unnamed_addr constant [2 x i8] c".\00", align 1
|
|
@fld.str.1301 = private constant [6 x i8] c"macos\00"
|
|
@fld.str.1302 = private constant [6 x i8] c"linux\00"
|
|
@fld.str.1303 = private constant [8 x i8] c"windows\00"
|
|
@fld.str.1304 = private constant [5 x i8] c"wasm\00"
|
|
@fld.str.1305 = private constant [4 x i8] c"ios\00"
|
|
@fld.str.1306 = private constant [8 x i8] c"android\00"
|
|
@fld.str.1307 = private constant [8 x i8] c"unknown\00"
|
|
@field_names.1308 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1301, i64 5 }, { ptr, i64 } { ptr @fld.str.1302, i64 5 }, { ptr, i64 } { ptr @fld.str.1303, i64 7 }, { ptr, i64 } { ptr @fld.str.1304, i64 4 }, { ptr, i64 } { ptr @fld.str.1305, i64 3 }, { ptr, i64 } { ptr @fld.str.1306, i64 7 }, { ptr, i64 } { ptr @fld.str.1307, i64 7 }]
|
|
@str.1309 = private unnamed_addr constant [2 x i8] c"(\00", align 1
|
|
@str.1310 = private unnamed_addr constant [2 x i8] c")\00", align 1
|
|
@str.1311 = private unnamed_addr constant [2 x i8] c".\00", align 1
|
|
@fld.str.1312 = private constant [8 x i8] c"aarch64\00"
|
|
@fld.str.1313 = private constant [7 x i8] c"x86_64\00"
|
|
@fld.str.1314 = private constant [7 x i8] c"wasm32\00"
|
|
@fld.str.1315 = private constant [7 x i8] c"wasm64\00"
|
|
@fld.str.1316 = private constant [8 x i8] c"unknown\00"
|
|
@field_names.1317 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1312, i64 7 }, { ptr, i64 } { ptr @fld.str.1313, i64 6 }, { ptr, i64 } { ptr @fld.str.1314, i64 6 }, { ptr, i64 } { ptr @fld.str.1315, i64 6 }, { ptr, i64 } { ptr @fld.str.1316, i64 7 }]
|
|
@str.1318 = private unnamed_addr constant [2 x i8] c"(\00", align 1
|
|
@str.1319 = private unnamed_addr constant [2 x i8] c")\00", align 1
|
|
@str.1320 = private unnamed_addr constant [2 x i8] c"[\00", align 1
|
|
@str.1321 = private unnamed_addr constant [2 x i8] c"]\00", align 1
|
|
@str.1322 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.1323 = private unnamed_addr constant [2 x i8] c"[\00", align 1
|
|
@str.1324 = private unnamed_addr constant [2 x i8] c"]\00", align 1
|
|
@str.1325 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.1326 = private unnamed_addr constant [2 x i8] c"[\00", align 1
|
|
@str.1327 = private unnamed_addr constant [2 x i8] c"]\00", align 1
|
|
@str.1328 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.1329 = private unnamed_addr constant [2 x i8] c"[\00", align 1
|
|
@str.1330 = private unnamed_addr constant [2 x i8] c"]\00", align 1
|
|
@str.1331 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.1332 = private unnamed_addr constant [2 x i8] c"[\00", align 1
|
|
@str.1333 = private unnamed_addr constant [2 x i8] c"]\00", align 1
|
|
@str.1334 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.1335 = private unnamed_addr constant [2 x i8] c"[\00", align 1
|
|
@str.1336 = private unnamed_addr constant [2 x i8] c"]\00", align 1
|
|
@str.1337 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.1338 = private unnamed_addr constant [2 x i8] c"[\00", align 1
|
|
@str.1339 = private unnamed_addr constant [2 x i8] c"]\00", align 1
|
|
@str.1340 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.1341 = private unnamed_addr constant [2 x i8] c"[\00", align 1
|
|
@str.1342 = private unnamed_addr constant [2 x i8] c"]\00", align 1
|
|
@str.1343 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.1344 = private unnamed_addr constant [2 x i8] c"[\00", align 1
|
|
@str.1345 = private unnamed_addr constant [2 x i8] c"]\00", align 1
|
|
@str.1346 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.1347 = private unnamed_addr constant [2 x i8] c"[\00", align 1
|
|
@str.1348 = private unnamed_addr constant [2 x i8] c"]\00", align 1
|
|
@str.1349 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.1350 = private unnamed_addr constant [2 x i8] c"[\00", align 1
|
|
@str.1351 = private unnamed_addr constant [2 x i8] c"]\00", align 1
|
|
@str.1352 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.1353 = private unnamed_addr constant [2 x i8] c"[\00", align 1
|
|
@str.1354 = private unnamed_addr constant [2 x i8] c"]\00", align 1
|
|
@str.1355 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.1356 = private unnamed_addr constant [2 x i8] c"[\00", align 1
|
|
@str.1357 = private unnamed_addr constant [2 x i8] c"]\00", align 1
|
|
@str.1358 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.1359 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1360 = private unnamed_addr constant [6 x i8] c"*void\00", align 1
|
|
@str.1361 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1362 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1363 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1
|
|
@str.1364 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1365 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1366 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1
|
|
@str.1367 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1368 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1369 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1
|
|
@str.1370 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1371 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1372 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1
|
|
@str.1373 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1374 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1375 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1
|
|
@str.1376 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1377 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1378 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1
|
|
@str.1379 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1380 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1381 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1
|
|
@str.1382 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1383 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1384 = private unnamed_addr constant [6 x i8] c"*File\00", align 1
|
|
@str.1385 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1386 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1387 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1
|
|
@str.1388 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1389 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1390 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1
|
|
@str.1391 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1392 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1393 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1
|
|
@str.1394 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1395 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1396 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1
|
|
@str.1397 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1398 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1399 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1
|
|
@str.1400 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1401 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1402 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1
|
|
@str.1403 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1404 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1405 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1
|
|
@str.1406 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1407 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1408 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1
|
|
@str.1409 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1410 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1411 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1
|
|
@str.1412 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1413 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1414 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1
|
|
@str.1415 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1416 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1417 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1
|
|
@str.1418 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1419 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1420 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1
|
|
@str.1421 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1422 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1423 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1
|
|
@str.1424 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1425 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1426 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1
|
|
@str.1427 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1428 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1429 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1
|
|
@str.1430 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1431 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1432 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1
|
|
@str.1433 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1434 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1435 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1
|
|
@str.1436 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1437 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1438 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1
|
|
@str.1439 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1440 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1441 = private unnamed_addr constant [6 x i8] c"*Pool\00", align 1
|
|
@str.1442 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1443 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1444 = private unnamed_addr constant [14 x i8] c"[*]Completion\00", align 1
|
|
@str.1445 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1446 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1447 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1
|
|
@str.1448 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1449 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1450 = private unnamed_addr constant [11 x i8] c"*PoolState\00", align 1
|
|
@str.1451 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1452 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1453 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1
|
|
@str.1454 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1455 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1456 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1
|
|
@str.1457 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1458 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1459 = private unnamed_addr constant [7 x i8] c"*usize\00", align 1
|
|
@str.1460 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1461 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1462 = private unnamed_addr constant [7 x i8] c"**void\00", align 1
|
|
@str.1463 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1464 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1465 = private unnamed_addr constant [10 x i8] c"*MutexBuf\00", align 1
|
|
@str.1466 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1467 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1468 = private unnamed_addr constant [9 x i8] c"*CondBuf\00", align 1
|
|
@str.1469 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1470 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1471 = private unnamed_addr constant [7 x i8] c"*Mutex\00", align 1
|
|
@str.1472 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1473 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1474 = private unnamed_addr constant [6 x i8] c"*Cond\00", align 1
|
|
@str.1475 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1476 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1477 = private unnamed_addr constant [8 x i8] c"*Thread\00", align 1
|
|
@str.1478 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1479 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1480 = private unnamed_addr constant [12 x i8] c"[*]PoolTask\00", align 1
|
|
@str.1481 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1482 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1483 = private unnamed_addr constant [9 x i8] c"[*]usize\00", align 1
|
|
@str.1484 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1485 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1486 = private unnamed_addr constant [15 x i8] c"*SimpleCounter\00", align 1
|
|
@str.1487 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1488 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1489 = private unnamed_addr constant [7 x i8] c"*Point\00", align 1
|
|
@str.1490 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1491 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1492 = private unnamed_addr constant [13 x i8] c"*Accumulator\00", align 1
|
|
@str.1493 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1494 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1495 = private unnamed_addr constant [13 x i8] c"**CAllocator\00", align 1
|
|
@str.1496 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1497 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1498 = private unnamed_addr constant [8 x i8] c"*string\00", align 1
|
|
@str.1499 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1500 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1501 = private unnamed_addr constant [5 x i8] c"*Any\00", align 1
|
|
@str.1502 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1503 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1504 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1
|
|
@str.1505 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1506 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1507 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1
|
|
@str.1508 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1509 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1510 = private unnamed_addr constant [6 x i8] c"*bool\00", align 1
|
|
@str.1511 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1512 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1513 = private unnamed_addr constant [9 x i8] c"*Counter\00", align 1
|
|
@str.1514 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1515 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1516 = private unnamed_addr constant [16 x i8] c"**SimpleCounter\00", align 1
|
|
@str.1517 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1518 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1519 = private unnamed_addr constant [19 x i8] c"*__Counter__Vtable\00", align 1
|
|
@str.1520 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1521 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1522 = private unnamed_addr constant [8 x i8] c"*[1]Any\00", align 1
|
|
@str.1523 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1524 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1525 = private unnamed_addr constant [7 x i8] c"*Adder\00", align 1
|
|
@str.1526 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1527 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1528 = private unnamed_addr constant [14 x i8] c"**Accumulator\00", align 1
|
|
@str.1529 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1530 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1531 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1532 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1533 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1534 = 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 void @out.1(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @alloc_string(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 } @alloc_string(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
|
|
%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.56, label %if.merge.57
|
|
|
|
if.then.56: ; preds = %entry
|
|
ret { ptr, i64 } { ptr @str.405, 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 } @alloc_string(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
|
|
%igp.ptr = getelementptr i64, ptr %allocaN, i64 0
|
|
%loadN = load i64, ptr %igp.ptr, align 8
|
|
%icmpN = icmp ne i64 %loadN, 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
|
|
%igp.ptr14 = getelementptr i64, ptr %allocaN, i64 1
|
|
%loadN = load i64, ptr %igp.ptr14, align 8
|
|
%icmpN = icmp ne i64 %loadN, 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
|
|
%igp.ptr17 = getelementptr i64, ptr %allocaN, i64 2
|
|
%loadN = load i64, ptr %igp.ptr17, align 8
|
|
%icmpN = icmp ne i64 %loadN, 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
|
|
%igp.ptr21 = getelementptr i64, ptr %allocaN, i64 3
|
|
%loadN = load i64, ptr %igp.ptr21, align 8
|
|
%icmpN = icmp ne i64 %loadN, 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 i64, ptr %allocaN, align 8
|
|
%igp.ptr29 = getelementptr i64, ptr %allocaN, i64 %loadN
|
|
%loadN = load i64, ptr %igp.ptr29, align 8
|
|
%addN = add i64 %mul, %loadN
|
|
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.ptr35 = getelementptr i64, ptr %allocaN, i64 %loadN
|
|
store i64 %sdiv, ptr %igp.ptr35, 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.ptr43 = getelementptr i8, ptr %igp.data, i64 %loadN
|
|
%trunc = trunc i64 %addN to i8
|
|
store i8 %trunc, ptr %igp.ptr43, 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.406, i64 4 }, %if.then.78 ], [ { ptr @str.407, 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 } @alloc_string(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.595
|
|
|
|
while.hdr.595: ; preds = %if.merge.600, %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.596, label %while.exit.597
|
|
|
|
while.body.596: ; preds = %while.hdr.595
|
|
%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.598, label %if.else.599
|
|
|
|
while.exit.597: ; preds = %while.hdr.595
|
|
ret void
|
|
|
|
if.then.598: ; preds = %while.body.596
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, 48
|
|
br label %if.merge.600
|
|
|
|
if.else.599: ; preds = %while.body.596
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%sub = sub i64 %loadN, 10
|
|
%addN = add i64 %sub, 97
|
|
br label %if.merge.600
|
|
|
|
if.merge.600: ; preds = %if.else.599, %if.then.598
|
|
%bp = phi i64 [ %addN, %if.then.598 ], [ %addN, %if.else.599 ]
|
|
%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.595
|
|
}
|
|
|
|
; 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
|
|
%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
|
|
%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.593, label %if.merge.594
|
|
|
|
if.then.593: ; preds = %entry
|
|
ret { ptr, i64 } { ptr @str.408, i64 1 }
|
|
|
|
if.merge.594: ; 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 } @alloc_string(ptr %0, i64 16)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%igp.ptr = getelementptr i64, ptr %allocaN, i64 0
|
|
%loadN = load i64, ptr %igp.ptr, align 8
|
|
call void @hex_group(ptr %0, { ptr, i64 } %loadN, i64 0, i64 %loadN)
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%igp.ptr8 = getelementptr i64, ptr %allocaN, i64 1
|
|
%loadN = load i64, ptr %igp.ptr8, align 8
|
|
call void @hex_group(ptr %0, { ptr, i64 } %loadN, i64 4, i64 %loadN)
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%igp.ptr11 = getelementptr i64, ptr %allocaN, i64 2
|
|
%loadN = load i64, ptr %igp.ptr11, align 8
|
|
call void @hex_group(ptr %0, { ptr, i64 } %loadN, i64 8, i64 %loadN)
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%igp.ptr14 = getelementptr i64, ptr %allocaN, i64 3
|
|
%loadN = load i64, ptr %igp.ptr14, align 8
|
|
call void @hex_group(ptr %0, { ptr, i64 } %loadN, i64 12, i64 %loadN)
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.601
|
|
|
|
while.hdr.601: ; preds = %if.merge.605, %if.merge.594
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp slt i64 %loadN, 15
|
|
br i1 %icmpN, label %while.body.602, label %while.exit.603
|
|
|
|
while.body.602: ; preds = %while.hdr.601
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, 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 ne i64 %cmp.ext, 48
|
|
br i1 %icmpN, label %if.then.604, label %if.merge.605
|
|
|
|
while.exit.603: ; preds = %if.then.604, %while.hdr.601
|
|
%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.604: ; preds = %while.body.602
|
|
br label %while.exit.603
|
|
|
|
if.merge.605: ; preds = %while.body.602
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.601
|
|
}
|
|
|
|
; 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 } @alloc_string(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 } @alloc_string(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 i64 @cstring_len(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @from_cstring(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @to_cstring(ptr, ptr) #0
|
|
|
|
; 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.409, 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 20, label %match.arm.43
|
|
i64 21, label %match.arm.43
|
|
i64 22, label %match.arm.43
|
|
i64 25, label %match.arm.43
|
|
i64 27, label %match.arm.43
|
|
i64 29, label %match.arm.43
|
|
i64 31, label %match.arm.43
|
|
i64 34, label %match.arm.43
|
|
i64 36, label %match.arm.43
|
|
i64 40, label %match.arm.43
|
|
i64 44, label %match.arm.43
|
|
i64 46, label %match.arm.43
|
|
i64 49, label %match.arm.43
|
|
i64 56, label %match.arm.43
|
|
i64 57, label %match.arm.43
|
|
i64 59, label %match.arm.43
|
|
i64 65, label %match.arm.43
|
|
i64 70, label %match.arm.43
|
|
i64 76, label %match.arm.43
|
|
i64 80, label %match.arm.43
|
|
i64 82, label %match.arm.43
|
|
i64 83, label %match.arm.43
|
|
i64 84, label %match.arm.43
|
|
i64 86, label %match.arm.43
|
|
i64 93, label %match.arm.43
|
|
i64 97, label %match.arm.43
|
|
i64 99, label %match.arm.43
|
|
i64 100, label %match.arm.43
|
|
i64 104, label %match.arm.43
|
|
i64 105, label %match.arm.43
|
|
i64 111, label %match.arm.43
|
|
i64 112, label %match.arm.43
|
|
i64 113, label %match.arm.43
|
|
i64 115, label %match.arm.43
|
|
i64 116, label %match.arm.43
|
|
i64 117, label %match.arm.43
|
|
i64 118, label %match.arm.43
|
|
i64 120, label %match.arm.43
|
|
i64 122, label %match.arm.43
|
|
i64 126, label %match.arm.43
|
|
i64 128, label %match.arm.43
|
|
i64 134, label %match.arm.43
|
|
i64 136, label %match.arm.43
|
|
i64 140, label %match.arm.43
|
|
i64 142, label %match.arm.43
|
|
i64 146, label %match.arm.43
|
|
i64 151, label %match.arm.43
|
|
i64 152, label %match.arm.43
|
|
i64 153, label %match.arm.43
|
|
i64 154, label %match.arm.43
|
|
i64 155, label %match.arm.43
|
|
i64 156, label %match.arm.43
|
|
i64 157, label %match.arm.43
|
|
i64 158, label %match.arm.43
|
|
i64 161, label %match.arm.43
|
|
i64 162, label %match.arm.43
|
|
i64 38, label %match.arm.44
|
|
i64 39, label %match.arm.44
|
|
i64 58, label %match.arm.44
|
|
i64 74, label %match.arm.44
|
|
i64 75, label %match.arm.44
|
|
i64 52, label %match.arm.45
|
|
i64 55, label %match.arm.45
|
|
i64 68, label %match.arm.45
|
|
i64 79, label %match.arm.45
|
|
i64 103, label %match.arm.45
|
|
i64 110, label %match.arm.45
|
|
i64 138, label %match.arm.45
|
|
i64 23, label %match.arm.47
|
|
i64 85, label %match.arm.47
|
|
i64 91, label %match.arm.47
|
|
i64 92, label %match.arm.47
|
|
i64 96, label %match.arm.47
|
|
i64 150, label %match.arm.47
|
|
i64 174, label %match.arm.47
|
|
i64 24, label %match.arm.48
|
|
i64 64, label %match.arm.48
|
|
i64 81, label %match.arm.48
|
|
i64 89, label %match.arm.48
|
|
i64 109, label %match.arm.48
|
|
i64 166, label %match.arm.48
|
|
i64 19, label %match.arm.49
|
|
i64 26, label %match.arm.49
|
|
i64 28, label %match.arm.49
|
|
i64 30, label %match.arm.49
|
|
i64 32, label %match.arm.49
|
|
i64 33, label %match.arm.49
|
|
i64 35, label %match.arm.49
|
|
i64 37, label %match.arm.49
|
|
i64 41, label %match.arm.49
|
|
i64 48, label %match.arm.49
|
|
i64 50, label %match.arm.49
|
|
i64 51, label %match.arm.49
|
|
i64 60, label %match.arm.49
|
|
i64 61, label %match.arm.49
|
|
i64 62, label %match.arm.49
|
|
i64 63, label %match.arm.49
|
|
i64 66, label %match.arm.49
|
|
i64 71, label %match.arm.49
|
|
i64 78, label %match.arm.49
|
|
i64 87, label %match.arm.49
|
|
i64 90, label %match.arm.49
|
|
i64 94, label %match.arm.49
|
|
i64 98, label %match.arm.49
|
|
i64 101, label %match.arm.49
|
|
i64 102, label %match.arm.49
|
|
i64 107, label %match.arm.49
|
|
i64 114, label %match.arm.49
|
|
i64 119, label %match.arm.49
|
|
i64 121, label %match.arm.49
|
|
i64 123, label %match.arm.49
|
|
i64 125, label %match.arm.49
|
|
i64 127, label %match.arm.49
|
|
i64 130, label %match.arm.49
|
|
i64 131, label %match.arm.49
|
|
i64 133, label %match.arm.49
|
|
i64 135, label %match.arm.49
|
|
i64 137, label %match.arm.49
|
|
i64 139, label %match.arm.49
|
|
i64 141, label %match.arm.49
|
|
i64 144, label %match.arm.49
|
|
i64 147, label %match.arm.49
|
|
i64 148, label %match.arm.49
|
|
i64 159, label %match.arm.49
|
|
i64 160, label %match.arm.49
|
|
i64 163, label %match.arm.49
|
|
i64 164, label %match.arm.49
|
|
i64 165, label %match.arm.49
|
|
i64 167, label %match.arm.49
|
|
i64 168, label %match.arm.49
|
|
i64 169, label %match.arm.49
|
|
i64 170, label %match.arm.49
|
|
i64 171, label %match.arm.49
|
|
i64 172, label %match.arm.49
|
|
i64 173, label %match.arm.49
|
|
i64 175, label %match.arm.49
|
|
i64 176, label %match.arm.49
|
|
i64 177, label %match.arm.49
|
|
i64 42, label %match.arm.50
|
|
i64 43, label %match.arm.50
|
|
i64 45, label %match.arm.50
|
|
i64 47, label %match.arm.50
|
|
i64 95, label %match.arm.50
|
|
i64 13, label %match.arm.51
|
|
]
|
|
|
|
match.merge.37: ; preds = %dispatch.merge.774, %dispatch.merge.531, %dispatch.merge.493, %dispatch.merge.449, %dispatch.merge.432, %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.410, 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 [274 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, %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 20, label %dispatch.case.96
|
|
i64 21, label %dispatch.case.97
|
|
i64 22, label %dispatch.case.98
|
|
i64 25, label %dispatch.case.99
|
|
i64 27, label %dispatch.case.100
|
|
i64 29, label %dispatch.case.101
|
|
i64 31, label %dispatch.case.102
|
|
i64 34, label %dispatch.case.103
|
|
i64 36, label %dispatch.case.104
|
|
i64 40, label %dispatch.case.105
|
|
i64 44, label %dispatch.case.106
|
|
i64 46, label %dispatch.case.107
|
|
i64 49, label %dispatch.case.108
|
|
i64 56, label %dispatch.case.109
|
|
i64 57, label %dispatch.case.110
|
|
i64 59, label %dispatch.case.111
|
|
i64 65, label %dispatch.case.112
|
|
i64 70, label %dispatch.case.113
|
|
i64 76, label %dispatch.case.114
|
|
i64 80, label %dispatch.case.115
|
|
i64 82, label %dispatch.case.116
|
|
i64 83, label %dispatch.case.117
|
|
i64 84, label %dispatch.case.118
|
|
i64 86, label %dispatch.case.119
|
|
i64 93, label %dispatch.case.120
|
|
i64 97, label %dispatch.case.121
|
|
i64 99, label %dispatch.case.122
|
|
i64 100, label %dispatch.case.123
|
|
i64 104, label %dispatch.case.124
|
|
i64 105, label %dispatch.case.125
|
|
i64 111, label %dispatch.case.126
|
|
i64 112, label %dispatch.case.127
|
|
i64 113, label %dispatch.case.128
|
|
i64 115, label %dispatch.case.129
|
|
i64 116, label %dispatch.case.130
|
|
i64 117, label %dispatch.case.131
|
|
i64 118, label %dispatch.case.132
|
|
i64 120, label %dispatch.case.133
|
|
i64 122, label %dispatch.case.134
|
|
i64 126, label %dispatch.case.135
|
|
i64 128, label %dispatch.case.136
|
|
i64 134, label %dispatch.case.137
|
|
i64 136, label %dispatch.case.138
|
|
i64 140, label %dispatch.case.139
|
|
i64 142, label %dispatch.case.140
|
|
i64 146, label %dispatch.case.141
|
|
i64 151, label %dispatch.case.142
|
|
i64 152, label %dispatch.case.143
|
|
i64 153, label %dispatch.case.144
|
|
i64 154, label %dispatch.case.145
|
|
i64 155, label %dispatch.case.146
|
|
i64 156, label %dispatch.case.147
|
|
i64 157, label %dispatch.case.148
|
|
i64 158, label %dispatch.case.149
|
|
i64 161, label %dispatch.case.150
|
|
i64 162, label %dispatch.case.151
|
|
]
|
|
|
|
match.arm.44: ; preds = %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.433 [
|
|
i64 38, label %dispatch.case.434
|
|
i64 39, label %dispatch.case.435
|
|
i64 58, label %dispatch.case.436
|
|
i64 74, label %dispatch.case.437
|
|
i64 75, label %dispatch.case.438
|
|
]
|
|
|
|
match.arm.45: ; preds = %entry, %entry, %entry, %entry, %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 [23 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
|
|
%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.450 [
|
|
i64 23, label %dispatch.case.451
|
|
i64 85, label %dispatch.case.452
|
|
i64 91, label %dispatch.case.453
|
|
i64 92, label %dispatch.case.454
|
|
i64 96, label %dispatch.case.455
|
|
i64 150, label %dispatch.case.456
|
|
i64 174, label %dispatch.case.457
|
|
]
|
|
|
|
match.arm.48: ; preds = %entry, %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.494 [
|
|
i64 24, label %dispatch.case.495
|
|
i64 64, label %dispatch.case.496
|
|
i64 81, label %dispatch.case.497
|
|
i64 89, label %dispatch.case.498
|
|
i64 109, label %dispatch.case.499
|
|
i64 166, label %dispatch.case.500
|
|
]
|
|
|
|
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, %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.532 [
|
|
i64 19, label %dispatch.case.533
|
|
i64 26, label %dispatch.case.534
|
|
i64 28, label %dispatch.case.535
|
|
i64 30, label %dispatch.case.536
|
|
i64 32, label %dispatch.case.537
|
|
i64 33, label %dispatch.case.538
|
|
i64 35, label %dispatch.case.539
|
|
i64 37, label %dispatch.case.540
|
|
i64 41, label %dispatch.case.541
|
|
i64 48, label %dispatch.case.542
|
|
i64 50, label %dispatch.case.543
|
|
i64 51, label %dispatch.case.544
|
|
i64 60, label %dispatch.case.545
|
|
i64 61, label %dispatch.case.546
|
|
i64 62, label %dispatch.case.547
|
|
i64 63, label %dispatch.case.548
|
|
i64 66, label %dispatch.case.549
|
|
i64 71, label %dispatch.case.550
|
|
i64 78, label %dispatch.case.551
|
|
i64 87, label %dispatch.case.552
|
|
i64 90, label %dispatch.case.553
|
|
i64 94, label %dispatch.case.554
|
|
i64 98, label %dispatch.case.555
|
|
i64 101, label %dispatch.case.556
|
|
i64 102, label %dispatch.case.557
|
|
i64 107, label %dispatch.case.558
|
|
i64 114, label %dispatch.case.559
|
|
i64 119, label %dispatch.case.560
|
|
i64 121, label %dispatch.case.561
|
|
i64 123, label %dispatch.case.562
|
|
i64 125, label %dispatch.case.563
|
|
i64 127, label %dispatch.case.564
|
|
i64 130, label %dispatch.case.565
|
|
i64 131, label %dispatch.case.566
|
|
i64 133, label %dispatch.case.567
|
|
i64 135, label %dispatch.case.568
|
|
i64 137, label %dispatch.case.569
|
|
i64 139, label %dispatch.case.570
|
|
i64 141, label %dispatch.case.571
|
|
i64 144, label %dispatch.case.572
|
|
i64 147, label %dispatch.case.573
|
|
i64 148, label %dispatch.case.574
|
|
i64 159, label %dispatch.case.575
|
|
i64 160, label %dispatch.case.576
|
|
i64 163, label %dispatch.case.577
|
|
i64 164, label %dispatch.case.578
|
|
i64 165, label %dispatch.case.579
|
|
i64 167, label %dispatch.case.580
|
|
i64 168, label %dispatch.case.581
|
|
i64 169, label %dispatch.case.582
|
|
i64 170, label %dispatch.case.583
|
|
i64 171, label %dispatch.case.584
|
|
i64 172, label %dispatch.case.585
|
|
i64 173, label %dispatch.case.586
|
|
i64 175, label %dispatch.case.587
|
|
i64 176, label %dispatch.case.588
|
|
i64 177, label %dispatch.case.589
|
|
]
|
|
|
|
match.arm.50: ; preds = %entry, %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.775 [
|
|
i64 42, label %dispatch.case.776
|
|
i64 43, label %dispatch.case.777
|
|
i64 45, label %dispatch.case.778
|
|
i64 47, label %dispatch.case.779
|
|
i64 95, label %dispatch.case.780
|
|
]
|
|
|
|
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 [274 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.151, %dispatch.case.150, %dispatch.case.149, %dispatch.case.148, %dispatch.case.147, %dispatch.case.146, %dispatch.case.145, %dispatch.case.144, %dispatch.case.143, %dispatch.case.142, %dispatch.case.141, %dispatch.case.140, %dispatch.case.139, %dispatch.case.138, %dispatch.case.137, %dispatch.case.136, %dispatch.case.135, %dispatch.case.134, %dispatch.case.133, %dispatch.case.132, %dispatch.case.131, %dispatch.case.130, %dispatch.case.129, %dispatch.case.128, %dispatch.case.127, %dispatch.case.126, %dispatch.case.125, %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.706, 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, ptr, ptr }, ptr }, ptr %ua.ptr69, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Context(ptr %0, { { ptr, ptr, ptr }, ptr } %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 {}, ptr %ua.ptr73, align 1
|
|
%callN = call { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %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 { i64 }, ptr %ua.ptr77, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__GPA(ptr %0, { 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 %ua.ptr81, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } %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, { ptr, ptr, ptr } }, ptr %ua.ptr85, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Arena(ptr %0, { ptr, i64, { ptr, ptr, ptr } } %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, i64, i64 }, ptr %ua.ptr89, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, 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 }, i64, i64, i64 }, ptr %ua.ptr93, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__TrackingAllocator(ptr %0, { { ptr, ptr, ptr }, i64, i64, i64 } %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 { i64, i64 }, ptr %ua.ptr161, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Timespec(ptr %0, { i64, i64 } %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 { i64, i16, i16, i32, i64, i64 }, ptr %ua.ptr165, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Kevent(ptr %0, { i64, i16, i16, i32, i64, i64 } %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 { i64, i64 }, ptr %ua.ptr169, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__KqTimespec(ptr %0, { i64, i64 } %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 { i32, i64, i1, i1, i1, i1, i1, i64 }, ptr %ua.ptr173, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Event(ptr %0, { i32, i64, i1, i1, i1, i1, i1, i64 } %ua.load174)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.125: ; preds = %match.arm.43
|
|
%ua.raw176 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr177 = inttoptr i64 %ua.raw176 to ptr
|
|
%ua.load178 = load { i32 }, ptr %ua.ptr177, align 4
|
|
%callN = call { ptr, i64 } @struct_to_string__Loop(ptr %0, { i32 } %ua.load178)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.126: ; preds = %match.arm.43
|
|
%ua.raw180 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr181 = inttoptr i64 %ua.raw180 to ptr
|
|
%ua.load182 = load { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, ptr %ua.ptr181, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Config(ptr %0, { i64, i32, i64, i64, i64, i64, i64, i64, i64 } %ua.load182)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.127: ; preds = %match.arm.43
|
|
%ua.raw184 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr185 = inttoptr i64 %ua.raw184 to ptr
|
|
%ua.load186 = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, ptr %ua.ptr185, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Request(ptr %0, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 } %ua.load186)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.128: ; preds = %match.arm.43
|
|
%ua.raw188 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr189 = inttoptr i64 %ua.raw188 to ptr
|
|
%ua.load190 = load { i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %ua.ptr189, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Response(ptr %0, { i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %ua.load190)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.129: ; preds = %match.arm.43
|
|
%ua.raw192 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr193 = inttoptr i64 %ua.raw192 to ptr
|
|
%ua.load194 = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 }, ptr %ua.ptr193, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %ua.load194)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.130: ; preds = %match.arm.43
|
|
%ua.raw196 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr197 = inttoptr i64 %ua.raw196 to ptr
|
|
%ua.load198 = load { ptr, i64 }, ptr %ua.ptr197, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__OutBytes(ptr %0, { ptr, i64 } %ua.load198)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.131: ; preds = %match.arm.43
|
|
%ua.raw200 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr201 = inttoptr i64 %ua.raw200 to ptr
|
|
%ua.load202 = load { i64, i64, { ptr, i64 }, i1, i64 }, ptr %ua.ptr201, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Completion(ptr %0, { i64, i64, { ptr, i64 }, i1, i64 } %ua.load202)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.132: ; preds = %match.arm.43
|
|
%ua.raw204 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr205 = inttoptr i64 %ua.raw204 to ptr
|
|
%ua.load206 = load { { { i64, i64, i64, i64, i64, i64, i64, i64 } }, { { i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, i64, i1, ptr, i64 }, ptr %ua.ptr205, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Pool(ptr %0, { { { i64, i64, i64, i64, i64, i64, i64, i64 } }, { { i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, i64, i1, ptr, i64 } %ua.load206)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.133: ; preds = %match.arm.43
|
|
%ua.raw208 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr209 = inttoptr i64 %ua.raw208 to ptr
|
|
%ua.load210 = load { { i64, i64, i64, i64, i64, i64, i64, i64 } }, ptr %ua.ptr209, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Mutex(ptr %0, { { i64, i64, i64, i64, i64, i64, i64, i64 } } %ua.load210)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.134: ; preds = %match.arm.43
|
|
%ua.raw212 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr213 = inttoptr i64 %ua.raw212 to ptr
|
|
%ua.load214 = load { ptr, { { i64, i64, i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, { i32 } }, ptr %ua.ptr213, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__PoolState(ptr %0, { ptr, { { i64, i64, i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, { i32 } } %ua.load214)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.135: ; preds = %match.arm.43
|
|
%ua.raw216 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr217 = inttoptr i64 %ua.raw216 to ptr
|
|
%ua.load218 = load { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 }, ptr %ua.ptr217, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__HandlerJob(ptr %0, { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %ua.load218)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.136: ; preds = %match.arm.43
|
|
%ua.raw220 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr221 = inttoptr i64 %ua.raw220 to ptr
|
|
%ua.load222 = load { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr }, ptr %ua.ptr221, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %ua.load222)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.137: ; preds = %match.arm.43
|
|
%ua.raw224 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr225 = inttoptr i64 %ua.raw224 to ptr
|
|
%ua.load226 = load { i64, i64, i64, i64, i64, i64, i64, i64 }, ptr %ua.ptr225, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__MutexBuf(ptr %0, { i64, i64, i64, i64, i64, i64, i64, i64 } %ua.load226)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.138: ; preds = %match.arm.43
|
|
%ua.raw228 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr229 = inttoptr i64 %ua.raw228 to ptr
|
|
%ua.load230 = load { i64, i64, i64, i64, i64, i64 }, ptr %ua.ptr229, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__CondBuf(ptr %0, { i64, i64, i64, i64, i64, i64 } %ua.load230)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.139: ; preds = %match.arm.43
|
|
%ua.raw232 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr233 = inttoptr i64 %ua.raw232 to ptr
|
|
%ua.load234 = load { { i64, i64, i64, i64, i64, i64 } }, ptr %ua.ptr233, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Cond(ptr %0, { { i64, i64, i64, i64, i64, i64 } } %ua.load234)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.140: ; preds = %match.arm.43
|
|
%ua.raw236 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr237 = inttoptr i64 %ua.raw236 to ptr
|
|
%ua.load238 = load { i64 }, ptr %ua.ptr237, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Thread(ptr %0, { i64 } %ua.load238)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.141: ; preds = %match.arm.43
|
|
%ua.raw240 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr241 = inttoptr i64 %ua.raw240 to ptr
|
|
%ua.load242 = load { ptr, i64 }, ptr %ua.ptr241, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__PoolTask(ptr %0, { ptr, i64 } %ua.load242)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.142: ; preds = %match.arm.43
|
|
%ua.raw244 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr245 = inttoptr i64 %ua.raw244 to ptr
|
|
%ua.load246 = load { [16 x float] }, ptr %ua.ptr245, align 4
|
|
%callN = call { ptr, i64 } @struct_to_string__Mat4(ptr %0, { [16 x float] } %ua.load246)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.143: ; preds = %match.arm.43
|
|
%ua.raw248 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr249 = inttoptr i64 %ua.raw248 to ptr
|
|
%ua.load250 = load { float, float }, ptr %ua.ptr249, align 4
|
|
%callN = call { ptr, i64 } @struct_to_string__Vec2(ptr %0, { float, float } %ua.load250)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.144: ; preds = %match.arm.43
|
|
%ua.raw252 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr253 = inttoptr i64 %ua.raw252 to ptr
|
|
%ua.load254 = load { i32, i32 }, ptr %ua.ptr253, align 4
|
|
%callN = call { ptr, i64 } @struct_to_string__Point(ptr %0, { i32, i32 } %ua.load254)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.145: ; preds = %match.arm.43
|
|
%ua.raw256 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr257 = inttoptr i64 %ua.raw256 to ptr
|
|
%ua.load258 = load { ptr, ptr }, ptr %ua.ptr257, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Counter(ptr %0, { ptr, ptr } %ua.load258)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.146: ; preds = %match.arm.43
|
|
%ua.raw260 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr261 = inttoptr i64 %ua.raw260 to ptr
|
|
%ua.load262 = load { ptr, ptr }, ptr %ua.ptr261, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string____Counter__Vtable(ptr %0, { ptr, ptr } %ua.load262)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.147: ; preds = %match.arm.43
|
|
%ua.raw264 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr265 = inttoptr i64 %ua.raw264 to ptr
|
|
%ua.load266 = load { ptr, ptr }, ptr %ua.ptr265, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Summable(ptr %0, { ptr, ptr } %ua.load266)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.148: ; preds = %match.arm.43
|
|
%ua.raw268 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr269 = inttoptr i64 %ua.raw268 to ptr
|
|
%ua.load270 = load { ptr }, ptr %ua.ptr269, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string____Summable__Vtable(ptr %0, { ptr } %ua.load270)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.149: ; preds = %match.arm.43
|
|
%ua.raw272 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr273 = inttoptr i64 %ua.raw272 to ptr
|
|
%ua.load274 = load { i32 }, ptr %ua.ptr273, align 4
|
|
%callN = call { ptr, i64 } @struct_to_string__SimpleCounter(ptr %0, { i32 } %ua.load274)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.150: ; preds = %match.arm.43
|
|
%ua.raw276 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr277 = inttoptr i64 %ua.raw276 to ptr
|
|
%ua.load278 = load { ptr, ptr, ptr }, ptr %ua.ptr277, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Adder(ptr %0, { ptr, ptr, ptr } %ua.load278)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.case.151: ; preds = %match.arm.43
|
|
%ua.raw280 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr281 = inttoptr i64 %ua.raw280 to ptr
|
|
%ua.load282 = load { i32 }, ptr %ua.ptr281, align 4
|
|
%callN = call { ptr, i64 } @struct_to_string__Accumulator(ptr %0, { i32 } %ua.load282)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.94
|
|
|
|
dispatch.merge.432: ; preds = %dispatch.case.438, %dispatch.case.437, %dispatch.case.436, %dispatch.case.435, %dispatch.case.434, %dispatch.default.433
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
store { ptr, i64 } %loadN, ptr %allocaN, align 8
|
|
br label %match.merge.37
|
|
|
|
dispatch.default.433: ; preds = %match.arm.44
|
|
store { ptr, i64 } { ptr @str.707, i64 0 }, ptr %allocaN, align 8
|
|
br label %dispatch.merge.432
|
|
|
|
dispatch.case.434: ; preds = %match.arm.44
|
|
%ua.raw285 = extractvalue { i64, i64 } %loadN, 1
|
|
%callN = call { ptr, i64 } @enum_to_string__OpenMode(ptr %0, i64 %ua.raw285)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.432
|
|
|
|
dispatch.case.435: ; preds = %match.arm.44
|
|
%ua.raw287 = extractvalue { i64, i64 } %loadN, 1
|
|
%callN = call { ptr, i64 } @enum_to_string__SeekFrom(ptr %0, i64 %ua.raw287)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.432
|
|
|
|
dispatch.case.436: ; preds = %match.arm.44
|
|
%ua.raw289 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr290 = inttoptr i64 %ua.raw289 to ptr
|
|
%ua.load291 = load { i64, [24 x i8] }, ptr %ua.ptr290, align 8
|
|
%callN = call { ptr, i64 } @enum_to_string__Value(ptr %0, { i64, [24 x i8] } %ua.load291)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.432
|
|
|
|
dispatch.case.437: ; preds = %match.arm.44
|
|
%ua.raw293 = extractvalue { i64, i64 } %loadN, 1
|
|
%callN = call { ptr, i64 } @enum_to_string__OperatingSystem(ptr %0, i64 %ua.raw293)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.432
|
|
|
|
dispatch.case.438: ; preds = %match.arm.44
|
|
%ua.raw295 = extractvalue { i64, i64 } %loadN, 1
|
|
%callN = call { ptr, i64 } @enum_to_string__Architecture(ptr %0, i64 %ua.raw295)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.432
|
|
|
|
dispatch.merge.449: ; preds = %dispatch.case.457, %dispatch.case.456, %dispatch.case.455, %dispatch.case.454, %dispatch.case.453, %dispatch.case.452, %dispatch.case.451, %dispatch.default.450
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
store { ptr, i64 } %loadN, ptr %allocaN, align 8
|
|
br label %match.merge.37
|
|
|
|
dispatch.default.450: ; preds = %match.arm.47
|
|
store { ptr, i64 } { ptr @str.708, i64 0 }, ptr %allocaN, align 8
|
|
br label %dispatch.merge.449
|
|
|
|
dispatch.case.451: ; preds = %match.arm.47
|
|
%ua.raw298 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr299 = inttoptr i64 %ua.raw298 to ptr
|
|
%ua.load300 = load [4 x i64], ptr %ua.ptr299, align 8
|
|
%callN = call { ptr, i64 } @array_to_string__AR_4_i64(ptr %0, [4 x i64] %ua.load300)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.449
|
|
|
|
dispatch.case.452: ; preds = %match.arm.47
|
|
%ua.raw302 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr303 = inttoptr i64 %ua.raw302 to ptr
|
|
%ua.load304 = load [16 x { i1, { ptr, i64 } }], ptr %ua.ptr303, align 8
|
|
%callN = call { ptr, i64 } @array_to_string__AR_16_FlagValue(ptr %0, [16 x { i1, { ptr, i64 } }] %ua.load304)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.449
|
|
|
|
dispatch.case.453: ; preds = %match.arm.47
|
|
%ua.raw306 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr307 = inttoptr i64 %ua.raw306 to ptr
|
|
%ua.load308 = load [8 x i64], ptr %ua.ptr307, align 8
|
|
%callN = call { ptr, i64 } @array_to_string__AR_8_i64(ptr %0, [8 x i64] %ua.load308)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.449
|
|
|
|
dispatch.case.454: ; preds = %match.arm.47
|
|
%ua.raw310 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr311 = inttoptr i64 %ua.raw310 to ptr
|
|
%ua.load312 = load [64 x i8], ptr %ua.ptr311, align 1
|
|
%callN = call { ptr, i64 } @array_to_string__AR_64_u8(ptr %0, [64 x i8] %ua.load312)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.449
|
|
|
|
dispatch.case.455: ; preds = %match.arm.47
|
|
%ua.raw314 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr315 = inttoptr i64 %ua.raw314 to ptr
|
|
%ua.load316 = load [64 x i64], ptr %ua.ptr315, align 8
|
|
%callN = call { ptr, i64 } @array_to_string__AR_64_i64(ptr %0, [64 x i64] %ua.load316)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.449
|
|
|
|
dispatch.case.456: ; preds = %match.arm.47
|
|
%ua.raw318 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr319 = inttoptr i64 %ua.raw318 to ptr
|
|
%ua.load320 = load [16 x float], ptr %ua.ptr319, align 4
|
|
%callN = call { ptr, i64 } @array_to_string__AR_16_f32(ptr %0, [16 x float] %ua.load320)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.449
|
|
|
|
dispatch.case.457: ; preds = %match.arm.47
|
|
%ua.raw322 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr323 = inttoptr i64 %ua.raw322 to ptr
|
|
%ua.load324 = load [1 x { i64, i64 }], ptr %ua.ptr323, align 8
|
|
%callN = call { ptr, i64 } @array_to_string__AR_1_Any(ptr %0, [1 x { i64, i64 }] %ua.load324)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.449
|
|
|
|
dispatch.merge.493: ; preds = %dispatch.case.500, %dispatch.case.499, %dispatch.case.498, %dispatch.case.497, %dispatch.case.496, %dispatch.case.495, %dispatch.default.494
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
store { ptr, i64 } %loadN, ptr %allocaN, align 8
|
|
br label %match.merge.37
|
|
|
|
dispatch.default.494: ; preds = %match.arm.48
|
|
store { ptr, i64 } { ptr @str.709, i64 0 }, ptr %allocaN, align 8
|
|
br label %dispatch.merge.493
|
|
|
|
dispatch.case.495: ; preds = %match.arm.48
|
|
%ua.raw327 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr328 = inttoptr i64 %ua.raw327 to ptr
|
|
%ua.load329 = load { ptr, i64 }, ptr %ua.ptr328, align 8
|
|
%callN = call { ptr, i64 } @slice_to_string__string(ptr %0, { ptr, i64 } %ua.load329)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.493
|
|
|
|
dispatch.case.496: ; preds = %match.arm.48
|
|
%ua.raw331 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr332 = inttoptr i64 %ua.raw331 to ptr
|
|
%ua.load333 = load { ptr, i64 }, ptr %ua.ptr332, align 8
|
|
%callN = call { ptr, i64 } @slice_to_string__u8(ptr %0, { ptr, i64 } %ua.load333)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.493
|
|
|
|
dispatch.case.497: ; preds = %match.arm.48
|
|
%ua.raw335 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr336 = inttoptr i64 %ua.raw335 to ptr
|
|
%ua.load337 = load { ptr, i64 }, ptr %ua.ptr336, align 8
|
|
%callN = call { ptr, i64 } @slice_to_string__FlagSpec(ptr %0, { ptr, i64 } %ua.load337)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.493
|
|
|
|
dispatch.case.498: ; preds = %match.arm.48
|
|
%ua.raw339 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr340 = inttoptr i64 %ua.raw339 to ptr
|
|
%ua.load341 = load { ptr, i64 }, ptr %ua.ptr340, align 8
|
|
%callN = call { ptr, i64 } @slice_to_string__Command(ptr %0, { ptr, i64 } %ua.load341)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.493
|
|
|
|
dispatch.case.499: ; preds = %match.arm.48
|
|
%ua.raw343 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr344 = inttoptr i64 %ua.raw343 to ptr
|
|
%ua.load345 = load { ptr, i64 }, ptr %ua.ptr344, align 8
|
|
%callN = call { ptr, i64 } @slice_to_string__Event(ptr %0, { ptr, i64 } %ua.load345)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.493
|
|
|
|
dispatch.case.500: ; preds = %match.arm.48
|
|
%ua.raw347 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr348 = inttoptr i64 %ua.raw347 to ptr
|
|
%ua.load349 = load { ptr, i64 }, ptr %ua.ptr348, align 8
|
|
%callN = call { ptr, i64 } @slice_to_string__Any(ptr %0, { ptr, i64 } %ua.load349)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.493
|
|
|
|
dispatch.merge.531: ; preds = %dispatch.case.589, %dispatch.case.588, %dispatch.case.587, %dispatch.case.586, %dispatch.case.585, %dispatch.case.584, %dispatch.case.583, %dispatch.case.582, %dispatch.case.581, %dispatch.case.580, %dispatch.case.579, %dispatch.case.578, %dispatch.case.577, %dispatch.case.576, %dispatch.case.575, %dispatch.case.574, %dispatch.case.573, %dispatch.case.572, %dispatch.case.571, %dispatch.case.570, %dispatch.case.569, %dispatch.case.568, %dispatch.case.567, %dispatch.case.566, %dispatch.case.565, %dispatch.case.564, %dispatch.case.563, %dispatch.case.562, %dispatch.case.561, %dispatch.case.560, %dispatch.case.559, %dispatch.case.558, %dispatch.case.557, %dispatch.case.556, %dispatch.case.555, %dispatch.case.554, %dispatch.case.553, %dispatch.case.552, %dispatch.case.551, %dispatch.case.550, %dispatch.case.549, %dispatch.case.548, %dispatch.case.547, %dispatch.case.546, %dispatch.case.545, %dispatch.case.544, %dispatch.case.543, %dispatch.case.542, %dispatch.case.541, %dispatch.case.540, %dispatch.case.539, %dispatch.case.538, %dispatch.case.537, %dispatch.case.536, %dispatch.case.535, %dispatch.case.534, %dispatch.case.533, %dispatch.default.532
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
store { ptr, i64 } %loadN, ptr %allocaN, align 8
|
|
br label %match.merge.37
|
|
|
|
dispatch.default.532: ; preds = %match.arm.49
|
|
store { ptr, i64 } { ptr @str.710, i64 0 }, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.533: ; preds = %match.arm.49
|
|
%ua.raw352 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp = inttoptr i64 %ua.raw352 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.531
|
|
|
|
dispatch.case.534: ; preds = %match.arm.49
|
|
%ua.raw354 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp355 = inttoptr i64 %ua.raw354 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp355)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.535: ; preds = %match.arm.49
|
|
%ua.raw357 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp358 = inttoptr i64 %ua.raw357 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp358)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.536: ; preds = %match.arm.49
|
|
%ua.raw360 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp361 = inttoptr i64 %ua.raw360 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp361)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.537: ; preds = %match.arm.49
|
|
%ua.raw363 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp364 = inttoptr i64 %ua.raw363 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp364)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.538: ; preds = %match.arm.49
|
|
%ua.raw366 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp367 = inttoptr i64 %ua.raw366 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp367)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.539: ; preds = %match.arm.49
|
|
%ua.raw369 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp370 = inttoptr i64 %ua.raw369 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_BufAlloc(ptr %0, ptr %iNp370)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.540: ; preds = %match.arm.49
|
|
%ua.raw372 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp373 = inttoptr i64 %ua.raw372 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_TrackingAllocator(ptr %0, ptr %iNp373)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.541: ; preds = %match.arm.49
|
|
%ua.raw375 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp376 = inttoptr i64 %ua.raw375 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_File(ptr %0, ptr %iNp376)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.542: ; preds = %match.arm.49
|
|
%ua.raw378 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp379 = inttoptr i64 %ua.raw378 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_i32(ptr %0, ptr %iNp379)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.543: ; preds = %match.arm.49
|
|
%ua.raw381 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp382 = inttoptr i64 %ua.raw381 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_SockAddr(ptr %0, ptr %iNp382)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.544: ; preds = %match.arm.49
|
|
%ua.raw384 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp385 = inttoptr i64 %ua.raw384 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_u32(ptr %0, ptr %iNp385)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.545: ; preds = %match.arm.49
|
|
%ua.raw387 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp388 = inttoptr i64 %ua.raw387 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__mptr_Value(ptr %0, ptr %iNp388)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.546: ; preds = %match.arm.49
|
|
%ua.raw390 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp391 = inttoptr i64 %ua.raw390 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Array(ptr %0, ptr %iNp391)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.547: ; preds = %match.arm.49
|
|
%ua.raw393 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp394 = inttoptr i64 %ua.raw393 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__mptr_Member(ptr %0, ptr %iNp394)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.548: ; preds = %match.arm.49
|
|
%ua.raw396 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp397 = inttoptr i64 %ua.raw396 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Object(ptr %0, ptr %iNp397)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.549: ; preds = %match.arm.49
|
|
%ua.raw399 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp400 = inttoptr i64 %ua.raw399 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Sink(ptr %0, ptr %iNp400)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.550: ; preds = %match.arm.49
|
|
%ua.raw402 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp403 = inttoptr i64 %ua.raw402 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Parser(ptr %0, ptr %iNp403)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.551: ; preds = %match.arm.49
|
|
%ua.raw405 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp406 = inttoptr i64 %ua.raw405 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_i64(ptr %0, ptr %iNp406)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.552: ; preds = %match.arm.49
|
|
%ua.raw408 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp409 = inttoptr i64 %ua.raw408 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Parsed(ptr %0, ptr %iNp409)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.553: ; preds = %match.arm.49
|
|
%ua.raw411 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp412 = inttoptr i64 %ua.raw411 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Diag(ptr %0, ptr %iNp412)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.554: ; preds = %match.arm.49
|
|
%ua.raw414 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp415 = inttoptr i64 %ua.raw414 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Sha256(ptr %0, ptr %iNp415)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.555: ; preds = %match.arm.49
|
|
%ua.raw417 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp418 = inttoptr i64 %ua.raw417 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Timespec(ptr %0, ptr %iNp418)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.556: ; preds = %match.arm.49
|
|
%ua.raw420 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp421 = inttoptr i64 %ua.raw420 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Kevent(ptr %0, ptr %iNp421)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.557: ; preds = %match.arm.49
|
|
%ua.raw423 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp424 = inttoptr i64 %ua.raw423 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_KqTimespec(ptr %0, ptr %iNp424)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.558: ; preds = %match.arm.49
|
|
%ua.raw426 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp427 = inttoptr i64 %ua.raw426 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Loop(ptr %0, ptr %iNp427)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.559: ; preds = %match.arm.49
|
|
%ua.raw429 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp430 = inttoptr i64 %ua.raw429 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Request(ptr %0, ptr %iNp430)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.560: ; preds = %match.arm.49
|
|
%ua.raw432 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp433 = inttoptr i64 %ua.raw432 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Pool(ptr %0, ptr %iNp433)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.561: ; preds = %match.arm.49
|
|
%ua.raw435 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp436 = inttoptr i64 %ua.raw435 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__mptr_Completion(ptr %0, ptr %iNp436)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.562: ; preds = %match.arm.49
|
|
%ua.raw438 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp439 = inttoptr i64 %ua.raw438 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Response(ptr %0, ptr %iNp439)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.563: ; preds = %match.arm.49
|
|
%ua.raw441 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp442 = inttoptr i64 %ua.raw441 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_PoolState(ptr %0, ptr %iNp442)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.564: ; preds = %match.arm.49
|
|
%ua.raw444 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp445 = inttoptr i64 %ua.raw444 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__mptr_Conn(ptr %0, ptr %iNp445)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.565: ; preds = %match.arm.49
|
|
%ua.raw447 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp448 = inttoptr i64 %ua.raw447 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Server(ptr %0, ptr %iNp448)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.566: ; preds = %match.arm.49
|
|
%ua.raw450 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp451 = inttoptr i64 %ua.raw450 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_usize(ptr %0, ptr %iNp451)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.567: ; preds = %match.arm.49
|
|
%ua.raw453 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp454 = inttoptr i64 %ua.raw453 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_ptr_void(ptr %0, ptr %iNp454)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.568: ; preds = %match.arm.49
|
|
%ua.raw456 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp457 = inttoptr i64 %ua.raw456 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_MutexBuf(ptr %0, ptr %iNp457)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.569: ; preds = %match.arm.49
|
|
%ua.raw459 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp460 = inttoptr i64 %ua.raw459 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_CondBuf(ptr %0, ptr %iNp460)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.570: ; preds = %match.arm.49
|
|
%ua.raw462 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp463 = inttoptr i64 %ua.raw462 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Mutex(ptr %0, ptr %iNp463)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.571: ; preds = %match.arm.49
|
|
%ua.raw465 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp466 = inttoptr i64 %ua.raw465 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Cond(ptr %0, ptr %iNp466)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.572: ; preds = %match.arm.49
|
|
%ua.raw468 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp469 = inttoptr i64 %ua.raw468 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Thread(ptr %0, ptr %iNp469)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.573: ; preds = %match.arm.49
|
|
%ua.raw471 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp472 = inttoptr i64 %ua.raw471 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__mptr_PoolTask(ptr %0, ptr %iNp472)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.574: ; preds = %match.arm.49
|
|
%ua.raw474 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp475 = inttoptr i64 %ua.raw474 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__mptr_usize(ptr %0, ptr %iNp475)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.575: ; preds = %match.arm.49
|
|
%ua.raw477 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp478 = inttoptr i64 %ua.raw477 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_SimpleCounter(ptr %0, ptr %iNp478)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.576: ; preds = %match.arm.49
|
|
%ua.raw480 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp481 = inttoptr i64 %ua.raw480 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Point(ptr %0, ptr %iNp481)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.577: ; preds = %match.arm.49
|
|
%ua.raw483 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp484 = inttoptr i64 %ua.raw483 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Accumulator(ptr %0, ptr %iNp484)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.578: ; preds = %match.arm.49
|
|
%ua.raw486 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp487 = inttoptr i64 %ua.raw486 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_ptr_CAllocator(ptr %0, ptr %iNp487)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.579: ; preds = %match.arm.49
|
|
%ua.raw489 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp490 = inttoptr i64 %ua.raw489 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_string(ptr %0, ptr %iNp490)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.580: ; preds = %match.arm.49
|
|
%ua.raw492 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp493 = inttoptr i64 %ua.raw492 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Any(ptr %0, ptr %iNp493)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.581: ; preds = %match.arm.49
|
|
%ua.raw495 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp496 = inttoptr i64 %ua.raw495 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_SL_Any(ptr %0, ptr %iNp496)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.582: ; preds = %match.arm.49
|
|
%ua.raw498 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp499 = inttoptr i64 %ua.raw498 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_u8(ptr %0, ptr %iNp499)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.583: ; preds = %match.arm.49
|
|
%ua.raw501 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp502 = inttoptr i64 %ua.raw501 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_bool(ptr %0, ptr %iNp502)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.584: ; preds = %match.arm.49
|
|
%ua.raw504 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp505 = inttoptr i64 %ua.raw504 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Counter(ptr %0, ptr %iNp505)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.585: ; preds = %match.arm.49
|
|
%ua.raw507 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp508 = inttoptr i64 %ua.raw507 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_ptr_SimpleCounter(ptr %0, ptr %iNp508)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.586: ; preds = %match.arm.49
|
|
%ua.raw510 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp511 = inttoptr i64 %ua.raw510 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr___Counter__Vtable(ptr %0, ptr %iNp511)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.587: ; preds = %match.arm.49
|
|
%ua.raw513 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp514 = inttoptr i64 %ua.raw513 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_AR_1_Any(ptr %0, ptr %iNp514)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.588: ; preds = %match.arm.49
|
|
%ua.raw516 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp517 = inttoptr i64 %ua.raw516 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Adder(ptr %0, ptr %iNp517)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.case.589: ; preds = %match.arm.49
|
|
%ua.raw519 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp520 = inttoptr i64 %ua.raw519 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_ptr_Accumulator(ptr %0, ptr %iNp520)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.531
|
|
|
|
dispatch.merge.774: ; preds = %dispatch.case.780, %dispatch.case.779, %dispatch.case.778, %dispatch.case.777, %dispatch.case.776, %dispatch.default.775
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
store { ptr, i64 } %loadN, ptr %allocaN, align 8
|
|
br label %match.merge.37
|
|
|
|
dispatch.default.775: ; preds = %match.arm.50
|
|
store { ptr, i64 } { ptr @str.711, i64 0 }, ptr %allocaN, align 8
|
|
br label %dispatch.merge.774
|
|
|
|
dispatch.case.776: ; preds = %match.arm.50
|
|
%ua.raw523 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr524 = inttoptr i64 %ua.raw523 to ptr
|
|
%ua.load525 = load { { i32 }, i1 }, ptr %ua.ptr524, align 4
|
|
%callN = call { ptr, i64 } @optional_to_string__opt_File(ptr %0, { { i32 }, i1 } %ua.load525)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.774
|
|
|
|
dispatch.case.777: ; preds = %match.arm.50
|
|
%ua.raw527 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr528 = inttoptr i64 %ua.raw527 to ptr
|
|
%ua.load529 = load { { ptr, i64 }, i1 }, ptr %ua.ptr528, align 8
|
|
%callN = call { ptr, i64 } @optional_to_string__opt_string(ptr %0, { { ptr, i64 }, i1 } %ua.load529)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.774
|
|
|
|
dispatch.case.778: ; preds = %match.arm.50
|
|
%ua.raw531 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp532 = inttoptr i64 %ua.raw531 to ptr
|
|
%callN = call { ptr, i64 } @optional_to_string__opt_cstring(ptr %0, ptr %iNp532)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.774
|
|
|
|
dispatch.case.779: ; preds = %match.arm.50
|
|
%ua.raw534 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr535 = inttoptr i64 %ua.raw534 to ptr
|
|
%ua.load536 = load { { i32, { ptr, i64 } }, i1 }, ptr %ua.ptr535, align 8
|
|
%callN = call { ptr, i64 } @optional_to_string__opt_ProcessResult(ptr %0, { { i32, { ptr, i64 } }, i1 } %ua.load536)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.774
|
|
|
|
dispatch.case.780: ; preds = %match.arm.50
|
|
%ua.raw538 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr539 = inttoptr i64 %ua.raw538 to ptr
|
|
%ua.load540 = load { [64 x i8], i1 }, ptr %ua.ptr539, align 1
|
|
%callN = call { ptr, i64 } @optional_to_string__opt_AR_64_u8(ptr %0, { [64 x i8], i1 } %ua.load540)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.774
|
|
}
|
|
|
|
; 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.712, 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.713, 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.714, 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.715, 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.716, 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.717, 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.718, 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.719, 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.720, 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.721, 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.722, 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.723, 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.724, 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.725, 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.726, 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 void @out.2(ptr) #0
|
|
|
|
; 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
|
|
declare i32 @open(ptr, i32, ...) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @close(i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @read(i32, ptr, i64) #0
|
|
|
|
declare i64 @write(i32, ptr, i64)
|
|
|
|
; 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 ptr @read_file(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 i32 @system(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @run(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @env(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @find_executable(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 i32 @connect(i32, ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @shutdown(i32, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @socketpair(i32, i32, i32, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @fcntl(i32, i32, ...) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i16 @htons(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @__error() #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @errno(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @is_wouldblock(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @set_nonblocking(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @accept_nb(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [2 x i64] @read_nb(ptr, i32, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [2 x i64] @write_nb(ptr, i32, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @GPA.init.6(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.add_chunk.9(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.reset.11(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.deinit.12(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BufAlloc.reset.16(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @TrackingAllocator.report.21(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @File.is_valid.24(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @File.close.25(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.read.26(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.write.27(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.seek.28(ptr, ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @mode_to_flags.29(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @open_file.30(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @read_file.31(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @write_file.32(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @append_file.33(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @exists.34(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @delete_file.35(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @delete_dir.36(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @create_dir.37(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @set_mode.38(ptr, ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @move.39(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @create_dir_all.40(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @copy_file.41(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @basename.42(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @dirname.43(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 ptr @escape(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.44(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @to_string.45(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @print_current.46(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @print_interpreter_frames.47(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @run.48(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @env.49(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @find_executable.50(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @exit.51(ptr, i8, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @assert.52(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.53(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @File.is_valid.54(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @File.close.55(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.read.56(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.write.57(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.seek.58(ptr, ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @mode_to_flags.59(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @open_file.60(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @read_file.61(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @write_file.62(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @append_file.63(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @exists.64(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @delete_file.65(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @delete_dir.66(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @create_dir.67(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @set_mode.68(ptr, ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @move.69(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @create_dir_all.70(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @copy_file.71(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @basename.72(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @dirname.73(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 @log_emit(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @assert.74(ptr, i1) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @clock_gettime(i32, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @now_secs(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @mono_ms(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @kqueue() #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @kevent(i32, ptr, i32, ptr, i32, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @kev_change(ptr sret({ i64, i16, i16, i32, i64, i64 }), ptr, i32, i16, i16, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @kq_apply(ptr, i32, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @kq_wait(ptr, i32, ptr, i32, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @now_secs.75(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @mono_ms.76(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @Loop.init(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Loop.close(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @Loop.add_read(ptr, ptr, i32, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Loop.del_read(ptr, ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @Loop.add_write(ptr, ptr, i32, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Loop.del_write(ptr, ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @Loop.add_wake(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Loop.wake(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [2 x i64] @Loop.wait(ptr, ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @deadline_in(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @expired(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @remaining_ms(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @find_header(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @ascii_ieq(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @reason_for(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @run_handler_job(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [2 x i64] @serialize_bytes(ptr, ptr, i1, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Server.init(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr }, i32 }), ptr, ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Server.close(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @Server.free_slot(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Server.conn_close(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @Server.tick(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Server.run(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Server.accept_ready(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @Server.grow_read_buf(ptr, ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Server.read_more(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Server.serve_buffered(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @Server.try_serve_one(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Server.serialize_response(ptr, ptr, i64, ptr, i1) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Server.drain_completions(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Server.write_more(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Server.respond_error_close(ptr, ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @pthread_create(ptr, ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @pthread_join(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @pthread_detach(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @pthread_mutex_init(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @pthread_mutex_lock(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @pthread_mutex_unlock(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @pthread_mutex_destroy(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @pthread_cond_init(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @pthread_cond_wait(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @pthread_cond_signal(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @pthread_cond_broadcast(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @pthread_cond_destroy(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @Mutex.setup(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Mutex.lock(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Mutex.unlock(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Mutex.destroy(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @Cond.setup(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Cond.wait(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Cond.signal(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Cond.broadcast(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Cond.destroy(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [2 x i64] @Thread.spawn(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Thread.join(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Thread.detach(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [2 x i64] @Pool.create(ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @Pool.submit(ptr, ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Pool.shutdown(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @pool_worker(ptr) #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.77(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.add_framework.78(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_output_path.79(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_wasm_shell.80(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.add_asset_dir.81(i64, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @BuildOptions.asset_dir_count.82(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.asset_dir_src_at.83(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.asset_dir_dest_at.84(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_post_link_callback.85(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_post_link_module.86(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.binary_path.87(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_bundle_path.88(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_bundle_id.89(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_codesign_identity.90(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_provisioning_profile.91(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.bundle_path.92(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.bundle_id.93(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.codesign_identity.94(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.provisioning_profile.95(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.target_triple.96(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @BuildOptions.is_macos.97(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @BuildOptions.is_ios.98(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @BuildOptions.is_ios_device.99(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @BuildOptions.is_ios_simulator.100(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @BuildOptions.is_android.101(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @BuildOptions.framework_count.102(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.framework_at.103(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @BuildOptions.framework_path_count.104(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.framework_path_at.105(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_manifest_path.106(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_keystore_path.107(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.manifest_path.108(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.keystore_path.109(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @BuildOptions.jni_main_count.110(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.jni_main_foreign_path_at.111(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.jni_main_java_source_at.112(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @build_options.113() #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @assert.114(ptr, i1) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @out.115(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @out.116(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @alloc_string.117(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @int_to_string.118(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @uint_to_string.119(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @bool_to_string.120(ptr, i1) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @float_to_string.121(ptr, double) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @hex_group.122(ptr, ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [4 x i64] @decompose_u16x4.123(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @int_to_hex_string.124(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @concat.125(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @substr.126(ptr, ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @cstring_len.127(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @from_cstring.128(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @to_cstring.129(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @path_join.130(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @any_to_string.131(ptr, [2 x i64]) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @build_format.132(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @out.133(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @mem_realloc.134(ptr, ptr, ptr, i64, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @CAllocator.alloc_bytes.135(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @CAllocator.dealloc_bytes.136(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @GPA.init.137(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @GPA.alloc_bytes.138(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @GPA.dealloc_bytes.139(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.add_chunk.140(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.init.141(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.reset.142(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.deinit.143(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @Arena.alloc_bytes.144(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.dealloc_bytes.145(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BufAlloc.init.146(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BufAlloc.reset.147(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BufAlloc.alloc_bytes.148(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BufAlloc.dealloc_bytes.149(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @TrackingAllocator.init.150(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @TrackingAllocator.leak_count.151(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @TrackingAllocator.report.152(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @TrackingAllocator.alloc_bytes.153(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @TrackingAllocator.dealloc_bytes.154(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @File.is_valid.155(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @File.close.156(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.read.157(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.write.158(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.seek.159(ptr, ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @mode_to_flags.160(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @open_file.161(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @read_file.162(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @write_file.163(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @append_file.164(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @exists.165(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @delete_file.166(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @delete_dir.167(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @create_dir.168(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @set_mode.169(ptr, ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @move.170(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @create_dir_all.171(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @copy_file.172(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @basename.173(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @dirname.174(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @spaces.175(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @to_string.176(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @print_current.177(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @print_interpreter_frames.178(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @run.179(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @env.180(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @find_executable.181(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @exit.182(ptr, i8, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @assert.183(ptr, i1, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i16 @htons.184(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @errno.185(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @is_wouldblock.186(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @set_nonblocking.187(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @accept_nb.188(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [2 x i64] @read_nb.189(ptr, i32, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [2 x i64] @write_nb.190(ptr, i32, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @mem_realloc.191(ptr, ptr, ptr, i64, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @CAllocator.alloc_bytes.192(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @CAllocator.dealloc_bytes.193(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @GPA.init.194(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @GPA.alloc_bytes.195(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @GPA.dealloc_bytes.196(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.add_chunk.197(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.init.198(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.reset.199(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.deinit.200(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @Arena.alloc_bytes.201(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Arena.dealloc_bytes.202(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BufAlloc.init.203(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BufAlloc.reset.204(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BufAlloc.alloc_bytes.205(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BufAlloc.dealloc_bytes.206(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @TrackingAllocator.init.207(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @TrackingAllocator.leak_count.208(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @TrackingAllocator.report.209(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @TrackingAllocator.alloc_bytes.210(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @TrackingAllocator.dealloc_bytes.211(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @File.is_valid.212(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @File.close.213(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.read.214(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.write.215(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.seek.216(ptr, ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @mode_to_flags.217(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @open_file.218(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @read_file.219(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @write_file.220(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @append_file.221(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @exists.222(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @delete_file.223(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @delete_dir.224(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @create_dir.225(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @set_mode.226(ptr, ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @move.227(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @create_dir_all.228(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @copy_file.229(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @basename.230(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @dirname.231(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Array.add.232(ptr, ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Array.deinit.233(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Object.put.234(ptr, ptr, ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Object.deinit.235(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @Sink.put_byte.236(ptr, ptr, i8) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @Sink.put.237(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @Sink.flush.238(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i8 @hex_digit.239(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @write_u_escape.240(ptr, i8, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @write_string.241(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @write_int.242(ptr, i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @write_value.243(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @write_array.244(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @write_object.245(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [2 x i64] @write_to_buffer.246(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @write_to_file.247(ptr, ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [2 x i64] @hex_value.248(ptr, i8) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @encode_utf8.249(ptr, i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Parser.skip_ws.250(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @Parser.expect_lit.251(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [2 x i64] @Parser.read_hex4.252(ptr, ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [2 x i64] @Parser.decode_into.253(ptr, ptr, i64, i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Parser.parse_string.254(ptr sret({ { ptr, i64 }, i32 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [2 x i64] @Parser.parse_number.255(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Parser.parse_array.256(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Parser.parse_object.257(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Parser.parse_value.258(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @parse.259(ptr sret({ { i64, [24 x i8] }, i32 }), ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @escape.260(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.add_link_flag.261(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.add_framework.262(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_output_path.263(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_wasm_shell.264(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.add_asset_dir.265(i64, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @BuildOptions.asset_dir_count.266(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.asset_dir_src_at.267(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.asset_dir_dest_at.268(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_post_link_callback.269(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_post_link_module.270(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.binary_path.271(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_bundle_path.272(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_bundle_id.273(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_codesign_identity.274(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_provisioning_profile.275(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.bundle_path.276(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.bundle_id.277(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.codesign_identity.278(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.provisioning_profile.279(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.target_triple.280(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @BuildOptions.is_macos.281(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @BuildOptions.is_ios.282(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @BuildOptions.is_ios_device.283(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @BuildOptions.is_ios_simulator.284(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @BuildOptions.is_android.285(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @BuildOptions.framework_count.286(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.framework_at.287(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @BuildOptions.framework_path_count.288(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.framework_path_at.289(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_manifest_path.290(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @BuildOptions.set_keystore_path.291(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.manifest_path.292(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.keystore_path.293(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @BuildOptions.jni_main_count.294(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.jni_main_foreign_path_at.295(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @BuildOptions.jni_main_java_source_at.296(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @build_options.297() #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @spaces.298(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @to_string.299(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @print_current.300(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @print_interpreter_frames.301(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @run.302(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @env.303(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @find_executable.304(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @exit.305(ptr, i8, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @assert.306(ptr, i1, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @exit_ok.307(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @exit_usage.308(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @os_argc.309(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @os_args.310(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @Parsed.is_set.311(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @Parsed.value_of.312(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @is_long_flag.313(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @parse.314(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 i1 @File.is_valid.315(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @File.close.316(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.read.317(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.write.318(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.seek.319(ptr, ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @mode_to_flags.320(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @open_file.321(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @read_file.322(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @write_file.323(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @append_file.324(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @exists.325(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @delete_file.326(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @delete_dir.327(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @create_dir.328(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @set_mode.329(ptr, ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @move.330(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @create_dir_all.331(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @copy_file.332(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @basename.333(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @dirname.334(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @rotr.335(ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @big_sigma0.336(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @big_sigma1.337(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @small_sigma0.338(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @small_sigma1.339(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Sha256.process_block.340(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Sha256.update.341(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [64 x i8] @Sha256.final.342(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i8 @nibble_hex.343(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @init.344(ptr sret({ [8 x i64], [64 x i8], i64, i64 }), ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [64 x i8] @sha256_hex.345(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @sha256_file.346(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @log_emit.347(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @assert.348(ptr, i1) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @now_secs.349(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @mono_ms.350(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @kev_change.351(ptr sret({ i64, i16, i16, i32, i64, i64 }), ptr, i32, i16, i16, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @kq_apply.352(ptr, i32, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @kq_wait.353(ptr, i32, ptr, i32, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @now_secs.354(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @mono_ms.355(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @Loop.init.356(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Loop.close.357(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @Loop.add_read.358(ptr, ptr, i32, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Loop.del_read.359(ptr, ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @Loop.add_write.360(ptr, ptr, i32, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Loop.del_write.361(ptr, ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @Loop.add_wake.362(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Loop.wake.363(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [2 x i64] @Loop.wait.364(ptr, ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @deadline_in.365(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @expired.366(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @remaining_ms.367(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @find_header.368(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @ascii_ieq.369(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @reason_for.370(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @run_handler_job.371(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [2 x i64] @serialize_bytes.372(ptr, ptr, i1, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Server.init.373(ptr sret({ { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr }, i32 }), ptr, ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Server.close.374(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @Server.free_slot.375(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Server.conn_close.376(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @Server.tick.377(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Server.run.378(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Server.accept_ready.379(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @Server.grow_read_buf.380(ptr, ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Server.read_more.381(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Server.serve_buffered.382(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @Server.try_serve_one.383(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Server.serialize_response.384(ptr, ptr, i64, ptr, i1) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Server.drain_completions.385(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Server.write_more.386(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Server.respond_error_close.387(ptr, ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @Mutex.setup.388(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Mutex.lock.389(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Mutex.unlock.390(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Mutex.destroy.391(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @Cond.setup.392(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Cond.wait.393(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Cond.signal.394(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Cond.broadcast.395(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Cond.destroy.396(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [2 x i64] @Thread.spawn.397(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Thread.join.398(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Thread.detach.399(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare [2 x i64] @Pool.create.400(ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @Pool.submit.401(ptr, ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @Pool.shutdown.402(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @pool_worker.403(ptr) #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
|
|
declare i32 @add.404(ptr, i32, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
define internal void @SimpleCounter.inc(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%gep = getelementptr inbounds { i32 }, ptr %load, i32 0, i32 0
|
|
%loadN = load i32, ptr %gep, align 4
|
|
%add = add i32 %loadN, 1
|
|
store i32 %add, ptr %gep, align 4
|
|
ret void
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal i32 @SimpleCounter.get(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%loadN = load { i32 }, ptr %load, align 4
|
|
%sg = extractvalue { i32 } %loadN, 0
|
|
ret i32 %sg
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @Point.sum(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
define internal void @Accumulator.add(ptr %0, ptr %1, i32 %2) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca i32, align 4
|
|
store i32 %2, ptr %allocaN, align 4
|
|
%load = load i32, ptr %allocaN, align 4
|
|
%loadN = load ptr, ptr %alloca, align 8
|
|
%gep = getelementptr inbounds { i32 }, ptr %loadN, i32 0, i32 0
|
|
%loadN = load i32, ptr %gep, align 4
|
|
%add = add i32 %loadN, %load
|
|
store i32 %add, ptr %gep, align 4
|
|
ret void
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal i32 @Accumulator.value(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%loadN = load { i32 }, ptr %load, align 4
|
|
%sg = extractvalue { i32 } %loadN, 0
|
|
ret i32 %sg
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define i32 @main() #0 {
|
|
entry:
|
|
call void @print__ct_sb446f8dda4e4d2e__pack(ptr @__sx_default_context)
|
|
%alloca = alloca { i32 }, align 8
|
|
store { i32 } { i32 10 }, ptr %alloca, align 4
|
|
%load = load { i32 }, ptr %alloca, align 4
|
|
%allocaN = alloca { i32 }, align 8
|
|
store { i32 } %load, ptr %allocaN, align 4
|
|
%loadN = load { { ptr, ptr, ptr }, ptr }, ptr @__sx_default_context, 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 @__sx_default_context, ptr %sgN, i64 4)
|
|
%call = call ptr @memcpy(ptr %icall, ptr %allocaN, i64 4)
|
|
%si = insertvalue { ptr, ptr } undef, ptr %icall, 0
|
|
%siN = insertvalue { ptr, ptr } %si, ptr @__Counter__SimpleCounter__vtable, 1
|
|
%callN = call i32 @use_counter__0(ptr @__sx_default_context, { ptr, ptr } %siN)
|
|
%allocaN = alloca i32, align 4
|
|
store i32 %callN, ptr %allocaN, align 4
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
call void @print__ct_sbdf493528d053170__pack_i32(ptr @__sx_default_context, i32 %loadN)
|
|
%allocaN = alloca { i32 }, align 8
|
|
store { i32 } zeroinitializer, ptr %allocaN, align 4
|
|
%allocaN = alloca { ptr, ptr, ptr }, align 8
|
|
%loadN = load { i32 }, ptr %allocaN, align 4
|
|
%siN = insertvalue { ptr, ptr, ptr } undef, ptr %allocaN, 0
|
|
%siN = insertvalue { ptr, ptr, ptr } %siN, ptr @__thunk_Accumulator_Adder_add, 1
|
|
%siN = insertvalue { ptr, ptr, ptr } %siN, ptr @__thunk_Accumulator_Adder_value, 2
|
|
store { ptr, ptr, ptr } %siN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, ptr, ptr }, ptr %allocaN, align 8
|
|
%sgN = extractvalue { ptr, ptr, ptr } %loadN, 0
|
|
%sgN = extractvalue { ptr, ptr, ptr } %loadN, 1
|
|
call void %sgN(ptr @__sx_default_context, ptr %sgN, i32 5)
|
|
%loadN = load { ptr, ptr, ptr }, ptr %allocaN, align 8
|
|
%sgN = extractvalue { ptr, ptr, ptr } %loadN, 0
|
|
%sgN = extractvalue { ptr, ptr, ptr } %loadN, 1
|
|
call void %sgN(ptr @__sx_default_context, ptr %sgN, i32 3)
|
|
%loadN = load { ptr, ptr, ptr }, ptr %allocaN, align 8
|
|
%sgN = extractvalue { ptr, ptr, ptr } %loadN, 0
|
|
%sgN = extractvalue { ptr, ptr, ptr } %loadN, 2
|
|
%icallN = call i32 %sgN(ptr @__sx_default_context, ptr %sgN)
|
|
call void @print__ct_s35bfc3f99c7ed027__pack_i32(ptr @__sx_default_context, i32 %icallN)
|
|
%allocaN = alloca { i32 }, align 8
|
|
store { i32 } { i32 100 }, ptr %allocaN, align 4
|
|
%loadN = load { { ptr, ptr, ptr }, ptr }, ptr @__sx_default_context, align 8
|
|
%sgN = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 0
|
|
%sgN = extractvalue { ptr, ptr, ptr } %sgN, 0
|
|
%sgN = extractvalue { ptr, ptr, ptr } %sgN, 1
|
|
%icallN = call ptr %sgN(ptr @__sx_default_context, ptr %sgN, i64 4)
|
|
%callN = call ptr @memcpy(ptr %icallN, ptr %allocaN, i64 4)
|
|
%siN = insertvalue { ptr, ptr } undef, ptr %icallN, 0
|
|
%siN = insertvalue { ptr, ptr } %siN, ptr @__Counter__SimpleCounter__vtable, 1
|
|
%callN = call i32 @use_counter__1(ptr @__sx_default_context, { ptr, ptr } %siN)
|
|
%allocaN = alloca i32, align 4
|
|
store i32 %callN, ptr %allocaN, align 4
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
call void @print__ct_s9619ba29713d8564__pack_i32(ptr @__sx_default_context, i32 %loadN)
|
|
%allocaN = alloca { i32 }, align 8
|
|
store { i32 } { i32 50 }, ptr %allocaN, align 4
|
|
%loadN = load { { ptr, ptr, ptr }, ptr }, ptr @__sx_default_context, align 8
|
|
%sgN = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 0
|
|
%sgN = extractvalue { ptr, ptr, ptr } %sgN, 0
|
|
%sgN = extractvalue { ptr, ptr, ptr } %sgN, 1
|
|
%icallN = call ptr %sgN(ptr @__sx_default_context, ptr %sgN, i64 4)
|
|
%callN = call ptr @memcpy(ptr %icallN, ptr %allocaN, i64 4)
|
|
%siN = insertvalue { ptr, ptr } undef, ptr %icallN, 0
|
|
%siN = insertvalue { ptr, ptr } %siN, ptr @__Counter__SimpleCounter__vtable, 1
|
|
%callN = call i32 @use_counter__2(ptr @__sx_default_context, { ptr, ptr } %siN)
|
|
%allocaN = alloca i32, align 4
|
|
store i32 %callN, ptr %allocaN, align 4
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
call void @print__ct_s299c24782c1d67ee__pack_i32(ptr @__sx_default_context, i32 %loadN)
|
|
%allocaN = alloca { i32 }, align 8
|
|
store { i32 } { i32 5 }, ptr %allocaN, align 4
|
|
%allocaN = alloca ptr, align 8
|
|
store ptr %allocaN, ptr %allocaN, align 8
|
|
%loadN = load ptr, ptr %allocaN, align 8
|
|
%siN = insertvalue { ptr, ptr, ptr } undef, ptr %loadN, 0
|
|
%siN = insertvalue { ptr, ptr, ptr } %siN, ptr @__thunk_Accumulator_Adder_add, 1
|
|
%siN = insertvalue { ptr, ptr, ptr } %siN, ptr @__thunk_Accumulator_Adder_value, 2
|
|
call void @use_adder__3(ptr @__sx_default_context, { ptr, ptr, ptr } %siN)
|
|
%loadN = load { i32 }, ptr %allocaN, align 4
|
|
%sgN = extractvalue { i32 } %loadN, 0
|
|
call void @print__ct_sf40ed4735476a9ee__pack_i32(ptr @__sx_default_context, i32 %sgN)
|
|
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_sb446f8dda4e4d2e__pack(ptr %0) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.727, i64 26 }, ptr %alloca, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0
|
|
store ptr null, ptr %gep, align 8
|
|
%gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1
|
|
store i64 0, ptr %gepN, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.728, i64 0 }, ptr %allocaN, align 8
|
|
%load = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 26)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %load, { ptr, i64 } %call)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%str.ptr = extractvalue { ptr, i64 } %loadN, 0
|
|
%str.len = extractvalue { ptr, i64 } %loadN, 1
|
|
%1 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len)
|
|
ret void
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @__insert_0(ptr %0) #0 {
|
|
entry:
|
|
%call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.729, i64 26 })
|
|
ret { ptr, i64 } %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal i32 @use_counter__0(ptr %0, { ptr, ptr } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, ptr }, align 8
|
|
store { ptr, ptr } %1, ptr %alloca, align 8
|
|
%load = load { ptr, ptr }, ptr %alloca, align 8
|
|
%sg = extractvalue { ptr, ptr } %load, 0
|
|
%sgN = extractvalue { ptr, ptr } %load, 1
|
|
%deref = load { ptr, ptr }, ptr %sgN, align 8
|
|
%sgN = extractvalue { ptr, ptr } %deref, 0
|
|
call void %sgN(ptr %0, ptr %sg)
|
|
%loadN = load { ptr, ptr }, ptr %alloca, align 8
|
|
%sgN = extractvalue { ptr, ptr } %loadN, 0
|
|
%sgN = extractvalue { ptr, ptr } %loadN, 1
|
|
%derefN = load { ptr, ptr }, ptr %sgN, align 8
|
|
%sgN = extractvalue { ptr, ptr } %derefN, 0
|
|
call void %sgN(ptr %0, ptr %sgN)
|
|
%loadN = load { ptr, ptr }, ptr %alloca, align 8
|
|
%sgN = extractvalue { ptr, ptr } %loadN, 0
|
|
%sgN = extractvalue { ptr, ptr } %loadN, 1
|
|
%derefN = load { ptr, ptr }, ptr %sgN, align 8
|
|
%sgN = extractvalue { ptr, ptr } %derefN, 1
|
|
%icall = call i32 %sgN(ptr %0, ptr %sgN)
|
|
ret i32 %icall
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal void @__thunk_SimpleCounter_Counter_inc(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
call void @SimpleCounter.inc(ptr %0, ptr %1)
|
|
ret void
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal i32 @__thunk_SimpleCounter_Counter_get(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%call = call i32 @SimpleCounter.get(ptr %0, ptr %1)
|
|
ret i32 %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal void @print__ct_sbdf493528d053170__pack_i32(ptr %0, i32 %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.730, i64 8 }, ptr %alloca, align 8
|
|
%allocaN = alloca i32, align 4
|
|
store i32 %1, ptr %allocaN, align 4
|
|
%allocaN = alloca [1 x { i64, i64 }], align 8
|
|
%load = load i32, ptr %allocaN, align 4
|
|
%iN = sext i32 %load to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
|
|
%igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%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.731, i64 0 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %call)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%iN = sext i32 %loadN to i64
|
|
%ba.val13 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val13)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 7, i64 1)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%str.ptr = extractvalue { ptr, i64 } %loadN, 0
|
|
%str.len = extractvalue { ptr, i64 } %loadN, 1
|
|
%2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len)
|
|
ret void
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @__insert_1(ptr %0) #0 {
|
|
entry:
|
|
%call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.732, i64 8 })
|
|
ret { ptr, i64 } %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal void @__thunk_Accumulator_Adder_add(ptr %0, ptr %1, i32 %2) #0 {
|
|
entry:
|
|
call void @Accumulator.add(ptr %0, ptr %1, i32 %2)
|
|
ret void
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal i32 @__thunk_Accumulator_Adder_value(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%call = call i32 @Accumulator.value(ptr %0, ptr %1)
|
|
ret i32 %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal void @print__ct_s35bfc3f99c7ed027__pack_i32(ptr %0, i32 %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.733, i64 8 }, ptr %alloca, align 8
|
|
%allocaN = alloca i32, align 4
|
|
store i32 %1, ptr %allocaN, align 4
|
|
%allocaN = alloca [1 x { i64, i64 }], align 8
|
|
%load = load i32, ptr %allocaN, align 4
|
|
%iN = sext i32 %load to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
|
|
%igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%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.734, i64 0 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %call)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%iN = sext i32 %loadN to i64
|
|
%ba.val13 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val13)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 7, i64 1)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%str.ptr = extractvalue { ptr, i64 } %loadN, 0
|
|
%str.len = extractvalue { ptr, i64 } %loadN, 1
|
|
%2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len)
|
|
ret void
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @__insert_2(ptr %0) #0 {
|
|
entry:
|
|
%call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.735, i64 8 })
|
|
ret { ptr, i64 } %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal i32 @use_counter__1(ptr %0, { ptr, ptr } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, ptr }, align 8
|
|
store { ptr, ptr } %1, ptr %alloca, align 8
|
|
%load = load { ptr, ptr }, ptr %alloca, align 8
|
|
%sg = extractvalue { ptr, ptr } %load, 0
|
|
%sgN = extractvalue { ptr, ptr } %load, 1
|
|
%deref = load { ptr, ptr }, ptr %sgN, align 8
|
|
%sgN = extractvalue { ptr, ptr } %deref, 0
|
|
call void %sgN(ptr %0, ptr %sg)
|
|
%loadN = load { ptr, ptr }, ptr %alloca, align 8
|
|
%sgN = extractvalue { ptr, ptr } %loadN, 0
|
|
%sgN = extractvalue { ptr, ptr } %loadN, 1
|
|
%derefN = load { ptr, ptr }, ptr %sgN, align 8
|
|
%sgN = extractvalue { ptr, ptr } %derefN, 0
|
|
call void %sgN(ptr %0, ptr %sgN)
|
|
%loadN = load { ptr, ptr }, ptr %alloca, align 8
|
|
%sgN = extractvalue { ptr, ptr } %loadN, 0
|
|
%sgN = extractvalue { ptr, ptr } %loadN, 1
|
|
%derefN = load { ptr, ptr }, ptr %sgN, align 8
|
|
%sgN = extractvalue { ptr, ptr } %derefN, 1
|
|
%icall = call i32 %sgN(ptr %0, ptr %sgN)
|
|
ret i32 %icall
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal void @print__ct_s9619ba29713d8564__pack_i32(ptr %0, i32 %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.736, i64 8 }, ptr %alloca, align 8
|
|
%allocaN = alloca i32, align 4
|
|
store i32 %1, ptr %allocaN, align 4
|
|
%allocaN = alloca [1 x { i64, i64 }], align 8
|
|
%load = load i32, ptr %allocaN, align 4
|
|
%iN = sext i32 %load to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
|
|
%igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%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.737, i64 0 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %call)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%iN = sext i32 %loadN to i64
|
|
%ba.val13 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val13)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 7, i64 1)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%str.ptr = extractvalue { ptr, i64 } %loadN, 0
|
|
%str.len = extractvalue { ptr, i64 } %loadN, 1
|
|
%2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len)
|
|
ret void
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @__insert_3(ptr %0) #0 {
|
|
entry:
|
|
%call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.738, i64 8 })
|
|
ret { ptr, i64 } %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal i32 @use_counter__2(ptr %0, { ptr, ptr } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, ptr }, align 8
|
|
store { ptr, ptr } %1, ptr %alloca, align 8
|
|
%load = load { ptr, ptr }, ptr %alloca, align 8
|
|
%sg = extractvalue { ptr, ptr } %load, 0
|
|
%sgN = extractvalue { ptr, ptr } %load, 1
|
|
%deref = load { ptr, ptr }, ptr %sgN, align 8
|
|
%sgN = extractvalue { ptr, ptr } %deref, 0
|
|
call void %sgN(ptr %0, ptr %sg)
|
|
%loadN = load { ptr, ptr }, ptr %alloca, align 8
|
|
%sgN = extractvalue { ptr, ptr } %loadN, 0
|
|
%sgN = extractvalue { ptr, ptr } %loadN, 1
|
|
%derefN = load { ptr, ptr }, ptr %sgN, align 8
|
|
%sgN = extractvalue { ptr, ptr } %derefN, 1
|
|
%icall = call i32 %sgN(ptr %0, ptr %sgN)
|
|
ret i32 %icall
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal void @print__ct_s299c24782c1d67ee__pack_i32(ptr %0, i32 %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.739, i64 8 }, ptr %alloca, align 8
|
|
%allocaN = alloca i32, align 4
|
|
store i32 %1, ptr %allocaN, align 4
|
|
%allocaN = alloca [1 x { i64, i64 }], align 8
|
|
%load = load i32, ptr %allocaN, align 4
|
|
%iN = sext i32 %load to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
|
|
%igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%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.740, i64 0 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %call)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%iN = sext i32 %loadN to i64
|
|
%ba.val13 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val13)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 7, i64 1)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%str.ptr = extractvalue { ptr, i64 } %loadN, 0
|
|
%str.len = extractvalue { ptr, i64 } %loadN, 1
|
|
%2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len)
|
|
ret void
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @__insert_4(ptr %0) #0 {
|
|
entry:
|
|
%call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.741, i64 8 })
|
|
ret { ptr, i64 } %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal void @use_adder__3(ptr %0, { ptr, ptr, ptr } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, ptr, ptr }, align 8
|
|
store { ptr, ptr, ptr } %1, ptr %alloca, align 8
|
|
%load = load { ptr, ptr, ptr }, ptr %alloca, align 8
|
|
%sg = extractvalue { ptr, ptr, ptr } %load, 0
|
|
%sgN = extractvalue { ptr, ptr, ptr } %load, 1
|
|
call void %sgN(ptr %0, ptr %sg, i32 10)
|
|
ret void
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal void @print__ct_sf40ed4735476a9ee__pack_i32(ptr %0, i32 %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.742, i64 8 }, ptr %alloca, align 8
|
|
%allocaN = alloca i32, align 4
|
|
store i32 %1, ptr %allocaN, align 4
|
|
%allocaN = alloca [1 x { i64, i64 }], align 8
|
|
%load = load i32, ptr %allocaN, align 4
|
|
%iN = sext i32 %load to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
|
|
%igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%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.743, i64 0 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %call)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%iN = sext i32 %loadN to i64
|
|
%ba.val13 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val13)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 7, i64 1)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%str.ptr = extractvalue { ptr, i64 } %loadN, 0
|
|
%str.len = extractvalue { ptr, i64 } %loadN, 1
|
|
%2 = call i64 @write(i32 1, ptr %str.ptr, i64 %str.len)
|
|
ret void
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @__insert_5(ptr %0) #0 {
|
|
entry:
|
|
%call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.744, i64 8 })
|
|
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.745, i64 15 }, { ptr, i64 } { ptr @str.746, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.152
|
|
|
|
while.hdr.152: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 4
|
|
br i1 %icmp, label %while.body.153, label %while.exit.154
|
|
|
|
while.body.153: ; preds = %while.hdr.152
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.155, label %if.merge.156
|
|
|
|
while.exit.154: ; preds = %while.hdr.152
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.747, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.155: ; preds = %while.body.153
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.748, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.156
|
|
|
|
if.merge.156: ; preds = %if.then.155, %while.body.153
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [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.752, 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.152
|
|
|
|
fv.default: ; preds = %if.merge.156
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.156
|
|
%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.156
|
|
%fv.field18 = extractvalue { { ptr, i64 }, i32, i32, { ptr, i64 } } %loadN, 1
|
|
%iN = sext i32 %fv.field18 to i64
|
|
%fv.val19 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case20: ; preds = %if.merge.156
|
|
%fv.field21 = extractvalue { { ptr, i64 }, i32, i32, { ptr, i64 } } %loadN, 2
|
|
%iN = sext i32 %fv.field21 to i64
|
|
%fv.val23 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case24: ; preds = %if.merge.156
|
|
%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.753, i64 9 }, { ptr, i64 } { ptr @str.754, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.157
|
|
|
|
while.hdr.157: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.158, label %while.exit.159
|
|
|
|
while.body.158: ; preds = %while.hdr.157
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.160, label %if.merge.161
|
|
|
|
while.exit.159: ; preds = %while.hdr.157
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.755, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.160: ; preds = %while.body.158
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.756, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.161
|
|
|
|
if.merge.161: ; preds = %if.then.160, %while.body.158
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.760, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.761, 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.157
|
|
|
|
fv.default: ; preds = %if.merge.161
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.161
|
|
%fv.field = extractvalue { ptr, ptr, ptr } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 19, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.161
|
|
%fv.field18 = extractvalue { ptr, ptr, ptr } %loadN, 1
|
|
%pNi19 = ptrtoint ptr %fv.field18 to i64
|
|
%fv.val20 = insertvalue { i64, i64 } { i64 19, i64 undef }, i64 %pNi19, 1
|
|
br label %fv.merge
|
|
|
|
fv.case21: ; preds = %if.merge.161
|
|
%fv.field22 = extractvalue { ptr, ptr, ptr } %loadN, 2
|
|
%pNi23 = ptrtoint ptr %fv.field22 to i64
|
|
%fv.val24 = insertvalue { i64, i64 } { i64 19, i64 undef }, i64 %pNi23, 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.762, i64 7 }, { ptr, i64 } { ptr @str.763, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.162
|
|
|
|
while.hdr.162: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.163, label %while.exit.164
|
|
|
|
while.body.163: ; preds = %while.hdr.162
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.165, label %if.merge.166
|
|
|
|
while.exit.164: ; preds = %while.hdr.162
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.764, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.165: ; preds = %while.body.163
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.765, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.166
|
|
|
|
if.merge.166: ; preds = %if.then.165, %while.body.163
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.768, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.769, 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.162
|
|
|
|
fv.default: ; preds = %if.merge.166
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.166
|
|
%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 21, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.166
|
|
%fv.field18 = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 1
|
|
%pNi = ptrtoint ptr %fv.field18 to i64
|
|
%fv.val19 = insertvalue { i64, i64 } { i64 19, i64 undef }, i64 %pNi, 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.770, i64 10 }, { ptr, i64 } { ptr @str.771, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.167
|
|
|
|
while.hdr.167: ; preds = %if.merge.171, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 0
|
|
br i1 %icmp, label %while.body.168, label %while.exit.169
|
|
|
|
while.body.168: ; preds = %while.hdr.167
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.170, label %if.merge.171
|
|
|
|
while.exit.169: ; preds = %while.hdr.167
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.772, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.170: ; preds = %while.body.168
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.773, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.171
|
|
|
|
if.merge.171: ; preds = %if.then.170, %while.body.168
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.774, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.775, 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.167
|
|
}
|
|
|
|
; 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.776, i64 3 }, { ptr, i64 } { ptr @str.777, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.172
|
|
|
|
while.hdr.172: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 1
|
|
br i1 %icmp, label %while.body.173, label %while.exit.174
|
|
|
|
while.body.173: ; preds = %while.hdr.172
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.175, label %if.merge.176
|
|
|
|
while.exit.174: ; preds = %while.hdr.172
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.778, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.175: ; preds = %while.body.173
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.779, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.176
|
|
|
|
if.merge.176: ; preds = %if.then.175, %while.body.173
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.781, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.782, i64 2 })
|
|
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.172
|
|
|
|
fv.default: ; preds = %if.merge.176
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.176
|
|
%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.783, i64 10 }, { ptr, i64 } { ptr @str.784, 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.177
|
|
|
|
while.hdr.177: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.178, label %while.exit.179
|
|
|
|
while.body.178: ; preds = %while.hdr.177
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.180, label %if.merge.181
|
|
|
|
while.exit.179: ; preds = %while.hdr.177
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.785, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.180: ; preds = %while.body.178
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.786, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.181
|
|
|
|
if.merge.181: ; preds = %if.then.180, %while.body.178
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.789, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.790, i64 2 })
|
|
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.177
|
|
|
|
fv.default: ; preds = %if.merge.181
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.181
|
|
%fv.field = extractvalue { ptr, i64 } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 30, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.181
|
|
%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.791, i64 5 }, { ptr, i64 } { ptr @str.792, 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.182
|
|
|
|
while.hdr.182: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.183, label %while.exit.184
|
|
|
|
while.body.183: ; preds = %while.hdr.182
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.185, label %if.merge.186
|
|
|
|
while.exit.184: ; preds = %while.hdr.182
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.793, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.185: ; preds = %while.body.183
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.794, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.186
|
|
|
|
if.merge.186: ; preds = %if.then.185, %while.body.183
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.798, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.799, i64 2 })
|
|
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.182
|
|
|
|
fv.default: ; preds = %if.merge.186
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.186
|
|
%fv.field = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 30, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.186
|
|
%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.186
|
|
%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 21, 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.800, i64 8 }, { ptr, i64 } { ptr @str.801, 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.187
|
|
|
|
while.hdr.187: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.188, label %while.exit.189
|
|
|
|
while.body.188: ; preds = %while.hdr.187
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.190, label %if.merge.191
|
|
|
|
while.exit.189: ; preds = %while.hdr.187
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.802, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.190: ; preds = %while.body.188
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.803, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.191
|
|
|
|
if.merge.191: ; preds = %if.then.190, %while.body.188
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.807, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.808, 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.187
|
|
|
|
fv.default: ; preds = %if.merge.191
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.191
|
|
%fv.field = extractvalue { ptr, i64, i64 } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.191
|
|
%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.191
|
|
%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.809, i64 17 }, { ptr, i64 } { ptr @str.810, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.192
|
|
|
|
while.hdr.192: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 4
|
|
br i1 %icmp, label %while.body.193, label %while.exit.194
|
|
|
|
while.body.193: ; preds = %while.hdr.192
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.195, label %if.merge.196
|
|
|
|
while.exit.194: ; preds = %while.hdr.192
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.811, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.195: ; preds = %while.body.193
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.812, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.196
|
|
|
|
if.merge.196: ; preds = %if.then.195, %while.body.193
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.817, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.818, 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.192
|
|
|
|
fv.default: ; preds = %if.merge.196
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.196
|
|
%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 21, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.196
|
|
%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.196
|
|
%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.196
|
|
%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__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.819, i64 4 }, { ptr, i64 } { ptr @str.820, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.197
|
|
|
|
while.hdr.197: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 1
|
|
br i1 %icmp, label %while.body.198, label %while.exit.199
|
|
|
|
while.body.198: ; preds = %while.hdr.197
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.200, label %if.merge.201
|
|
|
|
while.exit.199: ; preds = %while.hdr.197
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.821, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.200: ; preds = %while.body.198
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.822, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.201
|
|
|
|
if.merge.201: ; preds = %if.then.200, %while.body.198
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.824, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.825, 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.197
|
|
|
|
fv.default: ; preds = %if.merge.201
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.201
|
|
%fv.field = extractvalue { i32 } %loadN, 0
|
|
%iN = sext i32 %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; 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.826, i64 10 }, { ptr, i64 } { ptr @str.827, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.202
|
|
|
|
while.hdr.202: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 5
|
|
br i1 %icmp, label %while.body.203, label %while.exit.204
|
|
|
|
while.body.203: ; preds = %while.hdr.202
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.205, label %if.merge.206
|
|
|
|
while.exit.204: ; preds = %while.hdr.202
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.828, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.205: ; preds = %while.body.203
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.829, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.206
|
|
|
|
if.merge.206: ; preds = %if.then.205, %while.body.203
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.835, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.836, 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.202
|
|
|
|
fv.default: ; preds = %if.merge.206
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.206
|
|
%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.206
|
|
%fv.field18 = extractvalue { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %loadN, 1
|
|
%iN = sext i32 %fv.field18 to i64
|
|
%fv.val19 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case20: ; preds = %if.merge.206
|
|
%fv.field21 = extractvalue { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %loadN, 2
|
|
%iN = sext i32 %fv.field21 to i64
|
|
%fv.val23 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case24: ; preds = %if.merge.206
|
|
%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.206
|
|
%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.837, i64 13 }, { ptr, i64 } { ptr @str.838, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.207
|
|
|
|
while.hdr.207: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.208, label %while.exit.209
|
|
|
|
while.body.208: ; preds = %while.hdr.207
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.210, label %if.merge.211
|
|
|
|
while.exit.209: ; preds = %while.hdr.207
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.839, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.210: ; preds = %while.body.208
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.840, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.211
|
|
|
|
if.merge.211: ; preds = %if.then.210, %while.body.208
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.843, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.844, 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.207
|
|
|
|
fv.default: ; preds = %if.merge.211
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.211
|
|
%fv.field = extractvalue { i32, { ptr, i64 } } %loadN, 0
|
|
%iN = sext i32 %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.211
|
|
%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.845, i64 8 }, { ptr, i64 } { ptr @str.846, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.212
|
|
|
|
while.hdr.212: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 5
|
|
br i1 %icmp, label %while.body.213, label %while.exit.214
|
|
|
|
while.body.213: ; preds = %while.hdr.212
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.215, label %if.merge.216
|
|
|
|
while.exit.214: ; preds = %while.hdr.212
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.847, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.215: ; preds = %while.body.213
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.848, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.216
|
|
|
|
if.merge.216: ; preds = %if.then.215, %while.body.213
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.854, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.855, 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.212
|
|
|
|
fv.default: ; preds = %if.merge.216
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.216
|
|
%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.216
|
|
%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.216
|
|
%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.216
|
|
%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.216
|
|
%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.856, i64 5 }, { ptr, i64 } { ptr @str.857, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.217
|
|
|
|
while.hdr.217: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.218, label %while.exit.219
|
|
|
|
while.body.218: ; preds = %while.hdr.217
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.220, label %if.merge.221
|
|
|
|
while.exit.219: ; preds = %while.hdr.217
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.858, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.220: ; preds = %while.body.218
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.859, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.221
|
|
|
|
if.merge.221: ; preds = %if.then.220, %while.body.218
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.863, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.864, i64 2 })
|
|
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.217
|
|
|
|
fv.default: ; preds = %if.merge.221
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.221
|
|
%fv.field = extractvalue { ptr, i64, i64 } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 60, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.221
|
|
%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.221
|
|
%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.865, i64 6 }, { ptr, i64 } { ptr @str.866, 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.222
|
|
|
|
while.hdr.222: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.223, label %while.exit.224
|
|
|
|
while.body.223: ; preds = %while.hdr.222
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.225, label %if.merge.226
|
|
|
|
while.exit.224: ; preds = %while.hdr.222
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.867, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.225: ; preds = %while.body.223
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.868, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.226
|
|
|
|
if.merge.226: ; preds = %if.then.225, %while.body.223
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.872, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.873, 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.222
|
|
|
|
fv.default: ; preds = %if.merge.226
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.226
|
|
%fv.field = extractvalue { ptr, i64, i64 } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 62, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.226
|
|
%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.226
|
|
%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.874, i64 6 }, { ptr, i64 } { ptr @str.875, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.227
|
|
|
|
while.hdr.227: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.228, label %while.exit.229
|
|
|
|
while.body.228: ; preds = %while.hdr.227
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.230, label %if.merge.231
|
|
|
|
while.exit.229: ; preds = %while.hdr.227
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.876, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.230: ; preds = %while.body.228
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.877, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.231
|
|
|
|
if.merge.231: ; preds = %if.then.230, %while.body.228
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.880, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.881, i64 2 })
|
|
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.227
|
|
|
|
fv.default: ; preds = %if.merge.231
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.231
|
|
%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.231
|
|
%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 58, 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.882, i64 4 }, { ptr, i64 } { ptr @str.883, 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.232
|
|
|
|
while.hdr.232: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.233, label %while.exit.234
|
|
|
|
while.body.233: ; preds = %while.hdr.232
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.235, label %if.merge.236
|
|
|
|
while.exit.234: ; preds = %while.hdr.232
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.884, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.235: ; preds = %while.body.233
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.885, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.236
|
|
|
|
if.merge.236: ; preds = %if.then.235, %while.body.233
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.889, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.890, i64 2 })
|
|
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.232
|
|
|
|
fv.default: ; preds = %if.merge.236
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.236
|
|
%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 64, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.236
|
|
%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.236
|
|
%fv.field21 = extractvalue { { ptr, i64 }, i64, ptr } %loadN, 2
|
|
%pNi = ptrtoint ptr %fv.field21 to i64
|
|
%fv.val22 = insertvalue { i64, i64 } { i64 41, 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.891, i64 6 }, { ptr, i64 } { ptr @str.892, 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.237
|
|
|
|
while.hdr.237: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.238, label %while.exit.239
|
|
|
|
while.body.238: ; preds = %while.hdr.237
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.240, label %if.merge.241
|
|
|
|
while.exit.239: ; preds = %while.hdr.237
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.893, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.240: ; preds = %while.body.238
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.894, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.241
|
|
|
|
if.merge.241: ; preds = %if.then.240, %while.body.238
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.898, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.899, i64 2 })
|
|
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.237
|
|
|
|
fv.default: ; preds = %if.merge.241
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.241
|
|
%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.241
|
|
%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.241
|
|
%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 21, 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.900, i64 12 }, { ptr, i64 } { ptr @str.901, 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.242
|
|
|
|
while.hdr.242: ; preds = %if.merge.246, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 0
|
|
br i1 %icmp, label %while.body.243, label %while.exit.244
|
|
|
|
while.body.243: ; preds = %while.hdr.242
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.245, label %if.merge.246
|
|
|
|
while.exit.244: ; preds = %while.hdr.242
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.902, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.245: ; preds = %while.body.243
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.903, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.246
|
|
|
|
if.merge.246: ; preds = %if.then.245, %while.body.243
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.904, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.905, i64 2 })
|
|
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.242
|
|
}
|
|
|
|
; 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.906, i64 8 }, { ptr, i64 } { ptr @str.907, 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.247
|
|
|
|
while.hdr.247: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.248, label %while.exit.249
|
|
|
|
while.body.248: ; preds = %while.hdr.247
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.250, label %if.merge.251
|
|
|
|
while.exit.249: ; preds = %while.hdr.247
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.908, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.250: ; preds = %while.body.248
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.909, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.251
|
|
|
|
if.merge.251: ; preds = %if.then.250, %while.body.248
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.913, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.914, i64 2 })
|
|
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.247
|
|
|
|
fv.default: ; preds = %if.merge.251
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.251
|
|
%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.251
|
|
%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.251
|
|
%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.915, i64 7 }, { ptr, i64 } { ptr @str.916, 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.252
|
|
|
|
while.hdr.252: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.253, label %while.exit.254
|
|
|
|
while.body.253: ; preds = %while.hdr.252
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.255, label %if.merge.256
|
|
|
|
while.exit.254: ; preds = %while.hdr.252
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.917, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.255: ; preds = %while.body.253
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.918, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.256
|
|
|
|
if.merge.256: ; preds = %if.then.255, %while.body.253
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.922, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.923, 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.252
|
|
|
|
fv.default: ; preds = %if.merge.256
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.256
|
|
%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.256
|
|
%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.256
|
|
%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 81, 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.924, i64 9 }, { ptr, i64 } { ptr @str.925, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.257
|
|
|
|
while.hdr.257: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.258, label %while.exit.259
|
|
|
|
while.body.258: ; preds = %while.hdr.257
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.260, label %if.merge.261
|
|
|
|
while.exit.259: ; preds = %while.hdr.257
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.926, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.260: ; preds = %while.body.258
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.927, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.261
|
|
|
|
if.merge.261: ; preds = %if.then.260, %while.body.258
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.930, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.931, i64 2 })
|
|
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.257
|
|
|
|
fv.default: ; preds = %if.merge.261
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.261
|
|
%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.261
|
|
%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.932, i64 4 }, { ptr, i64 } { ptr @str.933, 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.262
|
|
|
|
while.hdr.262: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.263, label %while.exit.264
|
|
|
|
while.body.263: ; preds = %while.hdr.262
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.265, label %if.merge.266
|
|
|
|
while.exit.264: ; preds = %while.hdr.262
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.934, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.265: ; preds = %while.body.263
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.935, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.266
|
|
|
|
if.merge.266: ; preds = %if.then.265, %while.body.263
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.938, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.939, 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.262
|
|
|
|
fv.default: ; preds = %if.merge.266
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.266
|
|
%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.266
|
|
%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.940, i64 6 }, { ptr, i64 } { ptr @str.941, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.267
|
|
|
|
while.hdr.267: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 7
|
|
br i1 %icmp, label %while.body.268, label %while.exit.269
|
|
|
|
while.body.268: ; preds = %while.hdr.267
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.270, label %if.merge.271
|
|
|
|
while.exit.269: ; preds = %while.hdr.267
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.942, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.270: ; preds = %while.body.268
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.943, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.271
|
|
|
|
if.merge.271: ; preds = %if.then.270, %while.body.268
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [7 x { ptr, i64 }], ptr @field_names.951, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.952, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%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.267
|
|
|
|
fv.default: ; preds = %if.merge.271
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.271
|
|
%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.271
|
|
%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.271
|
|
%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.271
|
|
%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.271
|
|
%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 24, i64 undef }, i64 %ba.p2i31, 1
|
|
br label %fv.merge
|
|
|
|
fv.case33: ; preds = %if.merge.271
|
|
%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 81, i64 undef }, i64 %ba.p2i36, 1
|
|
br label %fv.merge
|
|
|
|
fv.case38: ; preds = %if.merge.271
|
|
%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 85, 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.953, i64 6 }, { ptr, i64 } { ptr @str.954, 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.272
|
|
|
|
while.hdr.272: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 4
|
|
br i1 %icmp, label %while.body.273, label %while.exit.274
|
|
|
|
while.body.273: ; preds = %while.hdr.272
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.275, label %if.merge.276
|
|
|
|
while.exit.274: ; preds = %while.hdr.272
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.955, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.275: ; preds = %while.body.273
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.956, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.276
|
|
|
|
if.merge.276: ; preds = %if.then.275, %while.body.273
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.961, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.962, i64 2 })
|
|
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.272
|
|
|
|
fv.default: ; preds = %if.merge.276
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.276
|
|
%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 91, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.276
|
|
%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 92, i64 undef }, i64 %ba.p2i20, 1
|
|
br label %fv.merge
|
|
|
|
fv.case22: ; preds = %if.merge.276
|
|
%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.276
|
|
%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__Timespec(ptr %0, { i64, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { i64, i64 }, align 8
|
|
store { i64, i64 } %1, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.963, i64 8 }, { ptr, i64 } { ptr @str.964, 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.277
|
|
|
|
while.hdr.277: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.278, label %while.exit.279
|
|
|
|
while.body.278: ; preds = %while.hdr.277
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.280, label %if.merge.281
|
|
|
|
while.exit.279: ; preds = %while.hdr.277
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.965, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.280: ; preds = %while.body.278
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.966, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.281
|
|
|
|
if.merge.281: ; preds = %if.then.280, %while.body.278
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.969, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.970, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { 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
|
|
]
|
|
|
|
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.277
|
|
|
|
fv.default: ; preds = %if.merge.281
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.281
|
|
%fv.field = extractvalue { i64, 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.281
|
|
%fv.field18 = extractvalue { i64, 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__Kevent(ptr %0, { i64, i16, i16, i32, i64, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { i64, i16, i16, i32, i64, i64 }, align 8
|
|
store { i64, i16, i16, i32, i64, i64 } %1, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.971, i64 6 }, { ptr, i64 } { ptr @str.972, 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.282
|
|
|
|
while.hdr.282: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 6
|
|
br i1 %icmp, label %while.body.283, label %while.exit.284
|
|
|
|
while.body.283: ; preds = %while.hdr.282
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.285, label %if.merge.286
|
|
|
|
while.exit.284: ; preds = %while.hdr.282
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.973, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.285: ; preds = %while.body.283
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.974, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.286
|
|
|
|
if.merge.286: ; preds = %if.then.285, %while.body.283
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.981, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.982, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { i64, i16, i16, i32, i64, i64 }, ptr %alloca, align 8
|
|
%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
|
|
i64 4, label %fv.case27
|
|
i64 5, label %fv.case30
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case30, %fv.case27, %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.val26, %fv.case23 ], [ %fv.val29, %fv.case27 ], [ %fv.val32, %fv.case30 ], [ 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.282
|
|
|
|
fv.default: ; preds = %if.merge.286
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.286
|
|
%fv.field = extractvalue { i64, i16, i16, i32, i64, i64 } %loadN, 0
|
|
%fv.val = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.286
|
|
%fv.field18 = extractvalue { i64, i16, i16, i32, i64, i64 } %loadN, 1
|
|
%iN = sext i16 %fv.field18 to i64
|
|
%fv.val19 = insertvalue { i64, i64 } { i64 3, i64 undef }, i64 %iN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case20: ; preds = %if.merge.286
|
|
%fv.field21 = extractvalue { i64, i16, i16, i32, i64, i64 } %loadN, 2
|
|
%zN = zext i16 %fv.field21 to i64
|
|
%fv.val22 = insertvalue { i64, i64 } { i64 7, i64 undef }, i64 %zN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case23: ; preds = %if.merge.286
|
|
%fv.field24 = extractvalue { i64, i16, i16, i32, i64, i64 } %loadN, 3
|
|
%zN = zext i32 %fv.field24 to i64
|
|
%fv.val26 = insertvalue { i64, i64 } { i64 8, i64 undef }, i64 %zN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case27: ; preds = %if.merge.286
|
|
%fv.field28 = extractvalue { i64, i16, i16, i32, i64, i64 } %loadN, 4
|
|
%fv.val29 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field28, 1
|
|
br label %fv.merge
|
|
|
|
fv.case30: ; preds = %if.merge.286
|
|
%fv.field31 = extractvalue { i64, i16, i16, i32, i64, i64 } %loadN, 5
|
|
%fv.val32 = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field31, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__KqTimespec(ptr %0, { i64, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { i64, i64 }, align 8
|
|
store { i64, i64 } %1, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.983, i64 10 }, { ptr, i64 } { ptr @str.984, 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.287
|
|
|
|
while.hdr.287: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.288, label %while.exit.289
|
|
|
|
while.body.288: ; preds = %while.hdr.287
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.290, label %if.merge.291
|
|
|
|
while.exit.289: ; preds = %while.hdr.287
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.985, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.290: ; preds = %while.body.288
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.986, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.291
|
|
|
|
if.merge.291: ; preds = %if.then.290, %while.body.288
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.989, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.990, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { 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
|
|
]
|
|
|
|
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.287
|
|
|
|
fv.default: ; preds = %if.merge.291
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.291
|
|
%fv.field = extractvalue { i64, 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.291
|
|
%fv.field18 = extractvalue { i64, 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__Event(ptr %0, { i32, i64, i1, i1, i1, i1, i1, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { i32, i64, i1, i1, i1, i1, i1, i64 }, align 8
|
|
store { i32, i64, i1, i1, i1, i1, i1, i64 } %1, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.991, i64 5 }, { ptr, i64 } { ptr @str.992, 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.292
|
|
|
|
while.hdr.292: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 8
|
|
br i1 %icmp, label %while.body.293, label %while.exit.294
|
|
|
|
while.body.293: ; preds = %while.hdr.292
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.295, label %if.merge.296
|
|
|
|
while.exit.294: ; preds = %while.hdr.292
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.993, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.295: ; preds = %while.body.293
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.994, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.296
|
|
|
|
if.merge.296: ; preds = %if.then.295, %while.body.293
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.1003, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1004, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { i32, i64, i1, i1, i1, i1, i1, 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
|
|
i64 4, label %fv.case27
|
|
i64 5, label %fv.case31
|
|
i64 6, label %fv.case35
|
|
i64 7, label %fv.case39
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case39, %fv.case35, %fv.case31, %fv.case27, %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.val26, %fv.case23 ], [ %fv.val30, %fv.case27 ], [ %fv.val34, %fv.case31 ], [ %fv.val38, %fv.case35 ], [ %fv.val41, %fv.case39 ], [ 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.292
|
|
|
|
fv.default: ; preds = %if.merge.296
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.296
|
|
%fv.field = extractvalue { i32, i64, i1, i1, i1, i1, i1, i64 } %loadN, 0
|
|
%iN = sext i32 %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.296
|
|
%fv.field18 = extractvalue { i32, i64, i1, i1, i1, i1, i1, i64 } %loadN, 1
|
|
%fv.val19 = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field18, 1
|
|
br label %fv.merge
|
|
|
|
fv.case20: ; preds = %if.merge.296
|
|
%fv.field21 = extractvalue { i32, i64, i1, i1, i1, i1, i1, i64 } %loadN, 2
|
|
%zN = zext i1 %fv.field21 to i64
|
|
%fv.val22 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case23: ; preds = %if.merge.296
|
|
%fv.field24 = extractvalue { i32, i64, i1, i1, i1, i1, i1, i64 } %loadN, 3
|
|
%zN = zext i1 %fv.field24 to i64
|
|
%fv.val26 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case27: ; preds = %if.merge.296
|
|
%fv.field28 = extractvalue { i32, i64, i1, i1, i1, i1, i1, i64 } %loadN, 4
|
|
%zN = zext i1 %fv.field28 to i64
|
|
%fv.val30 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case31: ; preds = %if.merge.296
|
|
%fv.field32 = extractvalue { i32, i64, i1, i1, i1, i1, i1, i64 } %loadN, 5
|
|
%zN = zext i1 %fv.field32 to i64
|
|
%fv.val34 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case35: ; preds = %if.merge.296
|
|
%fv.field36 = extractvalue { i32, i64, i1, i1, i1, i1, i1, i64 } %loadN, 6
|
|
%zN = zext i1 %fv.field36 to i64
|
|
%fv.val38 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case39: ; preds = %if.merge.296
|
|
%fv.field40 = extractvalue { i32, i64, i1, i1, i1, i1, i1, i64 } %loadN, 7
|
|
%fv.val41 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field40, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Loop(ptr %0, { i32 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { i32 }, align 8
|
|
store { i32 } %1, ptr %alloca, align 4
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1005, i64 4 }, { ptr, i64 } { ptr @str.1006, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.297
|
|
|
|
while.hdr.297: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 1
|
|
br i1 %icmp, label %while.body.298, label %while.exit.299
|
|
|
|
while.body.298: ; preds = %while.hdr.297
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.300, label %if.merge.301
|
|
|
|
while.exit.299: ; preds = %while.hdr.297
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1007, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.300: ; preds = %while.body.298
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1008, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.301
|
|
|
|
if.merge.301: ; preds = %if.then.300, %while.body.298
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1010, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1011, i64 2 })
|
|
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.297
|
|
|
|
fv.default: ; preds = %if.merge.301
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.301
|
|
%fv.field = extractvalue { i32 } %loadN, 0
|
|
%iN = sext i32 %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Config(ptr %0, { i64, i32, i64, i64, i64, i64, i64, i64, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, align 8
|
|
store { i64, i32, i64, i64, i64, i64, i64, i64, i64 } %1, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1012, i64 6 }, { ptr, i64 } { ptr @str.1013, 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.302
|
|
|
|
while.hdr.302: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 9
|
|
br i1 %icmp, label %while.body.303, label %while.exit.304
|
|
|
|
while.body.303: ; preds = %while.hdr.302
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.305, label %if.merge.306
|
|
|
|
while.exit.304: ; preds = %while.hdr.302
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1014, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.305: ; preds = %while.body.303
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1015, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.306
|
|
|
|
if.merge.306: ; preds = %if.then.305, %while.body.303
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.1025, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1026, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { i64, i32, i64, i64, i64, i64, i64, 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
|
|
i64 4, label %fv.case26
|
|
i64 5, label %fv.case29
|
|
i64 6, label %fv.case32
|
|
i64 7, label %fv.case35
|
|
i64 8, label %fv.case38
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case38, %fv.case35, %fv.case32, %fv.case29, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val28, %fv.case26 ], [ %fv.val31, %fv.case29 ], [ %fv.val34, %fv.case32 ], [ %fv.val37, %fv.case35 ], [ %fv.val40, %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.302
|
|
|
|
fv.default: ; preds = %if.merge.306
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.306
|
|
%fv.field = extractvalue { i64, i32, i64, i64, i64, i64, i64, i64, 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.306
|
|
%fv.field18 = extractvalue { i64, i32, i64, i64, i64, i64, i64, i64, i64 } %loadN, 1
|
|
%iN = sext i32 %fv.field18 to i64
|
|
%fv.val19 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case20: ; preds = %if.merge.306
|
|
%fv.field21 = extractvalue { i64, i32, i64, i64, i64, i64, 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.306
|
|
%fv.field24 = extractvalue { i64, i32, i64, i64, i64, i64, i64, i64, i64 } %loadN, 3
|
|
%fv.val25 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field24, 1
|
|
br label %fv.merge
|
|
|
|
fv.case26: ; preds = %if.merge.306
|
|
%fv.field27 = extractvalue { i64, i32, i64, i64, i64, i64, i64, i64, i64 } %loadN, 4
|
|
%fv.val28 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field27, 1
|
|
br label %fv.merge
|
|
|
|
fv.case29: ; preds = %if.merge.306
|
|
%fv.field30 = extractvalue { i64, i32, i64, i64, i64, i64, i64, i64, i64 } %loadN, 5
|
|
%fv.val31 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field30, 1
|
|
br label %fv.merge
|
|
|
|
fv.case32: ; preds = %if.merge.306
|
|
%fv.field33 = extractvalue { i64, i32, i64, i64, i64, i64, i64, i64, i64 } %loadN, 6
|
|
%fv.val34 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field33, 1
|
|
br label %fv.merge
|
|
|
|
fv.case35: ; preds = %if.merge.306
|
|
%fv.field36 = extractvalue { i64, i32, i64, i64, i64, i64, i64, i64, i64 } %loadN, 7
|
|
%fv.val37 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field36, 1
|
|
br label %fv.merge
|
|
|
|
fv.case38: ; preds = %if.merge.306
|
|
%fv.field39 = extractvalue { i64, i32, i64, i64, i64, i64, i64, i64, i64 } %loadN, 8
|
|
%fv.val40 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field39, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Request(ptr %0, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, align 8
|
|
%ba.tmp = alloca { ptr, i64 }, align 8
|
|
%ba.tmp19 = alloca { ptr, i64 }, align 8
|
|
%ba.tmp24 = alloca { ptr, i64 }, align 8
|
|
%ba.tmp29 = alloca { ptr, i64 }, align 8
|
|
%ba.tmp34 = alloca { ptr, i64 }, align 8
|
|
store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 } %1, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1027, i64 7 }, { ptr, i64 } { ptr @str.1028, 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.307
|
|
|
|
while.hdr.307: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 6
|
|
br i1 %icmp, label %while.body.308, label %while.exit.309
|
|
|
|
while.body.308: ; preds = %while.hdr.307
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.310, label %if.merge.311
|
|
|
|
while.exit.309: ; preds = %while.hdr.307
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1029, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.310: ; preds = %while.body.308
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1030, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.311
|
|
|
|
if.merge.311: ; preds = %if.then.310, %while.body.308
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1037, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1038, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, ptr %alloca, align 8
|
|
%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.case27
|
|
i64 4, label %fv.case32
|
|
i64 5, label %fv.case37
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case37, %fv.case32, %fv.case27, %fv.case22, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val21, %fv.case17 ], [ %fv.val26, %fv.case22 ], [ %fv.val31, %fv.case27 ], [ %fv.val36, %fv.case32 ], [ %fv.val39, %fv.case37 ], [ 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.307
|
|
|
|
fv.default: ; preds = %if.merge.311
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.311
|
|
%fv.field = extractvalue { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, 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.311
|
|
%fv.field18 = extractvalue { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 } %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.311
|
|
%fv.field23 = extractvalue { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 } %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 12, i64 undef }, i64 %ba.p2i25, 1
|
|
br label %fv.merge
|
|
|
|
fv.case27: ; preds = %if.merge.311
|
|
%fv.field28 = extractvalue { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 } %loadN, 3
|
|
store { ptr, i64 } %fv.field28, ptr %ba.tmp29, align 8
|
|
%ba.p2i30 = ptrtoint ptr %ba.tmp29 to i64
|
|
%fv.val31 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i30, 1
|
|
br label %fv.merge
|
|
|
|
fv.case32: ; preds = %if.merge.311
|
|
%fv.field33 = extractvalue { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 } %loadN, 4
|
|
store { ptr, i64 } %fv.field33, ptr %ba.tmp34, align 8
|
|
%ba.p2i35 = ptrtoint ptr %ba.tmp34 to i64
|
|
%fv.val36 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i35, 1
|
|
br label %fv.merge
|
|
|
|
fv.case37: ; preds = %if.merge.311
|
|
%fv.field38 = extractvalue { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 } %loadN, 5
|
|
%zN = zext i1 %fv.field38 to i64
|
|
%fv.val39 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Response(ptr %0, { i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8
|
|
%ba.tmp = alloca { ptr, i64 }, align 8
|
|
%ba.tmp22 = alloca { ptr, i64 }, align 8
|
|
%ba.tmp27 = alloca { ptr, i64 }, align 8
|
|
store { i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %1, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1039, i64 8 }, { ptr, i64 } { ptr @str.1040, 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.312
|
|
|
|
while.hdr.312: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 4
|
|
br i1 %icmp, label %while.body.313, label %while.exit.314
|
|
|
|
while.body.313: ; preds = %while.hdr.312
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.315, label %if.merge.316
|
|
|
|
while.exit.314: ; preds = %while.hdr.312
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1041, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.315: ; preds = %while.body.313
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1042, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.316
|
|
|
|
if.merge.316: ; preds = %if.then.315, %while.body.313
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [4 x { ptr, i64 }], ptr @field_names.1047, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1048, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %alloca, align 8
|
|
%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.case25
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case25, %fv.case20, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val24, %fv.case20 ], [ %fv.val29, %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.312
|
|
|
|
fv.default: ; preds = %if.merge.316
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.316
|
|
%fv.field = extractvalue { i64, { ptr, i64 }, { ptr, 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.316
|
|
%fv.field18 = extractvalue { i64, { ptr, i64 }, { ptr, 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
|
|
|
|
fv.case20: ; preds = %if.merge.316
|
|
%fv.field21 = extractvalue { i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %loadN, 2
|
|
store { ptr, i64 } %fv.field21, ptr %ba.tmp22, align 8
|
|
%ba.p2i23 = ptrtoint ptr %ba.tmp22 to i64
|
|
%fv.val24 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i23, 1
|
|
br label %fv.merge
|
|
|
|
fv.case25: ; preds = %if.merge.316
|
|
%fv.field26 = extractvalue { i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %loadN, 3
|
|
store { ptr, i64 } %fv.field26, ptr %ba.tmp27, align 8
|
|
%ba.p2i28 = ptrtoint ptr %ba.tmp27 to i64
|
|
%fv.val29 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i28, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Conn(ptr %0, { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 }, align 8
|
|
store { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %1, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1049, i64 4 }, { ptr, i64 } { ptr @str.1050, 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.317
|
|
|
|
while.hdr.317: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 13
|
|
br i1 %icmp, label %while.body.318, label %while.exit.319
|
|
|
|
while.body.318: ; preds = %while.hdr.317
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.320, label %if.merge.321
|
|
|
|
while.exit.319: ; preds = %while.hdr.317
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1051, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.320: ; preds = %while.body.318
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1052, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.321
|
|
|
|
if.merge.321: ; preds = %if.then.320, %while.body.318
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [13 x { ptr, i64 }], ptr @field_names.1066, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1067, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, 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
|
|
i64 4, label %fv.case26
|
|
i64 5, label %fv.case29
|
|
i64 6, label %fv.case33
|
|
i64 7, label %fv.case36
|
|
i64 8, label %fv.case39
|
|
i64 9, label %fv.case42
|
|
i64 10, label %fv.case45
|
|
i64 11, label %fv.case49
|
|
i64 12, label %fv.case53
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case53, %fv.case49, %fv.case45, %fv.case42, %fv.case39, %fv.case36, %fv.case33, %fv.case29, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val28, %fv.case26 ], [ %fv.val32, %fv.case29 ], [ %fv.val35, %fv.case33 ], [ %fv.val38, %fv.case36 ], [ %fv.val41, %fv.case39 ], [ %fv.val44, %fv.case42 ], [ %fv.val48, %fv.case45 ], [ %fv.val52, %fv.case49 ], [ %fv.val55, %fv.case53 ], [ 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.317
|
|
|
|
fv.default: ; preds = %if.merge.321
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.321
|
|
%fv.field = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 0
|
|
%iN = sext i32 %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.321
|
|
%fv.field18 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 1
|
|
%zN = zext i8 %fv.field18 to i64
|
|
%fv.val19 = insertvalue { i64, i64 } { i64 6, i64 undef }, i64 %zN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case20: ; preds = %if.merge.321
|
|
%fv.field21 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 2
|
|
%pNi = ptrtoint ptr %fv.field21 to i64
|
|
%fv.val22 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case23: ; preds = %if.merge.321
|
|
%fv.field24 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 3
|
|
%fv.val25 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field24, 1
|
|
br label %fv.merge
|
|
|
|
fv.case26: ; preds = %if.merge.321
|
|
%fv.field27 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 4
|
|
%fv.val28 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field27, 1
|
|
br label %fv.merge
|
|
|
|
fv.case29: ; preds = %if.merge.321
|
|
%fv.field30 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 5
|
|
%pNi31 = ptrtoint ptr %fv.field30 to i64
|
|
%fv.val32 = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi31, 1
|
|
br label %fv.merge
|
|
|
|
fv.case33: ; preds = %if.merge.321
|
|
%fv.field34 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 6
|
|
%fv.val35 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field34, 1
|
|
br label %fv.merge
|
|
|
|
fv.case36: ; preds = %if.merge.321
|
|
%fv.field37 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 7
|
|
%fv.val38 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field37, 1
|
|
br label %fv.merge
|
|
|
|
fv.case39: ; preds = %if.merge.321
|
|
%fv.field40 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 8
|
|
%fv.val41 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field40, 1
|
|
br label %fv.merge
|
|
|
|
fv.case42: ; preds = %if.merge.321
|
|
%fv.field43 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 9
|
|
%fv.val44 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field43, 1
|
|
br label %fv.merge
|
|
|
|
fv.case45: ; preds = %if.merge.321
|
|
%fv.field46 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 10
|
|
%zN = zext i1 %fv.field46 to i64
|
|
%fv.val48 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case49: ; preds = %if.merge.321
|
|
%fv.field50 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 11
|
|
%zN = zext i1 %fv.field50 to i64
|
|
%fv.val52 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case53: ; preds = %if.merge.321
|
|
%fv.field54 = extractvalue { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 } %loadN, 12
|
|
%fv.val55 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field54, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__OutBytes(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.1068, i64 8 }, { ptr, i64 } { ptr @str.1069, 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.322
|
|
|
|
while.hdr.322: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.323, label %while.exit.324
|
|
|
|
while.body.323: ; preds = %while.hdr.322
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.325, label %if.merge.326
|
|
|
|
while.exit.324: ; preds = %while.hdr.322
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1070, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.325: ; preds = %while.body.323
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1071, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.326
|
|
|
|
if.merge.326: ; preds = %if.then.325, %while.body.323
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1074, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1075, i64 2 })
|
|
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.322
|
|
|
|
fv.default: ; preds = %if.merge.326
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.326
|
|
%fv.field = extractvalue { ptr, i64 } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 33, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.326
|
|
%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__Completion(ptr %0, { i64, i64, { ptr, i64 }, i1, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { i64, i64, { ptr, i64 }, i1, i64 }, align 8
|
|
%ba.tmp = alloca { ptr, i64 }, align 8
|
|
store { i64, i64, { ptr, i64 }, i1, i64 } %1, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1076, i64 10 }, { ptr, i64 } { ptr @str.1077, 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.327
|
|
|
|
while.hdr.327: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 5
|
|
br i1 %icmp, label %while.body.328, label %while.exit.329
|
|
|
|
while.body.328: ; preds = %while.hdr.327
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.330, label %if.merge.331
|
|
|
|
while.exit.329: ; preds = %while.hdr.327
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1078, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.330: ; preds = %while.body.328
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1079, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.331
|
|
|
|
if.merge.331: ; preds = %if.then.330, %while.body.328
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [5 x { ptr, i64 }], ptr @field_names.1085, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1086, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { i64, i64, { ptr, i64 }, i1, 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
|
|
i64 4, label %fv.case26
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val28, %fv.case26 ], [ 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.327
|
|
|
|
fv.default: ; preds = %if.merge.331
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.331
|
|
%fv.field = extractvalue { i64, i64, { ptr, i64 }, i1, 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.331
|
|
%fv.field18 = extractvalue { i64, i64, { ptr, i64 }, i1, 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.331
|
|
%fv.field21 = extractvalue { i64, i64, { ptr, i64 }, i1, i64 } %loadN, 2
|
|
store { ptr, i64 } %fv.field21, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%fv.val22 = insertvalue { i64, i64 } { i64 116, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case23: ; preds = %if.merge.331
|
|
%fv.field24 = extractvalue { i64, i64, { ptr, i64 }, i1, i64 } %loadN, 3
|
|
%zN = zext i1 %fv.field24 to i64
|
|
%fv.val25 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case26: ; preds = %if.merge.331
|
|
%fv.field27 = extractvalue { i64, i64, { ptr, i64 }, i1, i64 } %loadN, 4
|
|
%fv.val28 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field27, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Pool(ptr %0, { { { i64, i64, i64, i64, i64, i64, i64, i64 } }, { { i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, i64, i1, ptr, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { { { i64, i64, i64, i64, i64, i64, i64, i64 } }, { { i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, i64, i1, ptr, i64 }, align 8
|
|
%ba.tmp = alloca { { i64, i64, i64, i64, i64, i64, i64, i64 } }, align 8
|
|
%ba.tmp19 = alloca { { i64, i64, i64, i64, i64, i64 } }, align 8
|
|
store { { { i64, i64, i64, i64, i64, i64, i64, i64 } }, { { i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, i64, i1, ptr, i64 } %1, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1087, i64 4 }, { ptr, i64 } { ptr @str.1088, 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.332
|
|
|
|
while.hdr.332: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 9
|
|
br i1 %icmp, label %while.body.333, label %while.exit.334
|
|
|
|
while.body.333: ; preds = %while.hdr.332
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.335, label %if.merge.336
|
|
|
|
while.exit.334: ; preds = %while.hdr.332
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1089, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.335: ; preds = %while.body.333
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1090, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.336
|
|
|
|
if.merge.336: ; preds = %if.then.335, %while.body.333
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.1100, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1101, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { { { i64, i64, i64, i64, i64, i64, i64, i64 } }, { { i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, i64, 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.case31
|
|
i64 6, label %fv.case34
|
|
i64 7, label %fv.case37
|
|
i64 8, label %fv.case41
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case41, %fv.case37, %fv.case34, %fv.case31, %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.val30, %fv.case28 ], [ %fv.val33, %fv.case31 ], [ %fv.val36, %fv.case34 ], [ %fv.val40, %fv.case37 ], [ %fv.val43, %fv.case41 ], [ 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.332
|
|
|
|
fv.default: ; preds = %if.merge.336
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.336
|
|
%fv.field = extractvalue { { { i64, i64, i64, i64, i64, i64, i64, i64 } }, { { i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, i64, i1, ptr, i64 } %loadN, 0
|
|
store { { i64, i64, i64, i64, i64, i64, i64, i64 } } %fv.field, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 120, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.336
|
|
%fv.field18 = extractvalue { { { i64, i64, i64, i64, i64, i64, i64, i64 } }, { { i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, i64, i1, ptr, i64 } %loadN, 1
|
|
store { { i64, i64, i64, i64, i64, i64 } } %fv.field18, ptr %ba.tmp19, align 8
|
|
%ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64
|
|
%fv.val21 = insertvalue { i64, i64 } { i64 140, i64 undef }, i64 %ba.p2i20, 1
|
|
br label %fv.merge
|
|
|
|
fv.case22: ; preds = %if.merge.336
|
|
%fv.field23 = extractvalue { { { i64, i64, i64, i64, i64, i64, i64, i64 } }, { { i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, i64, i1, ptr, i64 } %loadN, 2
|
|
%pNi = ptrtoint ptr %fv.field23 to i64
|
|
%fv.val24 = insertvalue { i64, i64 } { i64 147, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case25: ; preds = %if.merge.336
|
|
%fv.field26 = extractvalue { { { i64, i64, i64, i64, i64, i64, i64, i64 } }, { { i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, i64, i1, ptr, i64 } %loadN, 3
|
|
%fv.val27 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field26, 1
|
|
br label %fv.merge
|
|
|
|
fv.case28: ; preds = %if.merge.336
|
|
%fv.field29 = extractvalue { { { i64, i64, i64, i64, i64, i64, i64, i64 } }, { { i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, i64, i1, ptr, i64 } %loadN, 4
|
|
%fv.val30 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field29, 1
|
|
br label %fv.merge
|
|
|
|
fv.case31: ; preds = %if.merge.336
|
|
%fv.field32 = extractvalue { { { i64, i64, i64, i64, i64, i64, i64, i64 } }, { { i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, i64, i1, ptr, i64 } %loadN, 5
|
|
%fv.val33 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field32, 1
|
|
br label %fv.merge
|
|
|
|
fv.case34: ; preds = %if.merge.336
|
|
%fv.field35 = extractvalue { { { i64, i64, i64, i64, i64, i64, i64, i64 } }, { { i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, i64, i1, ptr, i64 } %loadN, 6
|
|
%zN = zext i1 %fv.field35 to i64
|
|
%fv.val36 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case37: ; preds = %if.merge.336
|
|
%fv.field38 = extractvalue { { { i64, i64, i64, i64, i64, i64, i64, i64 } }, { { i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, i64, i1, ptr, i64 } %loadN, 7
|
|
%pNi39 = ptrtoint ptr %fv.field38 to i64
|
|
%fv.val40 = insertvalue { i64, i64 } { i64 148, i64 undef }, i64 %pNi39, 1
|
|
br label %fv.merge
|
|
|
|
fv.case41: ; preds = %if.merge.336
|
|
%fv.field42 = extractvalue { { { i64, i64, i64, i64, i64, i64, i64, i64 } }, { { i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, i64, i1, ptr, i64 } %loadN, 8
|
|
%fv.val43 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field42, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Mutex(ptr %0, { { i64, i64, i64, i64, i64, i64, i64, i64 } } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { { i64, i64, i64, i64, i64, i64, i64, i64 } }, align 8
|
|
%ba.tmp = alloca { i64, i64, i64, i64, i64, i64, i64, i64 }, align 8
|
|
store { { i64, i64, i64, i64, i64, i64, i64, i64 } } %1, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1102, i64 5 }, { ptr, i64 } { ptr @str.1103, 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.337
|
|
|
|
while.hdr.337: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 1
|
|
br i1 %icmp, label %while.body.338, label %while.exit.339
|
|
|
|
while.body.338: ; preds = %while.hdr.337
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.340, label %if.merge.341
|
|
|
|
while.exit.339: ; preds = %while.hdr.337
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1104, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.340: ; preds = %while.body.338
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1105, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.341
|
|
|
|
if.merge.341: ; preds = %if.then.340, %while.body.338
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1107, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1108, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { { i64, i64, i64, i64, i64, 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
|
|
]
|
|
|
|
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.337
|
|
|
|
fv.default: ; preds = %if.merge.341
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.341
|
|
%fv.field = extractvalue { { i64, i64, i64, i64, i64, i64, i64, i64 } } %loadN, 0
|
|
store { i64, i64, i64, i64, i64, i64, i64, i64 } %fv.field, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 134, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__PoolState(ptr %0, { ptr, { { i64, i64, i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, { i32 } } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, { { i64, i64, i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, { i32 } }, align 8
|
|
%ba.tmp = alloca { { i64, i64, i64, i64, i64, i64, i64, i64 } }, align 8
|
|
%ba.tmp32 = alloca { i32 }, align 8
|
|
store { ptr, { { i64, i64, i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, { i32 } } %1, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1109, i64 9 }, { ptr, i64 } { ptr @str.1110, 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.342
|
|
|
|
while.hdr.342: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 6
|
|
br i1 %icmp, label %while.body.343, label %while.exit.344
|
|
|
|
while.body.343: ; preds = %while.hdr.342
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.345, label %if.merge.346
|
|
|
|
while.exit.344: ; preds = %while.hdr.342
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1111, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.345: ; preds = %while.body.343
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1112, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.346
|
|
|
|
if.merge.346: ; preds = %if.then.345, %while.body.343
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1119, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1120, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, { { i64, i64, i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, { i32 } }, 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.case27
|
|
i64 5, label %fv.case30
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case30, %fv.case27, %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.val26, %fv.case24 ], [ %fv.val29, %fv.case27 ], [ %fv.val34, %fv.case30 ], [ 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.342
|
|
|
|
fv.default: ; preds = %if.merge.346
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.346
|
|
%fv.field = extractvalue { ptr, { { i64, i64, i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, { i32 } } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 119, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.346
|
|
%fv.field18 = extractvalue { ptr, { { i64, i64, i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, { i32 } } %loadN, 1
|
|
store { { i64, i64, i64, i64, i64, i64, i64, i64 } } %fv.field18, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%fv.val19 = insertvalue { i64, i64 } { i64 120, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case20: ; preds = %if.merge.346
|
|
%fv.field21 = extractvalue { ptr, { { i64, i64, i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, { i32 } } %loadN, 2
|
|
%pNi22 = ptrtoint ptr %fv.field21 to i64
|
|
%fv.val23 = insertvalue { i64, i64 } { i64 121, i64 undef }, i64 %pNi22, 1
|
|
br label %fv.merge
|
|
|
|
fv.case24: ; preds = %if.merge.346
|
|
%fv.field25 = extractvalue { ptr, { { i64, i64, i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, { i32 } } %loadN, 3
|
|
%fv.val26 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field25, 1
|
|
br label %fv.merge
|
|
|
|
fv.case27: ; preds = %if.merge.346
|
|
%fv.field28 = extractvalue { ptr, { { i64, i64, i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, { i32 } } %loadN, 4
|
|
%fv.val29 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field28, 1
|
|
br label %fv.merge
|
|
|
|
fv.case30: ; preds = %if.merge.346
|
|
%fv.field31 = extractvalue { ptr, { { i64, i64, i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, { i32 } } %loadN, 5
|
|
store { i32 } %fv.field31, ptr %ba.tmp32, align 4
|
|
%ba.p2i33 = ptrtoint ptr %ba.tmp32 to i64
|
|
%fv.val34 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i33, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__HandlerJob(ptr %0, { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 }, align 8
|
|
%ba.tmp = alloca { ptr, ptr, ptr }, align 8
|
|
%ba.tmp29 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, align 8
|
|
store { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %1, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1121, i64 10 }, { ptr, i64 } { ptr @str.1122, 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.347
|
|
|
|
while.hdr.347: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 9
|
|
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
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1123, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
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.1124, 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 i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [9 x { ptr, i64 }], ptr @field_names.1134, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1135, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, 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.case27
|
|
i64 5, label %fv.case32
|
|
i64 6, label %fv.case35
|
|
i64 7, label %fv.case38
|
|
i64 8, label %fv.case41
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case41, %fv.case38, %fv.case35, %fv.case32, %fv.case27, %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.val26, %fv.case24 ], [ %fv.val31, %fv.case27 ], [ %fv.val34, %fv.case32 ], [ %fv.val37, %fv.case35 ], [ %fv.val40, %fv.case38 ], [ %fv.val43, %fv.case41 ], [ 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.347
|
|
|
|
fv.default: ; preds = %if.merge.351
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.351
|
|
%fv.field = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 124, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.351
|
|
%fv.field18 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 1
|
|
%fv.val19 = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field18, 1
|
|
br label %fv.merge
|
|
|
|
fv.case20: ; preds = %if.merge.351
|
|
%fv.field21 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 2
|
|
%pNi22 = ptrtoint ptr %fv.field21 to i64
|
|
%fv.val23 = insertvalue { i64, i64 } { i64 125, i64 undef }, i64 %pNi22, 1
|
|
br label %fv.merge
|
|
|
|
fv.case24: ; preds = %if.merge.351
|
|
%fv.field25 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 3
|
|
store { ptr, ptr, ptr } %fv.field25, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%fv.val26 = insertvalue { i64, i64 } { i64 21, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case27: ; preds = %if.merge.351
|
|
%fv.field28 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 4
|
|
store { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 } %fv.field28, ptr %ba.tmp29, align 8
|
|
%ba.p2i30 = ptrtoint ptr %ba.tmp29 to i64
|
|
%fv.val31 = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %ba.p2i30, 1
|
|
br label %fv.merge
|
|
|
|
fv.case32: ; preds = %if.merge.351
|
|
%fv.field33 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 5
|
|
%fv.val34 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field33, 1
|
|
br label %fv.merge
|
|
|
|
fv.case35: ; preds = %if.merge.351
|
|
%fv.field36 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 6
|
|
%fv.val37 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field36, 1
|
|
br label %fv.merge
|
|
|
|
fv.case38: ; preds = %if.merge.351
|
|
%fv.field39 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 7
|
|
%zN = zext i1 %fv.field39 to i64
|
|
%fv.val40 = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case41: ; preds = %if.merge.351
|
|
%fv.field42 = extractvalue { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 } %loadN, 8
|
|
%fv.val43 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field42, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Server(ptr %0, { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr }, align 8
|
|
%ba.tmp = alloca { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, align 8
|
|
%ba.tmp19 = alloca { i32 }, align 8
|
|
%ba.tmp30 = alloca { ptr, ptr, ptr }, align 8
|
|
store { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %1, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1136, i64 6 }, { ptr, i64 } { ptr @str.1137, 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.352
|
|
|
|
while.hdr.352: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 8
|
|
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
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1138, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
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.1139, 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 i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.1148, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1149, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, 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.case22
|
|
i64 3, label %fv.case25
|
|
i64 4, label %fv.case28
|
|
i64 5, label %fv.case33
|
|
i64 6, label %fv.case37
|
|
i64 7, label %fv.case40
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case40, %fv.case37, %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.val36, %fv.case33 ], [ %fv.val39, %fv.case37 ], [ %fv.val43, %fv.case40 ], [ 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.352
|
|
|
|
fv.default: ; preds = %if.merge.356
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.356
|
|
%fv.field = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 0
|
|
store { i64, i32, i64, i64, i64, i64, i64, i64, i64 } %fv.field, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 111, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.356
|
|
%fv.field18 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 1
|
|
store { i32 } %fv.field18, ptr %ba.tmp19, align 4
|
|
%ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64
|
|
%fv.val21 = insertvalue { i64, i64 } { i64 105, i64 undef }, i64 %ba.p2i20, 1
|
|
br label %fv.merge
|
|
|
|
fv.case22: ; preds = %if.merge.356
|
|
%fv.field23 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 2
|
|
%iN = sext i32 %fv.field23 to i64
|
|
%fv.val24 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case25: ; preds = %if.merge.356
|
|
%fv.field26 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 3
|
|
%pNi = ptrtoint ptr %fv.field26 to i64
|
|
%fv.val27 = insertvalue { i64, i64 } { i64 127, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case28: ; preds = %if.merge.356
|
|
%fv.field29 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 4
|
|
store { ptr, ptr, ptr } %fv.field29, ptr %ba.tmp30, align 8
|
|
%ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64
|
|
%fv.val32 = insertvalue { i64, i64 } { i64 21, i64 undef }, i64 %ba.p2i31, 1
|
|
br label %fv.merge
|
|
|
|
fv.case33: ; preds = %if.merge.356
|
|
%fv.field34 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 5
|
|
%pNi35 = ptrtoint ptr %fv.field34 to i64
|
|
%fv.val36 = insertvalue { i64, i64 } { i64 124, i64 undef }, i64 %pNi35, 1
|
|
br label %fv.merge
|
|
|
|
fv.case37: ; preds = %if.merge.356
|
|
%fv.field38 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 6
|
|
%fv.val39 = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field38, 1
|
|
br label %fv.merge
|
|
|
|
fv.case40: ; preds = %if.merge.356
|
|
%fv.field41 = extractvalue { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr } %loadN, 7
|
|
%pNi42 = ptrtoint ptr %fv.field41 to i64
|
|
%fv.val43 = insertvalue { i64, i64 } { i64 125, i64 undef }, i64 %pNi42, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__MutexBuf(ptr %0, { i64, i64, i64, i64, i64, i64, i64, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { i64, i64, i64, i64, i64, i64, i64, i64 }, align 8
|
|
store { i64, i64, i64, i64, i64, i64, i64, i64 } %1, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1150, i64 8 }, { ptr, i64 } { ptr @str.1151, 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.357
|
|
|
|
while.hdr.357: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 8
|
|
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
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1152, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
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.1153, 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 i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [8 x { ptr, i64 }], ptr @field_names.1162, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1163, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { i64, i64, i64, i64, i64, 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
|
|
i64 4, label %fv.case26
|
|
i64 5, label %fv.case29
|
|
i64 6, label %fv.case32
|
|
i64 7, label %fv.case35
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case35, %fv.case32, %fv.case29, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val28, %fv.case26 ], [ %fv.val31, %fv.case29 ], [ %fv.val34, %fv.case32 ], [ %fv.val37, %fv.case35 ], [ 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.357
|
|
|
|
fv.default: ; preds = %if.merge.361
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.361
|
|
%fv.field = extractvalue { i64, i64, i64, i64, i64, i64, i64, 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.361
|
|
%fv.field18 = extractvalue { i64, i64, i64, i64, i64, 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.361
|
|
%fv.field21 = extractvalue { i64, i64, i64, i64, i64, 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.361
|
|
%fv.field24 = extractvalue { i64, i64, i64, i64, i64, i64, i64, i64 } %loadN, 3
|
|
%fv.val25 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field24, 1
|
|
br label %fv.merge
|
|
|
|
fv.case26: ; preds = %if.merge.361
|
|
%fv.field27 = extractvalue { i64, i64, i64, i64, i64, i64, i64, i64 } %loadN, 4
|
|
%fv.val28 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field27, 1
|
|
br label %fv.merge
|
|
|
|
fv.case29: ; preds = %if.merge.361
|
|
%fv.field30 = extractvalue { i64, i64, i64, i64, i64, i64, i64, i64 } %loadN, 5
|
|
%fv.val31 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field30, 1
|
|
br label %fv.merge
|
|
|
|
fv.case32: ; preds = %if.merge.361
|
|
%fv.field33 = extractvalue { i64, i64, i64, i64, i64, i64, i64, i64 } %loadN, 6
|
|
%fv.val34 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field33, 1
|
|
br label %fv.merge
|
|
|
|
fv.case35: ; preds = %if.merge.361
|
|
%fv.field36 = extractvalue { i64, i64, i64, i64, i64, i64, i64, i64 } %loadN, 7
|
|
%fv.val37 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field36, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__CondBuf(ptr %0, { i64, i64, i64, i64, i64, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { i64, i64, i64, i64, i64, i64 }, align 8
|
|
store { i64, i64, i64, i64, i64, i64 } %1, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1164, i64 7 }, { ptr, i64 } { ptr @str.1165, 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.362
|
|
|
|
while.hdr.362: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 6
|
|
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
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1166, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
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.1167, 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 i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [6 x { ptr, i64 }], ptr @field_names.1174, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1175, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { i64, i64, i64, 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
|
|
i64 4, label %fv.case26
|
|
i64 5, label %fv.case29
|
|
]
|
|
|
|
fv.merge: ; preds = %fv.default, %fv.case29, %fv.case26, %fv.case23, %fv.case20, %fv.case17, %fv.case
|
|
%fv.phi = phi { i64, i64 } [ %fv.val, %fv.case ], [ %fv.val19, %fv.case17 ], [ %fv.val22, %fv.case20 ], [ %fv.val25, %fv.case23 ], [ %fv.val28, %fv.case26 ], [ %fv.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.362
|
|
|
|
fv.default: ; preds = %if.merge.366
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.366
|
|
%fv.field = extractvalue { i64, i64, i64, i64, i64, 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.366
|
|
%fv.field18 = extractvalue { i64, i64, i64, 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.366
|
|
%fv.field21 = extractvalue { i64, i64, i64, 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.366
|
|
%fv.field24 = extractvalue { i64, i64, i64, i64, i64, i64 } %loadN, 3
|
|
%fv.val25 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field24, 1
|
|
br label %fv.merge
|
|
|
|
fv.case26: ; preds = %if.merge.366
|
|
%fv.field27 = extractvalue { i64, i64, i64, i64, i64, i64 } %loadN, 4
|
|
%fv.val28 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field27, 1
|
|
br label %fv.merge
|
|
|
|
fv.case29: ; preds = %if.merge.366
|
|
%fv.field30 = extractvalue { i64, i64, i64, i64, i64, i64 } %loadN, 5
|
|
%fv.val31 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field30, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Cond(ptr %0, { { i64, i64, i64, i64, i64, i64 } } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { { i64, i64, i64, i64, i64, i64 } }, align 8
|
|
%ba.tmp = alloca { i64, i64, i64, i64, i64, i64 }, align 8
|
|
store { { i64, i64, i64, i64, i64, i64 } } %1, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1176, i64 4 }, { ptr, i64 } { ptr @str.1177, 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.367
|
|
|
|
while.hdr.367: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 1
|
|
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
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1178, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
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.1179, 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 i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [1 x { ptr, i64 }], ptr @field_names.1181, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1182, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { { i64, i64, i64, 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
|
|
]
|
|
|
|
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.367
|
|
|
|
fv.default: ; preds = %if.merge.371
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.371
|
|
%fv.field = extractvalue { { i64, i64, i64, i64, i64, i64 } } %loadN, 0
|
|
store { i64, i64, i64, i64, i64, i64 } %fv.field, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 136, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Thread(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.1183, i64 6 }, { ptr, i64 } { ptr @str.1184, 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.372
|
|
|
|
while.hdr.372: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 1
|
|
br i1 %icmp, label %while.body.373, label %while.exit.374
|
|
|
|
while.body.373: ; preds = %while.hdr.372
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.375, label %if.merge.376
|
|
|
|
while.exit.374: ; preds = %while.hdr.372
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1185, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.375: ; preds = %while.body.373
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1186, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.376
|
|
|
|
if.merge.376: ; preds = %if.then.375, %while.body.373
|
|
%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.1188, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1189, 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.372
|
|
|
|
fv.default: ; preds = %if.merge.376
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.376
|
|
%fv.field = extractvalue { i64 } %loadN, 0
|
|
%fv.val = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__PoolTask(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.1190, i64 8 }, { ptr, i64 } { ptr @str.1191, 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.377
|
|
|
|
while.hdr.377: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.378, label %while.exit.379
|
|
|
|
while.body.378: ; preds = %while.hdr.377
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.380, label %if.merge.381
|
|
|
|
while.exit.379: ; preds = %while.hdr.377
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1192, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.380: ; preds = %while.body.378
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1193, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.381
|
|
|
|
if.merge.381: ; preds = %if.then.380, %while.body.378
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1196, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1197, 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.377
|
|
|
|
fv.default: ; preds = %if.merge.381
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.381
|
|
%fv.field = extractvalue { ptr, i64 } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 145, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.381
|
|
%fv.field18 = extractvalue { ptr, i64 } %loadN, 1
|
|
%fv.val19 = insertvalue { i64, i64 } { i64 16, i64 undef }, i64 %fv.field18, 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.1198, i64 4 }, { ptr, i64 } { ptr @str.1199, 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.382
|
|
|
|
while.hdr.382: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 1
|
|
br i1 %icmp, label %while.body.383, label %while.exit.384
|
|
|
|
while.body.383: ; preds = %while.hdr.382
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.385, label %if.merge.386
|
|
|
|
while.exit.384: ; preds = %while.hdr.382
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1200, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.385: ; preds = %while.body.383
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1201, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.386
|
|
|
|
if.merge.386: ; preds = %if.then.385, %while.body.383
|
|
%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.1203, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1204, 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.382
|
|
|
|
fv.default: ; preds = %if.merge.386
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.386
|
|
%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 150, 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.1205, i64 4 }, { ptr, i64 } { ptr @str.1206, 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.387
|
|
|
|
while.hdr.387: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.388, label %while.exit.389
|
|
|
|
while.body.388: ; preds = %while.hdr.387
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.390, label %if.merge.391
|
|
|
|
while.exit.389: ; preds = %while.hdr.387
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1207, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.390: ; preds = %while.body.388
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1208, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.391
|
|
|
|
if.merge.391: ; preds = %if.then.390, %while.body.388
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1211, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1212, 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.387
|
|
|
|
fv.default: ; preds = %if.merge.391
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.391
|
|
%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.391
|
|
%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.1213, i64 5 }, { ptr, i64 } { ptr @str.1214, 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.392
|
|
|
|
while.hdr.392: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.393, label %while.exit.394
|
|
|
|
while.body.393: ; preds = %while.hdr.392
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.395, label %if.merge.396
|
|
|
|
while.exit.394: ; preds = %while.hdr.392
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1215, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.395: ; preds = %while.body.393
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1216, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.396
|
|
|
|
if.merge.396: ; preds = %if.then.395, %while.body.393
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1219, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1220, 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.392
|
|
|
|
fv.default: ; preds = %if.merge.396
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.396
|
|
%fv.field = extractvalue { i32, i32 } %loadN, 0
|
|
%iN = sext i32 %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.396
|
|
%fv.field18 = extractvalue { i32, i32 } %loadN, 1
|
|
%iN = sext i32 %fv.field18 to i64
|
|
%fv.val20 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Counter(ptr %0, { ptr, ptr } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, ptr }, align 8
|
|
store { ptr, ptr } %1, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1221, i64 7 }, { ptr, i64 } { ptr @str.1222, 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.397
|
|
|
|
while.hdr.397: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.398, label %while.exit.399
|
|
|
|
while.body.398: ; preds = %while.hdr.397
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.400, label %if.merge.401
|
|
|
|
while.exit.399: ; preds = %while.hdr.397
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1223, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.400: ; preds = %while.body.398
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1224, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.401
|
|
|
|
if.merge.401: ; preds = %if.then.400, %while.body.398
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1227, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1228, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, ptr }, ptr %alloca, align 8
|
|
%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.397
|
|
|
|
fv.default: ; preds = %if.merge.401
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.401
|
|
%fv.field = extractvalue { ptr, ptr } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 19, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.401
|
|
%fv.field18 = extractvalue { ptr, ptr } %loadN, 1
|
|
%pNi19 = ptrtoint ptr %fv.field18 to i64
|
|
%fv.val20 = insertvalue { i64, i64 } { i64 19, i64 undef }, i64 %pNi19, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string____Counter__Vtable(ptr %0, { ptr, ptr } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, ptr }, align 8
|
|
store { ptr, ptr } %1, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1229, i64 17 }, { ptr, i64 } { ptr @str.1230, 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.402
|
|
|
|
while.hdr.402: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.403, label %while.exit.404
|
|
|
|
while.body.403: ; preds = %while.hdr.402
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.405, label %if.merge.406
|
|
|
|
while.exit.404: ; preds = %while.hdr.402
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1231, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.405: ; preds = %while.body.403
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1232, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.406
|
|
|
|
if.merge.406: ; preds = %if.then.405, %while.body.403
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1235, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1236, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, ptr }, ptr %alloca, align 8
|
|
%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.402
|
|
|
|
fv.default: ; preds = %if.merge.406
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.406
|
|
%fv.field = extractvalue { ptr, ptr } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 19, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.406
|
|
%fv.field18 = extractvalue { ptr, ptr } %loadN, 1
|
|
%pNi19 = ptrtoint ptr %fv.field18 to i64
|
|
%fv.val20 = insertvalue { i64, i64 } { i64 19, i64 undef }, i64 %pNi19, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Summable(ptr %0, { ptr, ptr } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, ptr }, align 8
|
|
store { ptr, ptr } %1, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1237, i64 8 }, { ptr, i64 } { ptr @str.1238, 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.407
|
|
|
|
while.hdr.407: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.408, label %while.exit.409
|
|
|
|
while.body.408: ; preds = %while.hdr.407
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.410, label %if.merge.411
|
|
|
|
while.exit.409: ; preds = %while.hdr.407
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1239, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.410: ; preds = %while.body.408
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1240, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.411
|
|
|
|
if.merge.411: ; preds = %if.then.410, %while.body.408
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1243, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1244, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, ptr }, ptr %alloca, align 8
|
|
%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.407
|
|
|
|
fv.default: ; preds = %if.merge.411
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.411
|
|
%fv.field = extractvalue { ptr, ptr } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 19, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.411
|
|
%fv.field18 = extractvalue { ptr, ptr } %loadN, 1
|
|
%pNi19 = ptrtoint ptr %fv.field18 to i64
|
|
%fv.val20 = insertvalue { i64, i64 } { i64 19, i64 undef }, i64 %pNi19, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string____Summable__Vtable(ptr %0, { ptr } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr }, align 8
|
|
store { ptr } %1, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1245, i64 18 }, { ptr, i64 } { ptr @str.1246, 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.412
|
|
|
|
while.hdr.412: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 1
|
|
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
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.415, label %if.merge.416
|
|
|
|
while.exit.414: ; preds = %while.hdr.412
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1247, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.415: ; preds = %while.body.413
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1248, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.416
|
|
|
|
if.merge.416: ; preds = %if.then.415, %while.body.413
|
|
%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.1250, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1251, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr }, ptr %alloca, align 8
|
|
%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.412
|
|
|
|
fv.default: ; preds = %if.merge.416
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.416
|
|
%fv.field = extractvalue { ptr } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 19, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__SimpleCounter(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.1252, i64 13 }, { ptr, i64 } { ptr @str.1253, 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.417
|
|
|
|
while.hdr.417: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 1
|
|
br i1 %icmp, label %while.body.418, label %while.exit.419
|
|
|
|
while.body.418: ; preds = %while.hdr.417
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.420, label %if.merge.421
|
|
|
|
while.exit.419: ; preds = %while.hdr.417
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1254, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.420: ; preds = %while.body.418
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1255, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.421
|
|
|
|
if.merge.421: ; preds = %if.then.420, %while.body.418
|
|
%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.1257, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1258, 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.417
|
|
|
|
fv.default: ; preds = %if.merge.421
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.421
|
|
%fv.field = extractvalue { i32 } %loadN, 0
|
|
%iN = sext i32 %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Adder(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.1259, i64 5 }, { ptr, i64 } { ptr @str.1260, 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.422
|
|
|
|
while.hdr.422: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.423, label %while.exit.424
|
|
|
|
while.body.423: ; preds = %while.hdr.422
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.425, label %if.merge.426
|
|
|
|
while.exit.424: ; preds = %while.hdr.422
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1261, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.425: ; preds = %while.body.423
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1262, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.426
|
|
|
|
if.merge.426: ; preds = %if.then.425, %while.body.423
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.1266, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1267, 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.422
|
|
|
|
fv.default: ; preds = %if.merge.426
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.426
|
|
%fv.field = extractvalue { ptr, ptr, ptr } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 19, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.426
|
|
%fv.field18 = extractvalue { ptr, ptr, ptr } %loadN, 1
|
|
%pNi19 = ptrtoint ptr %fv.field18 to i64
|
|
%fv.val20 = insertvalue { i64, i64 } { i64 19, i64 undef }, i64 %pNi19, 1
|
|
br label %fv.merge
|
|
|
|
fv.case21: ; preds = %if.merge.426
|
|
%fv.field22 = extractvalue { ptr, ptr, ptr } %loadN, 2
|
|
%pNi23 = ptrtoint ptr %fv.field22 to i64
|
|
%fv.val24 = insertvalue { i64, i64 } { i64 19, i64 undef }, i64 %pNi23, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Accumulator(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.1268, i64 11 }, { ptr, i64 } { ptr @str.1269, 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.427
|
|
|
|
while.hdr.427: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 1
|
|
br i1 %icmp, label %while.body.428, label %while.exit.429
|
|
|
|
while.body.428: ; preds = %while.hdr.427
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.430, label %if.merge.431
|
|
|
|
while.exit.429: ; preds = %while.hdr.427
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1270, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.430: ; preds = %while.body.428
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1271, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.431
|
|
|
|
if.merge.431: ; preds = %if.then.430, %while.body.428
|
|
%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.1273, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1274, 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.427
|
|
|
|
fv.default: ; preds = %if.merge.431
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.431
|
|
%fv.field = extractvalue { i32 } %loadN, 0
|
|
%iN = sext i32 %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; 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.1280, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1275, i64 1 }, { ptr, 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.439, label %if.merge.440
|
|
|
|
if.then.439: ; preds = %entry
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1282, i64 1 })
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1281, i64 1 }, { ptr, i64 } %callN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.440
|
|
|
|
if.merge.440: ; preds = %if.then.439, %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.1287, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1283, i64 1 }, { ptr, 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.441, label %if.merge.442
|
|
|
|
if.then.441: ; preds = %entry
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1289, i64 1 })
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1288, i64 1 }, { ptr, i64 } %callN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.442
|
|
|
|
if.merge.442: ; preds = %if.then.441, %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.1297, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1290, 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.443: ; 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.1299, i64 1 })
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1298, i64 1 }, { ptr, i64 } %callN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.444
|
|
|
|
if.merge.444: ; preds = %if.then.443, %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.443, label %if.merge.444
|
|
|
|
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 56, 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 57, 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.1308, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1300, i64 1 }, { ptr, 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.445, label %if.merge.446
|
|
|
|
if.then.445: ; preds = %entry
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1310, i64 1 })
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1309, i64 1 }, { ptr, i64 } %callN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.446
|
|
|
|
if.merge.446: ; preds = %if.then.445, %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.1317, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1311, i64 1 }, { ptr, 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.447, label %if.merge.448
|
|
|
|
if.then.447: ; preds = %entry
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1319, i64 1 })
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1318, i64 1 }, { ptr, i64 } %callN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.448
|
|
|
|
if.merge.448: ; preds = %if.then.447, %entry
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
ret { ptr, i64 } %loadN
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @array_to_string__AR_4_i64(ptr %0, [4 x i64] %1) #0 {
|
|
entry:
|
|
%alloca = alloca [4 x i64], align 8
|
|
%ig.tmp = alloca [4 x i64], align 8
|
|
store [4 x i64] %1, ptr %alloca, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.1320, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.458
|
|
|
|
while.hdr.458: ; preds = %if.merge.462, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 4
|
|
br i1 %icmp, label %while.body.459, label %while.exit.460
|
|
|
|
while.body.459: ; preds = %while.hdr.458
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.461, label %if.merge.462
|
|
|
|
while.exit.460: ; preds = %while.hdr.458
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1321, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.461: ; preds = %while.body.459
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1322, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.462
|
|
|
|
if.merge.462: ; preds = %if.then.461, %while.body.459
|
|
%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.458
|
|
}
|
|
|
|
; 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.1323, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.463
|
|
|
|
while.hdr.463: ; preds = %if.merge.467, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 16
|
|
br i1 %icmp, label %while.body.464, label %while.exit.465
|
|
|
|
while.body.464: ; preds = %while.hdr.463
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.466, label %if.merge.467
|
|
|
|
while.exit.465: ; preds = %while.hdr.463
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1324, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.466: ; preds = %while.body.464
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1325, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.467
|
|
|
|
if.merge.467: ; preds = %if.then.466, %while.body.464
|
|
%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 83, 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.463
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @array_to_string__AR_8_i64(ptr %0, [8 x i64] %1) #0 {
|
|
entry:
|
|
%alloca = alloca [8 x i64], align 8
|
|
%ig.tmp = alloca [8 x i64], align 8
|
|
store [8 x i64] %1, ptr %alloca, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.1326, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.468
|
|
|
|
while.hdr.468: ; preds = %if.merge.472, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 8
|
|
br i1 %icmp, label %while.body.469, label %while.exit.470
|
|
|
|
while.body.469: ; preds = %while.hdr.468
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.471, label %if.merge.472
|
|
|
|
while.exit.470: ; preds = %while.hdr.468
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1327, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.471: ; preds = %while.body.469
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1328, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.472
|
|
|
|
if.merge.472: ; preds = %if.then.471, %while.body.469
|
|
%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.468
|
|
}
|
|
|
|
; 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.1329, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.473
|
|
|
|
while.hdr.473: ; preds = %if.merge.477, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 64
|
|
br i1 %icmp, label %while.body.474, label %while.exit.475
|
|
|
|
while.body.474: ; preds = %while.hdr.473
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.476, label %if.merge.477
|
|
|
|
while.exit.475: ; preds = %while.hdr.473
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1330, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.476: ; preds = %while.body.474
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1331, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.477
|
|
|
|
if.merge.477: ; preds = %if.then.476, %while.body.474
|
|
%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.473
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @array_to_string__AR_64_i64(ptr %0, [64 x i64] %1) #0 {
|
|
entry:
|
|
%alloca = alloca [64 x i64], align 8
|
|
%ig.tmp = alloca [64 x i64], align 8
|
|
store [64 x i64] %1, ptr %alloca, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.1332, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.478
|
|
|
|
while.hdr.478: ; preds = %if.merge.482, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 64
|
|
br i1 %icmp, label %while.body.479, label %while.exit.480
|
|
|
|
while.body.479: ; preds = %while.hdr.478
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.481, label %if.merge.482
|
|
|
|
while.exit.480: ; preds = %while.hdr.478
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1333, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.481: ; preds = %while.body.479
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1334, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.482
|
|
|
|
if.merge.482: ; preds = %if.then.481, %while.body.479
|
|
%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.478
|
|
}
|
|
|
|
; 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.1335, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.483
|
|
|
|
while.hdr.483: ; preds = %if.merge.487, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 16
|
|
br i1 %icmp, label %while.body.484, label %while.exit.485
|
|
|
|
while.body.484: ; preds = %while.hdr.483
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.486, label %if.merge.487
|
|
|
|
while.exit.485: ; preds = %while.hdr.483
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1336, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.486: ; preds = %while.body.484
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1337, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.487
|
|
|
|
if.merge.487: ; preds = %if.then.486, %while.body.484
|
|
%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.483
|
|
}
|
|
|
|
; 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.1338, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.488
|
|
|
|
while.hdr.488: ; preds = %if.merge.492, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 1
|
|
br i1 %icmp, label %while.body.489, label %while.exit.490
|
|
|
|
while.body.489: ; preds = %while.hdr.488
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.491, label %if.merge.492
|
|
|
|
while.exit.490: ; preds = %while.hdr.488
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1339, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.491: ; preds = %while.body.489
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1340, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.492
|
|
|
|
if.merge.492: ; preds = %if.then.491, %while.body.489
|
|
%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.488
|
|
}
|
|
|
|
; 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.1341, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.501
|
|
|
|
while.hdr.501: ; preds = %if.merge.505, %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.502, label %while.exit.503
|
|
|
|
while.body.502: ; preds = %while.hdr.501
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.504, label %if.merge.505
|
|
|
|
while.exit.503: ; preds = %while.hdr.501
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1342, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.504: ; preds = %while.body.502
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1343, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.505
|
|
|
|
if.merge.505: ; preds = %if.then.504, %while.body.502
|
|
%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.501
|
|
}
|
|
|
|
; 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.1344, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.506
|
|
|
|
while.hdr.506: ; preds = %if.merge.510, %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.507, label %while.exit.508
|
|
|
|
while.body.507: ; preds = %while.hdr.506
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.509, label %if.merge.510
|
|
|
|
while.exit.508: ; preds = %while.hdr.506
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1345, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.509: ; preds = %while.body.507
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1346, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.510
|
|
|
|
if.merge.510: ; preds = %if.then.509, %while.body.507
|
|
%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.506
|
|
}
|
|
|
|
; 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.1347, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.511
|
|
|
|
while.hdr.511: ; preds = %if.merge.515, %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.512, label %while.exit.513
|
|
|
|
while.body.512: ; preds = %while.hdr.511
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.514, label %if.merge.515
|
|
|
|
while.exit.513: ; preds = %while.hdr.511
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1348, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.514: ; preds = %while.body.512
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1349, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.515
|
|
|
|
if.merge.515: ; preds = %if.then.514, %while.body.512
|
|
%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 80, 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.511
|
|
}
|
|
|
|
; 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.1350, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.516
|
|
|
|
while.hdr.516: ; preds = %if.merge.520, %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.517, label %while.exit.518
|
|
|
|
while.body.517: ; preds = %while.hdr.516
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.519, label %if.merge.520
|
|
|
|
while.exit.518: ; preds = %while.hdr.516
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1351, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.519: ; preds = %while.body.517
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1352, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.520
|
|
|
|
if.merge.520: ; preds = %if.then.519, %while.body.517
|
|
%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 82, 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.516
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @slice_to_string__Event(ptr %0, { ptr, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%ba.tmp = alloca { i32, i64, i1, i1, i1, i1, i1, i64 }, align 8
|
|
store { ptr, i64 } %1, ptr %alloca, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.1353, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.521
|
|
|
|
while.hdr.521: ; preds = %if.merge.525, %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.522, label %while.exit.523
|
|
|
|
while.body.522: ; preds = %while.hdr.521
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.524, label %if.merge.525
|
|
|
|
while.exit.523: ; preds = %while.hdr.521
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1354, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.524: ; preds = %while.body.522
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1355, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.525
|
|
|
|
if.merge.525: ; preds = %if.then.524, %while.body.522
|
|
%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 { i32, i64, i1, i1, i1, i1, i1, i64 }, ptr %ig.data, i64 %loadN
|
|
%ig.val = load { i32, i64, i1, i1, i1, i1, i1, i64 }, ptr %ig.ptr, align 8
|
|
store { i32, i64, i1, i1, i1, i1, i1, i64 } %ig.val, ptr %ba.tmp, align 8
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 104, 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.521
|
|
}
|
|
|
|
; 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.1356, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.526
|
|
|
|
while.hdr.526: ; preds = %if.merge.530, %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.527, label %while.exit.528
|
|
|
|
while.body.527: ; preds = %while.hdr.526
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.529, label %if.merge.530
|
|
|
|
while.exit.528: ; preds = %while.hdr.526
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1357, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.529: ; preds = %while.body.527
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1358, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.530
|
|
|
|
if.merge.530: ; preds = %if.then.529, %while.body.527
|
|
%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.526
|
|
}
|
|
|
|
; 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.590, label %if.else.591
|
|
|
|
if.then.590: ; preds = %entry
|
|
br label %if.merge.592
|
|
|
|
if.else.591: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1361, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1360, i64 5 }, { ptr, i64 } %callN)
|
|
br label %if.merge.592
|
|
|
|
if.merge.592: ; preds = %if.else.591, %if.then.590
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1359, i64 4 }, %if.then.590 ], [ %callN, %if.else.591 ]
|
|
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.606, label %if.else.607
|
|
|
|
if.then.606: ; preds = %entry
|
|
br label %if.merge.608
|
|
|
|
if.else.607: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1364, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1363, i64 11 }, { ptr, i64 } %callN)
|
|
br label %if.merge.608
|
|
|
|
if.merge.608: ; preds = %if.else.607, %if.then.606
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1362, i64 4 }, %if.then.606 ], [ %callN, %if.else.607 ]
|
|
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.609, label %if.else.610
|
|
|
|
if.then.609: ; preds = %entry
|
|
br label %if.merge.611
|
|
|
|
if.else.610: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1367, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1366, i64 4 }, { ptr, i64 } %callN)
|
|
br label %if.merge.611
|
|
|
|
if.merge.611: ; preds = %if.else.610, %if.then.609
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1365, i64 4 }, %if.then.609 ], [ %callN, %if.else.610 ]
|
|
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.612, label %if.else.613
|
|
|
|
if.then.612: ; preds = %entry
|
|
br label %if.merge.614
|
|
|
|
if.else.613: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1370, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1369, i64 11 }, { ptr, i64 } %callN)
|
|
br label %if.merge.614
|
|
|
|
if.merge.614: ; preds = %if.else.613, %if.then.612
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1368, i64 4 }, %if.then.612 ], [ %callN, %if.else.613 ]
|
|
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.615, label %if.else.616
|
|
|
|
if.then.615: ; preds = %entry
|
|
br label %if.merge.617
|
|
|
|
if.else.616: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1373, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1372, i64 6 }, { ptr, i64 } %callN)
|
|
br label %if.merge.617
|
|
|
|
if.merge.617: ; preds = %if.else.616, %if.then.615
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1371, i64 4 }, %if.then.615 ], [ %callN, %if.else.616 ]
|
|
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.618, label %if.else.619
|
|
|
|
if.then.618: ; preds = %entry
|
|
br label %if.merge.620
|
|
|
|
if.else.619: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1376, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1375, i64 5 }, { ptr, i64 } %callN)
|
|
br label %if.merge.620
|
|
|
|
if.merge.620: ; preds = %if.else.619, %if.then.618
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1374, i64 4 }, %if.then.618 ], [ %callN, %if.else.619 ]
|
|
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.621, label %if.else.622
|
|
|
|
if.then.621: ; preds = %entry
|
|
br label %if.merge.623
|
|
|
|
if.else.622: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1379, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1378, i64 9 }, { ptr, i64 } %callN)
|
|
br label %if.merge.623
|
|
|
|
if.merge.623: ; preds = %if.else.622, %if.then.621
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1377, i64 4 }, %if.then.621 ], [ %callN, %if.else.622 ]
|
|
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.624, label %if.else.625
|
|
|
|
if.then.624: ; preds = %entry
|
|
br label %if.merge.626
|
|
|
|
if.else.625: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1382, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1381, i64 18 }, { ptr, i64 } %callN)
|
|
br label %if.merge.626
|
|
|
|
if.merge.626: ; preds = %if.else.625, %if.then.624
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1380, i64 4 }, %if.then.624 ], [ %callN, %if.else.625 ]
|
|
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.627, label %if.else.628
|
|
|
|
if.then.627: ; preds = %entry
|
|
br label %if.merge.629
|
|
|
|
if.else.628: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1385, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1384, i64 5 }, { ptr, i64 } %callN)
|
|
br label %if.merge.629
|
|
|
|
if.merge.629: ; preds = %if.else.628, %if.then.627
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1383, i64 4 }, %if.then.627 ], [ %callN, %if.else.628 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_i32(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%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.630, label %if.else.631
|
|
|
|
if.then.630: ; preds = %entry
|
|
br label %if.merge.632
|
|
|
|
if.else.631: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1388, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1387, i64 4 }, { ptr, i64 } %callN)
|
|
br label %if.merge.632
|
|
|
|
if.merge.632: ; preds = %if.else.631, %if.then.630
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1386, i64 4 }, %if.then.630 ], [ %callN, %if.else.631 ]
|
|
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.633, label %if.else.634
|
|
|
|
if.then.633: ; preds = %entry
|
|
br label %if.merge.635
|
|
|
|
if.else.634: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1391, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1390, i64 9 }, { ptr, i64 } %callN)
|
|
br label %if.merge.635
|
|
|
|
if.merge.635: ; preds = %if.else.634, %if.then.633
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1389, i64 4 }, %if.then.633 ], [ %callN, %if.else.634 ]
|
|
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.636, label %if.else.637
|
|
|
|
if.then.636: ; preds = %entry
|
|
br label %if.merge.638
|
|
|
|
if.else.637: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1394, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1393, i64 4 }, { ptr, i64 } %callN)
|
|
br label %if.merge.638
|
|
|
|
if.merge.638: ; preds = %if.else.637, %if.then.636
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1392, i64 4 }, %if.then.636 ], [ %callN, %if.else.637 ]
|
|
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.639, label %if.else.640
|
|
|
|
if.then.639: ; preds = %entry
|
|
br label %if.merge.641
|
|
|
|
if.else.640: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1397, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1396, i64 8 }, { ptr, i64 } %callN)
|
|
br label %if.merge.641
|
|
|
|
if.merge.641: ; preds = %if.else.640, %if.then.639
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1395, i64 4 }, %if.then.639 ], [ %callN, %if.else.640 ]
|
|
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.642, label %if.else.643
|
|
|
|
if.then.642: ; preds = %entry
|
|
br label %if.merge.644
|
|
|
|
if.else.643: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1400, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1399, i64 6 }, { ptr, i64 } %callN)
|
|
br label %if.merge.644
|
|
|
|
if.merge.644: ; preds = %if.else.643, %if.then.642
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1398, i64 4 }, %if.then.642 ], [ %callN, %if.else.643 ]
|
|
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.645, label %if.else.646
|
|
|
|
if.then.645: ; preds = %entry
|
|
br label %if.merge.647
|
|
|
|
if.else.646: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1403, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1402, i64 9 }, { ptr, i64 } %callN)
|
|
br label %if.merge.647
|
|
|
|
if.merge.647: ; preds = %if.else.646, %if.then.645
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1401, i64 4 }, %if.then.645 ], [ %callN, %if.else.646 ]
|
|
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.648, label %if.else.649
|
|
|
|
if.then.648: ; preds = %entry
|
|
br label %if.merge.650
|
|
|
|
if.else.649: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1406, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1405, i64 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.650
|
|
|
|
if.merge.650: ; preds = %if.else.649, %if.then.648
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1404, i64 4 }, %if.then.648 ], [ %callN, %if.else.649 ]
|
|
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.651, label %if.else.652
|
|
|
|
if.then.651: ; preds = %entry
|
|
br label %if.merge.653
|
|
|
|
if.else.652: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1409, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1408, i64 5 }, { ptr, i64 } %callN)
|
|
br label %if.merge.653
|
|
|
|
if.merge.653: ; preds = %if.else.652, %if.then.651
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1407, i64 4 }, %if.then.651 ], [ %callN, %if.else.652 ]
|
|
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.654, label %if.else.655
|
|
|
|
if.then.654: ; preds = %entry
|
|
br label %if.merge.656
|
|
|
|
if.else.655: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1412, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1411, i64 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.656
|
|
|
|
if.merge.656: ; preds = %if.else.655, %if.then.654
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1410, i64 4 }, %if.then.654 ], [ %callN, %if.else.655 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_i64(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%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.657, label %if.else.658
|
|
|
|
if.then.657: ; preds = %entry
|
|
br label %if.merge.659
|
|
|
|
if.else.658: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1415, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1414, i64 4 }, { ptr, i64 } %callN)
|
|
br label %if.merge.659
|
|
|
|
if.merge.659: ; preds = %if.else.658, %if.then.657
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1413, i64 4 }, %if.then.657 ], [ %callN, %if.else.658 ]
|
|
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.660, label %if.else.661
|
|
|
|
if.then.660: ; preds = %entry
|
|
br label %if.merge.662
|
|
|
|
if.else.661: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1418, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1417, i64 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.662
|
|
|
|
if.merge.662: ; preds = %if.else.661, %if.then.660
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1416, i64 4 }, %if.then.660 ], [ %callN, %if.else.661 ]
|
|
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.663, label %if.else.664
|
|
|
|
if.then.663: ; preds = %entry
|
|
br label %if.merge.665
|
|
|
|
if.else.664: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1421, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1420, i64 5 }, { ptr, i64 } %callN)
|
|
br label %if.merge.665
|
|
|
|
if.merge.665: ; preds = %if.else.664, %if.then.663
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1419, i64 4 }, %if.then.663 ], [ %callN, %if.else.664 ]
|
|
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.666, label %if.else.667
|
|
|
|
if.then.666: ; preds = %entry
|
|
br label %if.merge.668
|
|
|
|
if.else.667: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1424, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1423, i64 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.668
|
|
|
|
if.merge.668: ; preds = %if.else.667, %if.then.666
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1422, i64 4 }, %if.then.666 ], [ %callN, %if.else.667 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_Timespec(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.669, label %if.else.670
|
|
|
|
if.then.669: ; preds = %entry
|
|
br label %if.merge.671
|
|
|
|
if.else.670: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1427, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1426, i64 9 }, { ptr, i64 } %callN)
|
|
br label %if.merge.671
|
|
|
|
if.merge.671: ; preds = %if.else.670, %if.then.669
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1425, i64 4 }, %if.then.669 ], [ %callN, %if.else.670 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_Kevent(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.672, label %if.else.673
|
|
|
|
if.then.672: ; preds = %entry
|
|
br label %if.merge.674
|
|
|
|
if.else.673: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1430, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1429, i64 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.674
|
|
|
|
if.merge.674: ; preds = %if.else.673, %if.then.672
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1428, i64 4 }, %if.then.672 ], [ %callN, %if.else.673 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_KqTimespec(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.675, label %if.else.676
|
|
|
|
if.then.675: ; preds = %entry
|
|
br label %if.merge.677
|
|
|
|
if.else.676: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1433, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1432, i64 11 }, { ptr, i64 } %callN)
|
|
br label %if.merge.677
|
|
|
|
if.merge.677: ; preds = %if.else.676, %if.then.675
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1431, i64 4 }, %if.then.675 ], [ %callN, %if.else.676 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_Loop(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.678, label %if.else.679
|
|
|
|
if.then.678: ; preds = %entry
|
|
br label %if.merge.680
|
|
|
|
if.else.679: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1436, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1435, i64 5 }, { ptr, i64 } %callN)
|
|
br label %if.merge.680
|
|
|
|
if.merge.680: ; preds = %if.else.679, %if.then.678
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1434, i64 4 }, %if.then.678 ], [ %callN, %if.else.679 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_Request(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.681, label %if.else.682
|
|
|
|
if.then.681: ; preds = %entry
|
|
br label %if.merge.683
|
|
|
|
if.else.682: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1439, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1438, i64 8 }, { ptr, i64 } %callN)
|
|
br label %if.merge.683
|
|
|
|
if.merge.683: ; preds = %if.else.682, %if.then.681
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1437, i64 4 }, %if.then.681 ], [ %callN, %if.else.682 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_Pool(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.684, label %if.else.685
|
|
|
|
if.then.684: ; preds = %entry
|
|
br label %if.merge.686
|
|
|
|
if.else.685: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1442, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1441, i64 5 }, { ptr, i64 } %callN)
|
|
br label %if.merge.686
|
|
|
|
if.merge.686: ; preds = %if.else.685, %if.then.684
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1440, i64 4 }, %if.then.684 ], [ %callN, %if.else.685 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__mptr_Completion(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.687, label %if.else.688
|
|
|
|
if.then.687: ; preds = %entry
|
|
br label %if.merge.689
|
|
|
|
if.else.688: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1445, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1444, i64 13 }, { ptr, i64 } %callN)
|
|
br label %if.merge.689
|
|
|
|
if.merge.689: ; preds = %if.else.688, %if.then.687
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1443, i64 4 }, %if.then.687 ], [ %callN, %if.else.688 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_Response(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.690, label %if.else.691
|
|
|
|
if.then.690: ; preds = %entry
|
|
br label %if.merge.692
|
|
|
|
if.else.691: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1448, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1447, i64 9 }, { ptr, i64 } %callN)
|
|
br label %if.merge.692
|
|
|
|
if.merge.692: ; preds = %if.else.691, %if.then.690
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1446, i64 4 }, %if.then.690 ], [ %callN, %if.else.691 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_PoolState(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.693, label %if.else.694
|
|
|
|
if.then.693: ; preds = %entry
|
|
br label %if.merge.695
|
|
|
|
if.else.694: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1451, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1450, i64 10 }, { ptr, i64 } %callN)
|
|
br label %if.merge.695
|
|
|
|
if.merge.695: ; preds = %if.else.694, %if.then.693
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1449, i64 4 }, %if.then.693 ], [ %callN, %if.else.694 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__mptr_Conn(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.696, label %if.else.697
|
|
|
|
if.then.696: ; preds = %entry
|
|
br label %if.merge.698
|
|
|
|
if.else.697: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1454, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1453, i64 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.698
|
|
|
|
if.merge.698: ; preds = %if.else.697, %if.then.696
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1452, i64 4 }, %if.then.696 ], [ %callN, %if.else.697 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_Server(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.699, label %if.else.700
|
|
|
|
if.then.699: ; preds = %entry
|
|
br label %if.merge.701
|
|
|
|
if.else.700: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1457, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1456, i64 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.701
|
|
|
|
if.merge.701: ; preds = %if.else.700, %if.then.699
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1455, i64 4 }, %if.then.699 ], [ %callN, %if.else.700 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_usize(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.702, label %if.else.703
|
|
|
|
if.then.702: ; preds = %entry
|
|
br label %if.merge.704
|
|
|
|
if.else.703: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1460, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1459, i64 6 }, { ptr, i64 } %callN)
|
|
br label %if.merge.704
|
|
|
|
if.merge.704: ; preds = %if.else.703, %if.then.702
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1458, i64 4 }, %if.then.702 ], [ %callN, %if.else.703 ]
|
|
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.705, label %if.else.706
|
|
|
|
if.then.705: ; preds = %entry
|
|
br label %if.merge.707
|
|
|
|
if.else.706: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1463, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1462, i64 6 }, { ptr, i64 } %callN)
|
|
br label %if.merge.707
|
|
|
|
if.merge.707: ; preds = %if.else.706, %if.then.705
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1461, i64 4 }, %if.then.705 ], [ %callN, %if.else.706 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_MutexBuf(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.708, label %if.else.709
|
|
|
|
if.then.708: ; preds = %entry
|
|
br label %if.merge.710
|
|
|
|
if.else.709: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1466, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1465, i64 9 }, { ptr, i64 } %callN)
|
|
br label %if.merge.710
|
|
|
|
if.merge.710: ; preds = %if.else.709, %if.then.708
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1464, i64 4 }, %if.then.708 ], [ %callN, %if.else.709 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_CondBuf(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.711, label %if.else.712
|
|
|
|
if.then.711: ; preds = %entry
|
|
br label %if.merge.713
|
|
|
|
if.else.712: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1469, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1468, i64 8 }, { ptr, i64 } %callN)
|
|
br label %if.merge.713
|
|
|
|
if.merge.713: ; preds = %if.else.712, %if.then.711
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1467, i64 4 }, %if.then.711 ], [ %callN, %if.else.712 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_Mutex(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.714, label %if.else.715
|
|
|
|
if.then.714: ; preds = %entry
|
|
br label %if.merge.716
|
|
|
|
if.else.715: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1472, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1471, i64 6 }, { ptr, i64 } %callN)
|
|
br label %if.merge.716
|
|
|
|
if.merge.716: ; preds = %if.else.715, %if.then.714
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1470, i64 4 }, %if.then.714 ], [ %callN, %if.else.715 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_Cond(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.717, label %if.else.718
|
|
|
|
if.then.717: ; preds = %entry
|
|
br label %if.merge.719
|
|
|
|
if.else.718: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1475, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1474, i64 5 }, { ptr, i64 } %callN)
|
|
br label %if.merge.719
|
|
|
|
if.merge.719: ; preds = %if.else.718, %if.then.717
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1473, i64 4 }, %if.then.717 ], [ %callN, %if.else.718 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_Thread(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.720, label %if.else.721
|
|
|
|
if.then.720: ; preds = %entry
|
|
br label %if.merge.722
|
|
|
|
if.else.721: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1478, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1477, i64 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.722
|
|
|
|
if.merge.722: ; preds = %if.else.721, %if.then.720
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1476, i64 4 }, %if.then.720 ], [ %callN, %if.else.721 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__mptr_PoolTask(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.723, label %if.else.724
|
|
|
|
if.then.723: ; preds = %entry
|
|
br label %if.merge.725
|
|
|
|
if.else.724: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1481, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1480, i64 11 }, { ptr, i64 } %callN)
|
|
br label %if.merge.725
|
|
|
|
if.merge.725: ; preds = %if.else.724, %if.then.723
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1479, i64 4 }, %if.then.723 ], [ %callN, %if.else.724 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__mptr_usize(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.726, label %if.else.727
|
|
|
|
if.then.726: ; preds = %entry
|
|
br label %if.merge.728
|
|
|
|
if.else.727: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1484, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1483, i64 8 }, { ptr, i64 } %callN)
|
|
br label %if.merge.728
|
|
|
|
if.merge.728: ; preds = %if.else.727, %if.then.726
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1482, i64 4 }, %if.then.726 ], [ %callN, %if.else.727 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_SimpleCounter(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.729, label %if.else.730
|
|
|
|
if.then.729: ; preds = %entry
|
|
br label %if.merge.731
|
|
|
|
if.else.730: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1487, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1486, i64 14 }, { ptr, i64 } %callN)
|
|
br label %if.merge.731
|
|
|
|
if.merge.731: ; preds = %if.else.730, %if.then.729
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1485, i64 4 }, %if.then.729 ], [ %callN, %if.else.730 ]
|
|
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.732, label %if.else.733
|
|
|
|
if.then.732: ; preds = %entry
|
|
br label %if.merge.734
|
|
|
|
if.else.733: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1490, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1489, i64 6 }, { ptr, i64 } %callN)
|
|
br label %if.merge.734
|
|
|
|
if.merge.734: ; preds = %if.else.733, %if.then.732
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1488, i64 4 }, %if.then.732 ], [ %callN, %if.else.733 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_Accumulator(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.735, label %if.else.736
|
|
|
|
if.then.735: ; preds = %entry
|
|
br label %if.merge.737
|
|
|
|
if.else.736: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1493, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1492, i64 12 }, { ptr, i64 } %callN)
|
|
br label %if.merge.737
|
|
|
|
if.merge.737: ; preds = %if.else.736, %if.then.735
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1491, i64 4 }, %if.then.735 ], [ %callN, %if.else.736 ]
|
|
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.738, label %if.else.739
|
|
|
|
if.then.738: ; preds = %entry
|
|
br label %if.merge.740
|
|
|
|
if.else.739: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1496, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1495, i64 12 }, { ptr, i64 } %callN)
|
|
br label %if.merge.740
|
|
|
|
if.merge.740: ; preds = %if.else.739, %if.then.738
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1494, i64 4 }, %if.then.738 ], [ %callN, %if.else.739 ]
|
|
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.741, label %if.else.742
|
|
|
|
if.then.741: ; preds = %entry
|
|
br label %if.merge.743
|
|
|
|
if.else.742: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1499, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1498, i64 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.743
|
|
|
|
if.merge.743: ; preds = %if.else.742, %if.then.741
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1497, i64 4 }, %if.then.741 ], [ %callN, %if.else.742 ]
|
|
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.744, label %if.else.745
|
|
|
|
if.then.744: ; preds = %entry
|
|
br label %if.merge.746
|
|
|
|
if.else.745: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1502, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1501, i64 4 }, { ptr, i64 } %callN)
|
|
br label %if.merge.746
|
|
|
|
if.merge.746: ; preds = %if.else.745, %if.then.744
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1500, i64 4 }, %if.then.744 ], [ %callN, %if.else.745 ]
|
|
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.747, label %if.else.748
|
|
|
|
if.then.747: ; preds = %entry
|
|
br label %if.merge.749
|
|
|
|
if.else.748: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1505, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1504, i64 6 }, { ptr, i64 } %callN)
|
|
br label %if.merge.749
|
|
|
|
if.merge.749: ; preds = %if.else.748, %if.then.747
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1503, i64 4 }, %if.then.747 ], [ %callN, %if.else.748 ]
|
|
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.750, label %if.else.751
|
|
|
|
if.then.750: ; preds = %entry
|
|
br label %if.merge.752
|
|
|
|
if.else.751: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1508, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1507, i64 3 }, { ptr, i64 } %callN)
|
|
br label %if.merge.752
|
|
|
|
if.merge.752: ; preds = %if.else.751, %if.then.750
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1506, i64 4 }, %if.then.750 ], [ %callN, %if.else.751 ]
|
|
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.753, label %if.else.754
|
|
|
|
if.then.753: ; preds = %entry
|
|
br label %if.merge.755
|
|
|
|
if.else.754: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1511, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1510, i64 5 }, { ptr, i64 } %callN)
|
|
br label %if.merge.755
|
|
|
|
if.merge.755: ; preds = %if.else.754, %if.then.753
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1509, i64 4 }, %if.then.753 ], [ %callN, %if.else.754 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_Counter(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.756, label %if.else.757
|
|
|
|
if.then.756: ; preds = %entry
|
|
br label %if.merge.758
|
|
|
|
if.else.757: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1514, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1513, i64 8 }, { ptr, i64 } %callN)
|
|
br label %if.merge.758
|
|
|
|
if.merge.758: ; preds = %if.else.757, %if.then.756
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1512, i64 4 }, %if.then.756 ], [ %callN, %if.else.757 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_ptr_SimpleCounter(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.759, label %if.else.760
|
|
|
|
if.then.759: ; preds = %entry
|
|
br label %if.merge.761
|
|
|
|
if.else.760: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1517, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1516, i64 15 }, { ptr, i64 } %callN)
|
|
br label %if.merge.761
|
|
|
|
if.merge.761: ; preds = %if.else.760, %if.then.759
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1515, i64 4 }, %if.then.759 ], [ %callN, %if.else.760 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr___Counter__Vtable(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.762, label %if.else.763
|
|
|
|
if.then.762: ; preds = %entry
|
|
br label %if.merge.764
|
|
|
|
if.else.763: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1520, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1519, i64 18 }, { ptr, i64 } %callN)
|
|
br label %if.merge.764
|
|
|
|
if.merge.764: ; preds = %if.else.763, %if.then.762
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1518, i64 4 }, %if.then.762 ], [ %callN, %if.else.763 ]
|
|
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.765, label %if.else.766
|
|
|
|
if.then.765: ; preds = %entry
|
|
br label %if.merge.767
|
|
|
|
if.else.766: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1523, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1522, i64 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.767
|
|
|
|
if.merge.767: ; preds = %if.else.766, %if.then.765
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1521, i64 4 }, %if.then.765 ], [ %callN, %if.else.766 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_Adder(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.768, label %if.else.769
|
|
|
|
if.then.768: ; preds = %entry
|
|
br label %if.merge.770
|
|
|
|
if.else.769: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1526, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1525, i64 6 }, { ptr, i64 } %callN)
|
|
br label %if.merge.770
|
|
|
|
if.merge.770: ; preds = %if.else.769, %if.then.768
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1524, i64 4 }, %if.then.768 ], [ %callN, %if.else.769 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_ptr_Accumulator(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.771, label %if.else.772
|
|
|
|
if.then.771: ; preds = %entry
|
|
br label %if.merge.773
|
|
|
|
if.else.772: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1529, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1528, i64 13 }, { ptr, i64 } %callN)
|
|
br label %if.merge.773
|
|
|
|
if.merge.773: ; preds = %if.else.772, %if.then.771
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1527, i64 4 }, %if.then.771 ], [ %callN, %if.else.772 ]
|
|
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.781, label %if.merge.782
|
|
|
|
if.then.781: ; preds = %entry
|
|
ret { ptr, i64 } { ptr @str.1530, i64 4 }
|
|
|
|
if.merge.782: ; 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 40, 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.783, label %if.merge.784
|
|
|
|
if.then.783: ; preds = %entry
|
|
ret { ptr, i64 } { ptr @str.1531, i64 4 }
|
|
|
|
if.merge.784: ; 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_cstring(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%oh.nn = icmp ne ptr %load, null
|
|
%lnot = xor i1 %oh.nn, true
|
|
br i1 %lnot, label %if.then.785, label %if.merge.786
|
|
|
|
if.then.785: ; preds = %entry
|
|
ret { ptr, i64 } { ptr @str.1532, i64 4 }
|
|
|
|
if.merge.786: ; preds = %entry
|
|
%loadN = load ptr, ptr %alloca, align 8
|
|
%pNi = ptrtoint ptr %loadN to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 18, i64 undef }, i64 %pNi, 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.787, label %if.merge.788
|
|
|
|
if.then.787: ; preds = %entry
|
|
ret { ptr, i64 } { ptr @str.1533, i64 4 }
|
|
|
|
if.merge.788: ; 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 46, 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.789, label %if.merge.790
|
|
|
|
if.then.789: ; preds = %entry
|
|
ret { ptr, i64 } { ptr @str.1534, i64 4 }
|
|
|
|
if.merge.790: ; 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 92, i64 undef }, i64 %ba.p2i, 1
|
|
%call = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val)
|
|
ret { ptr, i64 } %call
|
|
}
|