build.sx now `#import`s the sx bundler and `default_pipeline` delegates to its
`bundle_main` when a bundle was requested (emit + link, then wrap the binary into
the `.app`/`.apk`); otherwise it just emit+links via the shared `emit_and_link`
core. The Zig `--bundle`/`post_link_module` dispatch shim is removed — the CLI
bundle flags only feed `BuildConfig`, and `default_pipeline` branches on
`bundle_path()`. Validated end-to-end on macOS: `sx build --bundle App.app
--bundle-id … foo.sx` on a plain program AND auto-bundle from `set_bundle_path`
both produce a valid signed `.app` (correct `Contents/MacOS/` layout, Info.plist,
passes `codesign`, binary runs). Also fixed a pre-existing host-build bug:
target_triple was left empty for host builds → `is_macos()` false → wrong flat
layout; main.zig now exposes the host triple when `--target` is absent.
bundle_main no longer re-calls `build_options()` (the handle is already its `opts`
param).
Fix issue 0125 (root cause): the type-match dispatcher unboxed each interned array
tag to the concrete array type — a whole-array load — and passed it to
`array_to_string` by value, which LLVM scalarized into one SelectionDAG node per
element (~12s / segfault at [65536]u8). The bundler's `format("…{}…")` instantiates
`any_to_string`, so importing it into the prelude surfaced 0125 for any large-array
program. Fix (route 1): `any_to_string`'s `case array:` arm calls `slice_to_string`,
and `lowerRuntimeDispatchCall` detects an ARRAY tag bound to a SLICE param and builds
a `{ptr,len}` slice VIEW of the payload pointer (`unbox_any → [*]elem` is an
int-to-ptr with NO load, paired with the array length) instead of loading the array.
Output is byte-identical (`[a, b, c]`). Pinned as
examples/0056-basic-large-array-format-no-blowup.sx; 0055 drops 12s → 0.2s.
37 `.ir` snapshots regenerated (build.sx now pulls in the bundler's types + the
array-format lowering changed); verified `.ir`-only, zero behavior-stream diffs.
705/0 both gates.
16349 lines
786 KiB
Plaintext
16349 lines
786 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 }
|
|
@__Sizable__Widget__vtable = internal constant { ptr } { ptr @__thunk_Widget_Sizable_size }
|
|
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
|
@str.106 = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
|
@str.107 = private unnamed_addr constant [5 x i8] c"true\00", align 1
|
|
@str.108 = private unnamed_addr constant [6 x i8] c"false\00", align 1
|
|
@str.109 = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
|
@str.110 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.111 = private unnamed_addr constant [2 x i8] c"/\00", align 1
|
|
@str.112 = private unnamed_addr constant [4 x i8] c"<?>\00", align 1
|
|
@str.113 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@__sx_type_is_unsigned = private constant [377 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, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false]
|
|
@tag.str = private constant [1 x i8] zeroinitializer
|
|
@tag.str.114 = private constant [11 x i8] c"WouldBlock\00"
|
|
@tag.str.115 = private constant [7 x i8] c"Closed\00"
|
|
@tag.str.116 = private constant [6 x i8] c"Fault\00"
|
|
@tag.str.117 = private constant [9 x i8] c"Overflow\00"
|
|
@tag.str.118 = private constant [3 x i8] c"Io\00"
|
|
@tag.str.119 = private constant [16 x i8] c"UnexpectedToken\00"
|
|
@tag.str.120 = private constant [14 x i8] c"UnexpectedEnd\00"
|
|
@tag.str.121 = private constant [10 x i8] c"BadEscape\00"
|
|
@tag.str.122 = private constant [10 x i8] c"BadNumber\00"
|
|
@tag.str.123 = private constant [16 x i8] c"TrailingGarbage\00"
|
|
@tag.str.124 = private constant [15 x i8] c"BadControlChar\00"
|
|
@tag.str.125 = private constant [15 x i8] c"UnknownCommand\00"
|
|
@tag.str.126 = private constant [12 x i8] c"UnknownFlag\00"
|
|
@tag.str.127 = private constant [13 x i8] c"MissingValue\00"
|
|
@tag.str.128 = private constant [16 x i8] c"MissingRequired\00"
|
|
@tag.str.129 = private constant [13 x i8] c"TooManyFlags\00"
|
|
@tag.str.130 = private constant [5 x i8] c"Init\00"
|
|
@tag.str.131 = private constant [9 x i8] c"Register\00"
|
|
@tag.str.132 = private constant [5 x i8] c"Wait\00"
|
|
@tag.str.133 = private constant [5 x i8] c"Bind\00"
|
|
@tag.str.134 = private constant [5 x i8] c"Loop\00"
|
|
@tag.str.135 = 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.114, i64 10 }, { ptr, i64 } { ptr @tag.str.115, i64 6 }, { ptr, i64 } { ptr @tag.str.116, i64 5 }, { ptr, i64 } { ptr @tag.str.117, i64 8 }, { ptr, i64 } { ptr @tag.str.118, i64 2 }, { ptr, i64 } { ptr @tag.str.119, i64 15 }, { ptr, i64 } { ptr @tag.str.120, i64 13 }, { ptr, i64 } { ptr @tag.str.121, i64 9 }, { ptr, i64 } { ptr @tag.str.122, i64 9 }, { ptr, i64 } { ptr @tag.str.123, i64 15 }, { ptr, i64 } { ptr @tag.str.124, i64 14 }, { ptr, i64 } { ptr @tag.str.125, i64 14 }, { ptr, i64 } { ptr @tag.str.126, i64 11 }, { ptr, i64 } { ptr @tag.str.127, i64 12 }, { ptr, i64 } { ptr @tag.str.128, i64 15 }, { ptr, i64 } { ptr @tag.str.129, i64 12 }, { ptr, i64 } { ptr @tag.str.130, i64 4 }, { ptr, i64 } { ptr @tag.str.131, i64 8 }, { ptr, i64 } { ptr @tag.str.132, i64 4 }, { ptr, i64 } { ptr @tag.str.133, i64 4 }, { ptr, i64 } { ptr @tag.str.134, i64 4 }, { ptr, i64 } { ptr @tag.str.135, i64 5 }]
|
|
@tn.str = private constant [13 x i8] c"<unresolved>\00"
|
|
@tn.str.136 = private constant [5 x i8] c"bool\00"
|
|
@tn.str.137 = private constant [3 x i8] c"i8\00"
|
|
@tn.str.138 = private constant [4 x i8] c"i16\00"
|
|
@tn.str.139 = private constant [4 x i8] c"i32\00"
|
|
@tn.str.140 = private constant [4 x i8] c"i64\00"
|
|
@tn.str.141 = private constant [3 x i8] c"u8\00"
|
|
@tn.str.142 = private constant [4 x i8] c"u16\00"
|
|
@tn.str.143 = private constant [4 x i8] c"u32\00"
|
|
@tn.str.144 = private constant [4 x i8] c"u64\00"
|
|
@tn.str.145 = private constant [4 x i8] c"f32\00"
|
|
@tn.str.146 = private constant [4 x i8] c"f64\00"
|
|
@tn.str.147 = private constant [7 x i8] c"string\00"
|
|
@tn.str.148 = private constant [4 x i8] c"Any\00"
|
|
@tn.str.149 = private constant [9 x i8] c"noreturn\00"
|
|
@tn.str.150 = private constant [6 x i8] c"isize\00"
|
|
@tn.str.151 = private constant [6 x i8] c"usize\00"
|
|
@tn.str.152 = private constant [5 x i8] c"void\00"
|
|
@tn.str.153 = private constant [8 x i8] c"cstring\00"
|
|
@tn.str.154 = private constant [5 x i8] c"Type\00"
|
|
@tn.str.155 = private constant [2 x i8] c"?\00"
|
|
@tn.str.156 = private constant [2 x i8] c"?\00"
|
|
@tn.str.157 = private constant [2 x i8] c"?\00"
|
|
@tn.str.158 = private constant [2 x i8] c"?\00"
|
|
@tn.str.159 = private constant [2 x i8] c"?\00"
|
|
@tn.str.160 = private constant [2 x i8] c"?\00"
|
|
@tn.str.161 = private constant [2 x i8] c"?\00"
|
|
@tn.str.162 = private constant [2 x i8] c"?\00"
|
|
@tn.str.163 = private constant [2 x i8] c"?\00"
|
|
@tn.str.164 = private constant [2 x i8] c"?\00"
|
|
@tn.str.165 = private constant [2 x i8] c"?\00"
|
|
@tn.str.166 = private constant [2 x i8] c"?\00"
|
|
@tn.str.167 = private constant [2 x i8] c"?\00"
|
|
@tn.str.168 = private constant [2 x i8] c"?\00"
|
|
@tn.str.169 = private constant [2 x i8] c"?\00"
|
|
@tn.str.170 = private constant [2 x i8] c"?\00"
|
|
@tn.str.171 = private constant [2 x i8] c"?\00"
|
|
@tn.str.172 = private constant [2 x i8] c"?\00"
|
|
@tn.str.173 = private constant [2 x i8] c"?\00"
|
|
@tn.str.174 = private constant [2 x i8] c"?\00"
|
|
@tn.str.175 = private constant [2 x i8] c"?\00"
|
|
@tn.str.176 = private constant [2 x i8] c"?\00"
|
|
@tn.str.177 = private constant [2 x i8] c"?\00"
|
|
@tn.str.178 = private constant [2 x i8] c"?\00"
|
|
@tn.str.179 = private constant [2 x i8] c"?\00"
|
|
@tn.str.180 = private constant [2 x i8] c"?\00"
|
|
@tn.str.181 = private constant [2 x i8] c"?\00"
|
|
@tn.str.182 = private constant [2 x i8] c"?\00"
|
|
@tn.str.183 = private constant [2 x i8] c"?\00"
|
|
@tn.str.184 = private constant [2 x i8] c"?\00"
|
|
@tn.str.185 = private constant [2 x i8] c"?\00"
|
|
@tn.str.186 = private constant [2 x i8] c"?\00"
|
|
@tn.str.187 = private constant [2 x i8] c"?\00"
|
|
@tn.str.188 = private constant [2 x i8] c"?\00"
|
|
@tn.str.189 = private constant [2 x i8] c"?\00"
|
|
@tn.str.190 = private constant [2 x i8] c"?\00"
|
|
@tn.str.191 = private constant [2 x i8] c"?\00"
|
|
@tn.str.192 = private constant [2 x i8] c"?\00"
|
|
@tn.str.193 = private constant [2 x i8] c"?\00"
|
|
@tn.str.194 = private constant [2 x i8] c"?\00"
|
|
@tn.str.195 = private constant [2 x i8] c"?\00"
|
|
@tn.str.196 = private constant [2 x i8] c"?\00"
|
|
@tn.str.197 = private constant [2 x i8] c"?\00"
|
|
@tn.str.198 = private constant [2 x i8] c"?\00"
|
|
@tn.str.199 = private constant [2 x i8] c"?\00"
|
|
@tn.str.200 = private constant [2 x i8] c"?\00"
|
|
@tn.str.201 = private constant [2 x i8] c"?\00"
|
|
@tn.str.202 = private constant [2 x i8] c"?\00"
|
|
@tn.str.203 = private constant [2 x i8] c"?\00"
|
|
@tn.str.204 = private constant [2 x i8] c"?\00"
|
|
@tn.str.205 = private constant [2 x i8] c"?\00"
|
|
@tn.str.206 = private constant [2 x i8] c"?\00"
|
|
@tn.str.207 = private constant [2 x i8] c"?\00"
|
|
@tn.str.208 = private constant [2 x i8] c"?\00"
|
|
@tn.str.209 = private constant [2 x i8] c"?\00"
|
|
@tn.str.210 = private constant [2 x i8] c"?\00"
|
|
@tn.str.211 = private constant [2 x i8] c"?\00"
|
|
@tn.str.212 = private constant [2 x i8] c"?\00"
|
|
@tn.str.213 = private constant [2 x i8] c"?\00"
|
|
@tn.str.214 = private constant [2 x i8] c"?\00"
|
|
@tn.str.215 = private constant [2 x i8] c"?\00"
|
|
@tn.str.216 = private constant [2 x i8] c"?\00"
|
|
@tn.str.217 = private constant [2 x i8] c"?\00"
|
|
@tn.str.218 = private constant [2 x i8] c"?\00"
|
|
@tn.str.219 = private constant [2 x i8] c"?\00"
|
|
@tn.str.220 = private constant [2 x i8] c"?\00"
|
|
@tn.str.221 = private constant [2 x i8] c"?\00"
|
|
@tn.str.222 = private constant [2 x i8] c"?\00"
|
|
@tn.str.223 = private constant [2 x i8] c"?\00"
|
|
@tn.str.224 = private constant [2 x i8] c"?\00"
|
|
@tn.str.225 = private constant [2 x i8] c"?\00"
|
|
@tn.str.226 = private constant [2 x i8] c"?\00"
|
|
@tn.str.227 = private constant [2 x i8] c"?\00"
|
|
@tn.str.228 = private constant [2 x i8] c"?\00"
|
|
@tn.str.229 = private constant [2 x i8] c"?\00"
|
|
@tn.str.230 = private constant [2 x i8] c"?\00"
|
|
@tn.str.231 = private constant [2 x i8] c"?\00"
|
|
@tn.str.232 = private constant [2 x i8] c"?\00"
|
|
@tn.str.233 = private constant [2 x i8] c"?\00"
|
|
@tn.str.234 = private constant [2 x i8] c"?\00"
|
|
@tn.str.235 = private constant [6 x i8] c"[*]u8\00"
|
|
@tn.str.236 = private constant [6 x i8] c"*void\00"
|
|
@tn.str.237 = private constant [16 x i8] c"Source_Location\00"
|
|
@tn.str.238 = private constant [10 x i8] c"Allocator\00"
|
|
@tn.str.239 = private constant [8 x i8] c"Context\00"
|
|
@tn.str.240 = private constant [7 x i8] c"[4]i64\00"
|
|
@tn.str.241 = private constant [9 x i8] c"[]string\00"
|
|
@tn.str.242 = private constant [11 x i8] c"CAllocator\00"
|
|
@tn.str.243 = private constant [12 x i8] c"*CAllocator\00"
|
|
@tn.str.244 = private constant [4 x i8] c"GPA\00"
|
|
@tn.str.245 = private constant [5 x i8] c"*GPA\00"
|
|
@tn.str.246 = private constant [11 x i8] c"ArenaChunk\00"
|
|
@tn.str.247 = private constant [12 x i8] c"*ArenaChunk\00"
|
|
@tn.str.248 = private constant [6 x i8] c"Arena\00"
|
|
@tn.str.249 = private constant [7 x i8] c"*Arena\00"
|
|
@tn.str.250 = private constant [9 x i8] c"BufAlloc\00"
|
|
@tn.str.251 = private constant [10 x i8] c"*BufAlloc\00"
|
|
@tn.str.252 = private constant [18 x i8] c"TrackingAllocator\00"
|
|
@tn.str.253 = private constant [19 x i8] c"*TrackingAllocator\00"
|
|
@tn.str.254 = private constant [9 x i8] c"OpenMode\00"
|
|
@tn.str.255 = private constant [9 x i8] c"SeekFrom\00"
|
|
@tn.str.256 = private constant [5 x i8] c"File\00"
|
|
@tn.str.257 = private constant [6 x i8] c"*File\00"
|
|
@tn.str.258 = private constant [6 x i8] c"?File\00"
|
|
@tn.str.259 = private constant [8 x i8] c"?string\00"
|
|
@tn.str.260 = private constant [11 x i8] c"TraceFrame\00"
|
|
@tn.str.261 = private constant [9 x i8] c"?cstring\00"
|
|
@tn.str.262 = private constant [14 x i8] c"ProcessResult\00"
|
|
@tn.str.263 = private constant [15 x i8] c"?ProcessResult\00"
|
|
@tn.str.264 = private constant [5 x i8] c"*i32\00"
|
|
@tn.str.265 = private constant [9 x i8] c"SockAddr\00"
|
|
@tn.str.266 = private constant [10 x i8] c"*SockAddr\00"
|
|
@tn.str.267 = private constant [5 x i8] c"*u32\00"
|
|
@tn.str.268 = private constant [8 x i8] c"SockErr\00"
|
|
@tn.str.269 = private constant [15 x i8] c"(i32, SockErr)\00"
|
|
@tn.str.270 = private constant [15 x i8] c"(i64, SockErr)\00"
|
|
@tn.str.271 = private constant [10 x i8] c"JsonError\00"
|
|
@tn.str.272 = private constant [6 x i8] c"Array\00"
|
|
@tn.str.273 = private constant [7 x i8] c"Object\00"
|
|
@tn.str.274 = private constant [6 x i8] c"Value\00"
|
|
@tn.str.275 = private constant [7 x i8] c"Member\00"
|
|
@tn.str.276 = private constant [9 x i8] c"[*]Value\00"
|
|
@tn.str.277 = private constant [7 x i8] c"*Array\00"
|
|
@tn.str.278 = private constant [10 x i8] c"[*]Member\00"
|
|
@tn.str.279 = private constant [8 x i8] c"*Object\00"
|
|
@tn.str.280 = private constant [5 x i8] c"[]u8\00"
|
|
@tn.str.281 = private constant [5 x i8] c"Sink\00"
|
|
@tn.str.282 = private constant [6 x i8] c"*Sink\00"
|
|
@tn.str.283 = private constant [17 x i8] c"(i64, JsonError)\00"
|
|
@tn.str.284 = private constant [15 x i8] c"JsonParseError\00"
|
|
@tn.str.285 = private constant [22 x i8] c"(i64, JsonParseError)\00"
|
|
@tn.str.286 = private constant [7 x i8] c"Parser\00"
|
|
@tn.str.287 = private constant [8 x i8] c"*Parser\00"
|
|
@tn.str.288 = private constant [25 x i8] c"(string, JsonParseError)\00"
|
|
@tn.str.289 = private constant [24 x i8] c"(Value, JsonParseError)\00"
|
|
@tn.str.290 = private constant [10 x i8] c"[*]string\00"
|
|
@tn.str.291 = private constant [13 x i8] c"List__string\00"
|
|
@tn.str.292 = private constant [13 x i8] c"BuildOptions\00"
|
|
@tn.str.293 = private constant [16 x i8] c"OperatingSystem\00"
|
|
@tn.str.294 = private constant [13 x i8] c"Architecture\00"
|
|
@tn.str.295 = private constant [23 x i8] c"(BuildOptions) -> bool\00"
|
|
@tn.str.296 = private constant [5 x i8] c"*i64\00"
|
|
@tn.str.297 = private constant [9 x i8] c"CliError\00"
|
|
@tn.str.298 = private constant [9 x i8] c"FlagSpec\00"
|
|
@tn.str.299 = private constant [11 x i8] c"[]FlagSpec\00"
|
|
@tn.str.300 = private constant [8 x i8] c"Command\00"
|
|
@tn.str.301 = private constant [10 x i8] c"FlagValue\00"
|
|
@tn.str.302 = private constant [5 x i8] c"Diag\00"
|
|
@tn.str.303 = private constant [14 x i8] c"[16]FlagValue\00"
|
|
@tn.str.304 = private constant [7 x i8] c"Parsed\00"
|
|
@tn.str.305 = private constant [8 x i8] c"*Parsed\00"
|
|
@tn.str.306 = private constant [19 x i8] c"(Parsed, CliError)\00"
|
|
@tn.str.307 = private constant [10 x i8] c"[]Command\00"
|
|
@tn.str.308 = private constant [6 x i8] c"*Diag\00"
|
|
@tn.str.309 = private constant [7 x i8] c"[8]i64\00"
|
|
@tn.str.310 = private constant [7 x i8] c"[64]u8\00"
|
|
@tn.str.311 = private constant [7 x i8] c"Sha256\00"
|
|
@tn.str.312 = private constant [8 x i8] c"*Sha256\00"
|
|
@tn.str.313 = private constant [8 x i8] c"?[64]u8\00"
|
|
@tn.str.314 = private constant [8 x i8] c"[64]i64\00"
|
|
@tn.str.315 = private constant [9 x i8] c"Timespec\00"
|
|
@tn.str.316 = private constant [10 x i8] c"*Timespec\00"
|
|
@tn.str.317 = private constant [7 x i8] c"Kevent\00"
|
|
@tn.str.318 = private constant [11 x i8] c"KqTimespec\00"
|
|
@tn.str.319 = private constant [8 x i8] c"*Kevent\00"
|
|
@tn.str.320 = private constant [12 x i8] c"*KqTimespec\00"
|
|
@tn.str.321 = private constant [9 x i8] c"EventErr\00"
|
|
@tn.str.322 = private constant [6 x i8] c"Event\00"
|
|
@tn.str.323 = private constant [5 x i8] c"Loop\00"
|
|
@tn.str.324 = private constant [17 x i8] c"(Loop, EventErr)\00"
|
|
@tn.str.325 = private constant [6 x i8] c"*Loop\00"
|
|
@tn.str.326 = private constant [16 x i8] c"(i64, EventErr)\00"
|
|
@tn.str.327 = private constant [8 x i8] c"[]Event\00"
|
|
@tn.str.328 = private constant [8 x i8] c"HttpErr\00"
|
|
@tn.str.329 = private constant [7 x i8] c"Config\00"
|
|
@tn.str.330 = private constant [8 x i8] c"Request\00"
|
|
@tn.str.331 = private constant [9 x i8] c"Response\00"
|
|
@tn.str.332 = private constant [9 x i8] c"*Request\00"
|
|
@tn.str.333 = private constant [5 x i8] c"Conn\00"
|
|
@tn.str.334 = private constant [9 x i8] c"OutBytes\00"
|
|
@tn.str.335 = private constant [11 x i8] c"Completion\00"
|
|
@tn.str.336 = private constant [5 x i8] c"Pool\00"
|
|
@tn.str.337 = private constant [6 x i8] c"*Pool\00"
|
|
@tn.str.338 = private constant [6 x i8] c"Mutex\00"
|
|
@tn.str.339 = private constant [14 x i8] c"[*]Completion\00"
|
|
@tn.str.340 = private constant [10 x i8] c"PoolState\00"
|
|
@tn.str.341 = private constant [10 x i8] c"*Response\00"
|
|
@tn.str.342 = private constant [29 x i8] c"(*Request, *Response, usize)\00"
|
|
@tn.str.343 = private constant [11 x i8] c"*PoolState\00"
|
|
@tn.str.344 = private constant [11 x i8] c"HandlerJob\00"
|
|
@tn.str.345 = private constant [8 x i8] c"[*]Conn\00"
|
|
@tn.str.346 = private constant [7 x i8] c"Server\00"
|
|
@tn.str.347 = private constant [18 x i8] c"(Server, HttpErr)\00"
|
|
@tn.str.348 = private constant [8 x i8] c"*Server\00"
|
|
@tn.str.349 = private constant [7 x i8] c"*usize\00"
|
|
@tn.str.350 = private constant [17 x i8] c"(*void) -> *void\00"
|
|
@tn.str.351 = private constant [7 x i8] c"**void\00"
|
|
@tn.str.352 = private constant [9 x i8] c"MutexBuf\00"
|
|
@tn.str.353 = private constant [10 x i8] c"*MutexBuf\00"
|
|
@tn.str.354 = private constant [8 x i8] c"CondBuf\00"
|
|
@tn.str.355 = private constant [9 x i8] c"*CondBuf\00"
|
|
@tn.str.356 = private constant [10 x i8] c"ThreadErr\00"
|
|
@tn.str.357 = private constant [7 x i8] c"*Mutex\00"
|
|
@tn.str.358 = private constant [5 x i8] c"Cond\00"
|
|
@tn.str.359 = private constant [6 x i8] c"*Cond\00"
|
|
@tn.str.360 = private constant [7 x i8] c"Thread\00"
|
|
@tn.str.361 = private constant [20 x i8] c"(Thread, ThreadErr)\00"
|
|
@tn.str.362 = private constant [8 x i8] c"*Thread\00"
|
|
@tn.str.363 = private constant [8 x i8] c"(usize)\00"
|
|
@tn.str.364 = private constant [9 x i8] c"PoolTask\00"
|
|
@tn.str.365 = private constant [12 x i8] c"[*]PoolTask\00"
|
|
@tn.str.366 = private constant [9 x i8] c"[*]usize\00"
|
|
@tn.str.367 = private constant [19 x i8] c"(*Pool, ThreadErr)\00"
|
|
@tn.str.368 = private constant [5 x i8] c"?f32\00"
|
|
@tn.str.369 = private constant [13 x i8] c"ProposedSize\00"
|
|
@tn.str.370 = private constant [8 x i8] c"Sizable\00"
|
|
@tn.str.371 = private constant [18 x i8] c"__Sizable__Vtable\00"
|
|
@tn.str.372 = private constant [7 x i8] c"Widget\00"
|
|
@tn.str.373 = private constant [8 x i8] c"*Widget\00"
|
|
@tn.str.374 = private constant [13 x i8] c"**CAllocator\00"
|
|
@tn.str.375 = private constant [8 x i8] c"*string\00"
|
|
@tn.str.376 = private constant [6 x i8] c"[]Any\00"
|
|
@tn.str.377 = private constant [5 x i8] c"*Any\00"
|
|
@tn.str.378 = private constant [7 x i8] c"*[]Any\00"
|
|
@tn.str.379 = private constant [4 x i8] c"*u8\00"
|
|
@tn.str.380 = private constant [6 x i8] c"*bool\00"
|
|
@tn.str.381 = private constant [14 x i8] c"*ProposedSize\00"
|
|
@tn.str.382 = private constant [5 x i8] c"*f32\00"
|
|
@tn.str.383 = private constant [5 x i8] c"*f64\00"
|
|
@tn.str.384 = private constant [7 x i8] c"[1]Any\00"
|
|
@tn.str.385 = private constant [8 x i8] c"*[1]Any\00"
|
|
@tn.str.386 = private constant [9 x i8] c"*Sizable\00"
|
|
@tn.str.387 = private constant [9 x i8] c"**Widget\00"
|
|
@tn.str.388 = private constant [19 x i8] c"*__Sizable__Vtable\00"
|
|
@tn.str.389 = private constant [14 x i8] c"*BuildOptions\00"
|
|
@tn.str.390 = private constant [14 x i8] c"*List__string\00"
|
|
@tn.str.391 = private constant [15 x i8] c"**List__string\00"
|
|
@tn.str.392 = private constant [11 x i8] c"*Allocator\00"
|
|
@tn.str.393 = private constant [11 x i8] c"*[*]string\00"
|
|
@tn.str.394 = private constant [15 x i8] c"*ProcessResult\00"
|
|
@tn.str.395 = private constant [10 x i8] c"*[]string\00"
|
|
@tn.str.396 = private constant [10 x i8] c"[2]string\00"
|
|
@tn.str.397 = private constant [11 x i8] c"*[2]string\00"
|
|
@tn.str.398 = private constant [10 x i8] c"*?cstring\00"
|
|
@tn.str.399 = private constant [9 x i8] c"*cstring\00"
|
|
@tn.str.400 = private constant [7 x i8] c"*[*]u8\00"
|
|
@tn.str.401 = private constant [7 x i8] c"*isize\00"
|
|
@tn.str.402 = private constant [7 x i8] c"[4]Any\00"
|
|
@tn.str.403 = private constant [8 x i8] c"*[4]Any\00"
|
|
@tn.str.404 = private constant [7 x i8] c"[5]Any\00"
|
|
@tn.str.405 = private constant [8 x i8] c"*[5]Any\00"
|
|
@tn.str.406 = private constant [7 x i8] c"[3]Any\00"
|
|
@tn.str.407 = private constant [8 x i8] c"*[3]Any\00"
|
|
@tn.str.408 = private constant [6 x i8] c"*Type\00"
|
|
@tn.str.409 = private constant [8 x i8] c"*[4]i64\00"
|
|
@tn.str.410 = private constant [17 x i8] c"*Source_Location\00"
|
|
@tn.str.411 = private constant [9 x i8] c"*Context\00"
|
|
@tn.str.412 = private constant [12 x i8] c"*TraceFrame\00"
|
|
@tn.str.413 = private constant [8 x i8] c"*Member\00"
|
|
@tn.str.414 = private constant [10 x i8] c"*FlagSpec\00"
|
|
@tn.str.415 = private constant [9 x i8] c"*Command\00"
|
|
@tn.str.416 = private constant [11 x i8] c"*FlagValue\00"
|
|
@tn.str.417 = private constant [7 x i8] c"*Event\00"
|
|
@tn.str.418 = private constant [8 x i8] c"*Config\00"
|
|
@tn.str.419 = private constant [6 x i8] c"*Conn\00"
|
|
@tn.str.420 = private constant [10 x i8] c"*OutBytes\00"
|
|
@tn.str.421 = private constant [12 x i8] c"*Completion\00"
|
|
@tn.str.422 = private constant [12 x i8] c"*HandlerJob\00"
|
|
@tn.str.423 = private constant [10 x i8] c"*PoolTask\00"
|
|
@tn.str.424 = private constant [10 x i8] c"*OpenMode\00"
|
|
@tn.str.425 = private constant [10 x i8] c"*SeekFrom\00"
|
|
@tn.str.426 = private constant [7 x i8] c"*Value\00"
|
|
@tn.str.427 = private constant [17 x i8] c"*OperatingSystem\00"
|
|
@tn.str.428 = private constant [14 x i8] c"*Architecture\00"
|
|
@tn.str.429 = private constant [6 x i8] c"[]i64\00"
|
|
@tn.str.430 = private constant [7 x i8] c"[*]i64\00"
|
|
@tn.str.431 = private constant [7 x i8] c"*[]i64\00"
|
|
@tn.str.432 = private constant [12 x i8] c"[]FlagValue\00"
|
|
@tn.str.433 = private constant [13 x i8] c"[*]FlagValue\00"
|
|
@tn.str.434 = private constant [13 x i8] c"*[]FlagValue\00"
|
|
@tn.str.435 = private constant [6 x i8] c"*[]u8\00"
|
|
@tn.str.436 = private constant [7 x i8] c"[*]Any\00"
|
|
@tn.str.437 = private constant [12 x i8] c"*[]FlagSpec\00"
|
|
@tn.str.438 = private constant [11 x i8] c"*[]Command\00"
|
|
@tn.str.439 = private constant [9 x i8] c"*[]Event\00"
|
|
@tn.str.440 = private constant [6 x i8] c"**GPA\00"
|
|
@tn.str.441 = private constant [13 x i8] c"**ArenaChunk\00"
|
|
@tn.str.442 = private constant [8 x i8] c"**Arena\00"
|
|
@tn.str.443 = private constant [11 x i8] c"**BufAlloc\00"
|
|
@tn.str.444 = private constant [20 x i8] c"**TrackingAllocator\00"
|
|
@tn.str.445 = private constant [7 x i8] c"**File\00"
|
|
@tn.str.446 = private constant [6 x i8] c"**i32\00"
|
|
@tn.str.447 = private constant [11 x i8] c"**SockAddr\00"
|
|
@tn.str.448 = private constant [6 x i8] c"**u32\00"
|
|
@tn.str.449 = private constant [10 x i8] c"*[*]Value\00"
|
|
@tn.str.450 = private constant [8 x i8] c"**Array\00"
|
|
@tn.str.451 = private constant [11 x i8] c"*[*]Member\00"
|
|
@tn.str.452 = private constant [9 x i8] c"**Object\00"
|
|
@tn.str.453 = private constant [7 x i8] c"**Sink\00"
|
|
@tn.str.454 = private constant [9 x i8] c"**Parser\00"
|
|
@tn.str.455 = private constant [6 x i8] c"**i64\00"
|
|
@tn.str.456 = private constant [9 x i8] c"**Parsed\00"
|
|
@tn.str.457 = private constant [7 x i8] c"**Diag\00"
|
|
@tn.str.458 = private constant [9 x i8] c"**Sha256\00"
|
|
@tn.str.459 = private constant [11 x i8] c"**Timespec\00"
|
|
@tn.str.460 = private constant [9 x i8] c"**Kevent\00"
|
|
@tn.str.461 = private constant [13 x i8] c"**KqTimespec\00"
|
|
@tn.str.462 = private constant [7 x i8] c"**Loop\00"
|
|
@tn.str.463 = private constant [10 x i8] c"**Request\00"
|
|
@tn.str.464 = private constant [7 x i8] c"**Pool\00"
|
|
@tn.str.465 = private constant [15 x i8] c"*[*]Completion\00"
|
|
@tn.str.466 = private constant [11 x i8] c"**Response\00"
|
|
@tn.str.467 = private constant [12 x i8] c"**PoolState\00"
|
|
@tn.str.468 = private constant [9 x i8] c"*[*]Conn\00"
|
|
@tn.str.469 = private constant [9 x i8] c"**Server\00"
|
|
@tn.str.470 = private constant [8 x i8] c"**usize\00"
|
|
@tn.str.471 = private constant [8 x i8] c"***void\00"
|
|
@tn.str.472 = private constant [11 x i8] c"**MutexBuf\00"
|
|
@tn.str.473 = private constant [10 x i8] c"**CondBuf\00"
|
|
@tn.str.474 = private constant [8 x i8] c"**Mutex\00"
|
|
@tn.str.475 = private constant [7 x i8] c"**Cond\00"
|
|
@tn.str.476 = private constant [9 x i8] c"**Thread\00"
|
|
@tn.str.477 = private constant [13 x i8] c"*[*]PoolTask\00"
|
|
@tn.str.478 = private constant [10 x i8] c"*[*]usize\00"
|
|
@tn.str.479 = private constant [14 x i8] c"***CAllocator\00"
|
|
@tn.str.480 = private constant [9 x i8] c"**string\00"
|
|
@tn.str.481 = private constant [6 x i8] c"**Any\00"
|
|
@tn.str.482 = private constant [8 x i8] c"**[]Any\00"
|
|
@tn.str.483 = private constant [5 x i8] c"**u8\00"
|
|
@tn.str.484 = private constant [7 x i8] c"**bool\00"
|
|
@tn.str.485 = private constant [15 x i8] c"**ProposedSize\00"
|
|
@tn.str.486 = private constant [6 x i8] c"**f32\00"
|
|
@tn.str.487 = private constant [6 x i8] c"**f64\00"
|
|
@tn.str.488 = private constant [9 x i8] c"**[1]Any\00"
|
|
@tn.str.489 = private constant [10 x i8] c"**Sizable\00"
|
|
@tn.str.490 = private constant [10 x i8] c"***Widget\00"
|
|
@tn.str.491 = private constant [20 x i8] c"**__Sizable__Vtable\00"
|
|
@tn.str.492 = private constant [15 x i8] c"**BuildOptions\00"
|
|
@tn.str.493 = private constant [16 x i8] c"***List__string\00"
|
|
@tn.str.494 = private constant [12 x i8] c"**Allocator\00"
|
|
@tn.str.495 = private constant [12 x i8] c"**[*]string\00"
|
|
@tn.str.496 = private constant [16 x i8] c"**ProcessResult\00"
|
|
@tn.str.497 = private constant [11 x i8] c"**[]string\00"
|
|
@tn.str.498 = private constant [12 x i8] c"**[2]string\00"
|
|
@tn.str.499 = private constant [11 x i8] c"**?cstring\00"
|
|
@tn.str.500 = private constant [10 x i8] c"**cstring\00"
|
|
@tn.str.501 = private constant [8 x i8] c"**[*]u8\00"
|
|
@tn.str.502 = private constant [8 x i8] c"**isize\00"
|
|
@tn.str.503 = private constant [9 x i8] c"**[4]Any\00"
|
|
@tn.str.504 = private constant [9 x i8] c"**[5]Any\00"
|
|
@tn.str.505 = private constant [9 x i8] c"**[3]Any\00"
|
|
@tn.str.506 = private constant [7 x i8] c"**Type\00"
|
|
@tn.str.507 = private constant [7 x i8] c"*?File\00"
|
|
@tn.str.508 = private constant [9 x i8] c"*?string\00"
|
|
@tn.str.509 = private constant [16 x i8] c"*?ProcessResult\00"
|
|
@tn.str.510 = private constant [9 x i8] c"*?[64]u8\00"
|
|
@tn.str.511 = private constant [6 x i8] c"*?f32\00"
|
|
@__sx_type_names = private constant [377 x { ptr, i64 }] [{ ptr, i64 } { ptr @tn.str, i64 12 }, { ptr, i64 } { ptr @tn.str.136, i64 4 }, { ptr, i64 } { ptr @tn.str.137, i64 2 }, { ptr, i64 } { ptr @tn.str.138, i64 3 }, { ptr, i64 } { ptr @tn.str.139, i64 3 }, { ptr, i64 } { ptr @tn.str.140, i64 3 }, { ptr, i64 } { ptr @tn.str.141, i64 2 }, { ptr, i64 } { ptr @tn.str.142, i64 3 }, { ptr, i64 } { ptr @tn.str.143, i64 3 }, { ptr, i64 } { ptr @tn.str.144, i64 3 }, { ptr, i64 } { ptr @tn.str.145, i64 3 }, { ptr, i64 } { ptr @tn.str.146, i64 3 }, { ptr, i64 } { ptr @tn.str.147, i64 6 }, { ptr, i64 } { ptr @tn.str.148, i64 3 }, { ptr, i64 } { ptr @tn.str.149, i64 8 }, { ptr, i64 } { ptr @tn.str.150, i64 5 }, { ptr, i64 } { ptr @tn.str.151, i64 5 }, { ptr, i64 } { ptr @tn.str.152, i64 4 }, { ptr, i64 } { ptr @tn.str.153, i64 7 }, { ptr, i64 } { ptr @tn.str.154, i64 4 }, { ptr, i64 } { ptr @tn.str.155, i64 1 }, { ptr, i64 } { ptr @tn.str.156, i64 1 }, { ptr, i64 } { ptr @tn.str.157, i64 1 }, { ptr, i64 } { ptr @tn.str.158, i64 1 }, { ptr, i64 } { ptr @tn.str.159, i64 1 }, { ptr, i64 } { ptr @tn.str.160, i64 1 }, { ptr, i64 } { ptr @tn.str.161, i64 1 }, { ptr, i64 } { ptr @tn.str.162, i64 1 }, { ptr, i64 } { ptr @tn.str.163, i64 1 }, { ptr, i64 } { ptr @tn.str.164, i64 1 }, { ptr, i64 } { ptr @tn.str.165, i64 1 }, { ptr, i64 } { ptr @tn.str.166, i64 1 }, { ptr, i64 } { ptr @tn.str.167, i64 1 }, { ptr, i64 } { ptr @tn.str.168, i64 1 }, { ptr, i64 } { ptr @tn.str.169, i64 1 }, { ptr, i64 } { ptr @tn.str.170, i64 1 }, { ptr, i64 } { ptr @tn.str.171, i64 1 }, { ptr, i64 } { ptr @tn.str.172, i64 1 }, { ptr, i64 } { ptr @tn.str.173, i64 1 }, { ptr, i64 } { ptr @tn.str.174, i64 1 }, { ptr, i64 } { ptr @tn.str.175, i64 1 }, { ptr, i64 } { ptr @tn.str.176, i64 1 }, { ptr, i64 } { ptr @tn.str.177, i64 1 }, { ptr, i64 } { ptr @tn.str.178, i64 1 }, { ptr, i64 } { ptr @tn.str.179, i64 1 }, { ptr, i64 } { ptr @tn.str.180, i64 1 }, { ptr, i64 } { ptr @tn.str.181, i64 1 }, { ptr, i64 } { ptr @tn.str.182, i64 1 }, { ptr, i64 } { ptr @tn.str.183, i64 1 }, { ptr, i64 } { ptr @tn.str.184, i64 1 }, { ptr, i64 } { ptr @tn.str.185, i64 1 }, { ptr, i64 } { ptr @tn.str.186, i64 1 }, { ptr, i64 } { ptr @tn.str.187, i64 1 }, { ptr, i64 } { ptr @tn.str.188, i64 1 }, { ptr, i64 } { ptr @tn.str.189, i64 1 }, { ptr, i64 } { ptr @tn.str.190, i64 1 }, { ptr, i64 } { ptr @tn.str.191, i64 1 }, { ptr, i64 } { ptr @tn.str.192, i64 1 }, { ptr, i64 } { ptr @tn.str.193, i64 1 }, { ptr, i64 } { ptr @tn.str.194, i64 1 }, { ptr, i64 } { ptr @tn.str.195, i64 1 }, { ptr, i64 } { ptr @tn.str.196, i64 1 }, { ptr, i64 } { ptr @tn.str.197, i64 1 }, { ptr, i64 } { ptr @tn.str.198, i64 1 }, { ptr, i64 } { ptr @tn.str.199, i64 1 }, { ptr, i64 } { ptr @tn.str.200, i64 1 }, { ptr, i64 } { ptr @tn.str.201, i64 1 }, { ptr, i64 } { ptr @tn.str.202, i64 1 }, { ptr, i64 } { ptr @tn.str.203, i64 1 }, { ptr, i64 } { ptr @tn.str.204, i64 1 }, { ptr, i64 } { ptr @tn.str.205, i64 1 }, { ptr, i64 } { ptr @tn.str.206, i64 1 }, { ptr, i64 } { ptr @tn.str.207, i64 1 }, { ptr, i64 } { ptr @tn.str.208, i64 1 }, { ptr, i64 } { ptr @tn.str.209, i64 1 }, { ptr, i64 } { ptr @tn.str.210, i64 1 }, { ptr, i64 } { ptr @tn.str.211, i64 1 }, { ptr, i64 } { ptr @tn.str.212, i64 1 }, { ptr, i64 } { ptr @tn.str.213, i64 1 }, { ptr, i64 } { ptr @tn.str.214, i64 1 }, { ptr, i64 } { ptr @tn.str.215, i64 1 }, { ptr, i64 } { ptr @tn.str.216, i64 1 }, { ptr, i64 } { ptr @tn.str.217, i64 1 }, { ptr, i64 } { ptr @tn.str.218, i64 1 }, { ptr, i64 } { ptr @tn.str.219, i64 1 }, { ptr, i64 } { ptr @tn.str.220, i64 1 }, { ptr, i64 } { ptr @tn.str.221, i64 1 }, { ptr, i64 } { ptr @tn.str.222, i64 1 }, { ptr, i64 } { ptr @tn.str.223, i64 1 }, { ptr, i64 } { ptr @tn.str.224, i64 1 }, { ptr, i64 } { ptr @tn.str.225, i64 1 }, { ptr, i64 } { ptr @tn.str.226, i64 1 }, { ptr, i64 } { ptr @tn.str.227, i64 1 }, { ptr, i64 } { ptr @tn.str.228, i64 1 }, { ptr, i64 } { ptr @tn.str.229, i64 1 }, { ptr, i64 } { ptr @tn.str.230, i64 1 }, { ptr, i64 } { ptr @tn.str.231, i64 1 }, { ptr, i64 } { ptr @tn.str.232, i64 1 }, { ptr, i64 } { ptr @tn.str.233, i64 1 }, { ptr, i64 } { ptr @tn.str.234, i64 1 }, { ptr, i64 } { ptr @tn.str.235, i64 5 }, { ptr, i64 } { ptr @tn.str.236, i64 5 }, { ptr, i64 } { ptr @tn.str.237, i64 15 }, { ptr, i64 } { ptr @tn.str.238, i64 9 }, { ptr, i64 } { ptr @tn.str.239, i64 7 }, { ptr, i64 } { ptr @tn.str.240, i64 6 }, { ptr, i64 } { ptr @tn.str.241, i64 8 }, { ptr, i64 } { ptr @tn.str.242, i64 10 }, { ptr, i64 } { ptr @tn.str.243, i64 11 }, { ptr, i64 } { ptr @tn.str.244, i64 3 }, { ptr, i64 } { ptr @tn.str.245, i64 4 }, { ptr, i64 } { ptr @tn.str.246, i64 10 }, { ptr, i64 } { ptr @tn.str.247, i64 11 }, { ptr, i64 } { ptr @tn.str.248, i64 5 }, { ptr, i64 } { ptr @tn.str.249, i64 6 }, { ptr, i64 } { ptr @tn.str.250, i64 8 }, { ptr, i64 } { ptr @tn.str.251, i64 9 }, { ptr, i64 } { ptr @tn.str.252, i64 17 }, { ptr, i64 } { ptr @tn.str.253, i64 18 }, { ptr, i64 } { ptr @tn.str.254, i64 8 }, { ptr, i64 } { ptr @tn.str.255, i64 8 }, { ptr, i64 } { ptr @tn.str.256, i64 4 }, { ptr, i64 } { ptr @tn.str.257, i64 5 }, { ptr, i64 } { ptr @tn.str.258, i64 5 }, { ptr, i64 } { ptr @tn.str.259, i64 7 }, { ptr, i64 } { ptr @tn.str.260, i64 10 }, { ptr, i64 } { ptr @tn.str.261, i64 8 }, { ptr, i64 } { ptr @tn.str.262, i64 13 }, { ptr, i64 } { ptr @tn.str.263, i64 14 }, { ptr, i64 } { ptr @tn.str.264, i64 4 }, { ptr, i64 } { ptr @tn.str.265, i64 8 }, { ptr, i64 } { ptr @tn.str.266, i64 9 }, { ptr, i64 } { ptr @tn.str.267, i64 4 }, { ptr, i64 } { ptr @tn.str.268, i64 7 }, { ptr, i64 } { ptr @tn.str.269, i64 14 }, { ptr, i64 } { ptr @tn.str.270, i64 14 }, { ptr, i64 } { ptr @tn.str.271, i64 9 }, { ptr, i64 } { ptr @tn.str.272, i64 5 }, { ptr, i64 } { ptr @tn.str.273, i64 6 }, { ptr, i64 } { ptr @tn.str.274, i64 5 }, { ptr, i64 } { ptr @tn.str.275, i64 6 }, { ptr, i64 } { ptr @tn.str.276, i64 8 }, { ptr, i64 } { ptr @tn.str.277, i64 6 }, { ptr, i64 } { ptr @tn.str.278, i64 9 }, { ptr, i64 } { ptr @tn.str.279, i64 7 }, { ptr, i64 } { ptr @tn.str.280, i64 4 }, { ptr, i64 } { ptr @tn.str.281, i64 4 }, { ptr, i64 } { ptr @tn.str.282, i64 5 }, { ptr, i64 } { ptr @tn.str.283, i64 16 }, { ptr, i64 } { ptr @tn.str.284, i64 14 }, { ptr, i64 } { ptr @tn.str.285, i64 21 }, { ptr, i64 } { ptr @tn.str.286, i64 6 }, { ptr, i64 } { ptr @tn.str.287, i64 7 }, { ptr, i64 } { ptr @tn.str.288, i64 24 }, { ptr, i64 } { ptr @tn.str.289, i64 23 }, { ptr, i64 } { ptr @tn.str.290, i64 9 }, { ptr, i64 } { ptr @tn.str.291, i64 12 }, { ptr, i64 } { ptr @tn.str.292, i64 12 }, { ptr, i64 } { ptr @tn.str.293, i64 15 }, { ptr, i64 } { ptr @tn.str.294, i64 12 }, { ptr, i64 } { ptr @tn.str.295, i64 22 }, { ptr, i64 } { ptr @tn.str.296, i64 4 }, { ptr, i64 } { ptr @tn.str.297, i64 8 }, { ptr, i64 } { ptr @tn.str.298, i64 8 }, { ptr, i64 } { ptr @tn.str.299, i64 10 }, { ptr, i64 } { ptr @tn.str.300, i64 7 }, { ptr, i64 } { ptr @tn.str.301, i64 9 }, { ptr, i64 } { ptr @tn.str.302, i64 4 }, { ptr, i64 } { ptr @tn.str.303, i64 13 }, { ptr, i64 } { ptr @tn.str.304, i64 6 }, { ptr, i64 } { ptr @tn.str.305, i64 7 }, { ptr, i64 } { ptr @tn.str.306, i64 18 }, { ptr, i64 } { ptr @tn.str.307, i64 9 }, { ptr, i64 } { ptr @tn.str.308, i64 5 }, { ptr, i64 } { ptr @tn.str.309, i64 6 }, { ptr, i64 } { ptr @tn.str.310, i64 6 }, { ptr, i64 } { ptr @tn.str.311, i64 6 }, { ptr, i64 } { ptr @tn.str.312, i64 7 }, { ptr, i64 } { ptr @tn.str.313, i64 7 }, { ptr, i64 } { ptr @tn.str.314, i64 7 }, { ptr, i64 } { ptr @tn.str.315, i64 8 }, { ptr, i64 } { ptr @tn.str.316, i64 9 }, { ptr, i64 } { ptr @tn.str.317, i64 6 }, { ptr, i64 } { ptr @tn.str.318, i64 10 }, { ptr, i64 } { ptr @tn.str.319, i64 7 }, { ptr, i64 } { ptr @tn.str.320, i64 11 }, { ptr, i64 } { ptr @tn.str.321, i64 8 }, { ptr, i64 } { ptr @tn.str.322, i64 5 }, { ptr, i64 } { ptr @tn.str.323, i64 4 }, { ptr, i64 } { ptr @tn.str.324, i64 16 }, { ptr, i64 } { ptr @tn.str.325, i64 5 }, { ptr, i64 } { ptr @tn.str.326, i64 15 }, { ptr, i64 } { ptr @tn.str.327, i64 7 }, { ptr, i64 } { ptr @tn.str.328, i64 7 }, { ptr, i64 } { ptr @tn.str.329, i64 6 }, { ptr, i64 } { ptr @tn.str.330, i64 7 }, { ptr, i64 } { ptr @tn.str.331, i64 8 }, { ptr, i64 } { ptr @tn.str.332, i64 8 }, { ptr, i64 } { ptr @tn.str.333, i64 4 }, { ptr, i64 } { ptr @tn.str.334, i64 8 }, { ptr, i64 } { ptr @tn.str.335, i64 10 }, { ptr, i64 } { ptr @tn.str.336, i64 4 }, { ptr, i64 } { ptr @tn.str.337, i64 5 }, { ptr, i64 } { ptr @tn.str.338, i64 5 }, { ptr, i64 } { ptr @tn.str.339, i64 13 }, { ptr, i64 } { ptr @tn.str.340, i64 9 }, { ptr, i64 } { ptr @tn.str.341, i64 9 }, { ptr, i64 } { ptr @tn.str.342, i64 28 }, { ptr, i64 } { ptr @tn.str.343, i64 10 }, { ptr, i64 } { ptr @tn.str.344, i64 10 }, { ptr, i64 } { ptr @tn.str.345, i64 7 }, { ptr, i64 } { ptr @tn.str.346, i64 6 }, { ptr, i64 } { ptr @tn.str.347, i64 17 }, { ptr, i64 } { ptr @tn.str.348, i64 7 }, { ptr, i64 } { ptr @tn.str.349, i64 6 }, { ptr, i64 } { ptr @tn.str.350, i64 16 }, { ptr, i64 } { ptr @tn.str.351, i64 6 }, { ptr, i64 } { ptr @tn.str.352, i64 8 }, { ptr, i64 } { ptr @tn.str.353, i64 9 }, { ptr, i64 } { ptr @tn.str.354, i64 7 }, { ptr, i64 } { ptr @tn.str.355, i64 8 }, { ptr, i64 } { ptr @tn.str.356, i64 9 }, { ptr, i64 } { ptr @tn.str.357, i64 6 }, { ptr, i64 } { ptr @tn.str.358, i64 4 }, { ptr, i64 } { ptr @tn.str.359, i64 5 }, { ptr, i64 } { ptr @tn.str.360, i64 6 }, { ptr, i64 } { ptr @tn.str.361, i64 19 }, { ptr, i64 } { ptr @tn.str.362, i64 7 }, { ptr, i64 } { ptr @tn.str.363, i64 7 }, { ptr, i64 } { ptr @tn.str.364, i64 8 }, { ptr, i64 } { ptr @tn.str.365, i64 11 }, { ptr, i64 } { ptr @tn.str.366, i64 8 }, { ptr, i64 } { ptr @tn.str.367, i64 18 }, { ptr, i64 } { ptr @tn.str.368, i64 4 }, { ptr, i64 } { ptr @tn.str.369, i64 12 }, { ptr, i64 } { ptr @tn.str.370, i64 7 }, { ptr, i64 } { ptr @tn.str.371, i64 17 }, { ptr, i64 } { ptr @tn.str.372, i64 6 }, { ptr, i64 } { ptr @tn.str.373, i64 7 }, { ptr, i64 } { ptr @tn.str.374, i64 12 }, { ptr, i64 } { ptr @tn.str.375, i64 7 }, { ptr, i64 } { ptr @tn.str.376, i64 5 }, { ptr, i64 } { ptr @tn.str.377, i64 4 }, { ptr, i64 } { ptr @tn.str.378, i64 6 }, { ptr, i64 } { ptr @tn.str.379, i64 3 }, { ptr, i64 } { ptr @tn.str.380, i64 5 }, { ptr, i64 } { ptr @tn.str.381, i64 13 }, { ptr, i64 } { ptr @tn.str.382, i64 4 }, { ptr, i64 } { ptr @tn.str.383, i64 4 }, { ptr, i64 } { ptr @tn.str.384, i64 6 }, { ptr, i64 } { ptr @tn.str.385, i64 7 }, { ptr, i64 } { ptr @tn.str.386, i64 8 }, { ptr, i64 } { ptr @tn.str.387, i64 8 }, { ptr, i64 } { ptr @tn.str.388, i64 18 }, { ptr, i64 } { ptr @tn.str.389, i64 13 }, { ptr, i64 } { ptr @tn.str.390, i64 13 }, { ptr, i64 } { ptr @tn.str.391, i64 14 }, { ptr, i64 } { ptr @tn.str.392, i64 10 }, { ptr, i64 } { ptr @tn.str.393, i64 10 }, { ptr, i64 } { ptr @tn.str.394, i64 14 }, { ptr, i64 } { ptr @tn.str.395, i64 9 }, { ptr, i64 } { ptr @tn.str.396, i64 9 }, { ptr, i64 } { ptr @tn.str.397, i64 10 }, { ptr, i64 } { ptr @tn.str.398, i64 9 }, { ptr, i64 } { ptr @tn.str.399, i64 8 }, { ptr, i64 } { ptr @tn.str.400, i64 6 }, { ptr, i64 } { ptr @tn.str.401, i64 6 }, { ptr, i64 } { ptr @tn.str.402, i64 6 }, { ptr, i64 } { ptr @tn.str.403, i64 7 }, { ptr, i64 } { ptr @tn.str.404, i64 6 }, { ptr, i64 } { ptr @tn.str.405, i64 7 }, { ptr, i64 } { ptr @tn.str.406, i64 6 }, { ptr, i64 } { ptr @tn.str.407, i64 7 }, { ptr, i64 } { ptr @tn.str.408, i64 5 }, { ptr, i64 } { ptr @tn.str.409, i64 7 }, { ptr, i64 } { ptr @tn.str.410, i64 16 }, { ptr, i64 } { ptr @tn.str.411, i64 8 }, { ptr, i64 } { ptr @tn.str.412, i64 11 }, { ptr, i64 } { ptr @tn.str.413, i64 7 }, { ptr, i64 } { ptr @tn.str.414, i64 9 }, { ptr, i64 } { ptr @tn.str.415, i64 8 }, { ptr, i64 } { ptr @tn.str.416, i64 10 }, { ptr, i64 } { ptr @tn.str.417, i64 6 }, { ptr, i64 } { ptr @tn.str.418, i64 7 }, { ptr, i64 } { ptr @tn.str.419, i64 5 }, { ptr, i64 } { ptr @tn.str.420, i64 9 }, { ptr, i64 } { ptr @tn.str.421, i64 11 }, { ptr, i64 } { ptr @tn.str.422, i64 11 }, { ptr, i64 } { ptr @tn.str.423, i64 9 }, { ptr, i64 } { ptr @tn.str.424, i64 9 }, { ptr, i64 } { ptr @tn.str.425, i64 9 }, { ptr, i64 } { ptr @tn.str.426, i64 6 }, { ptr, i64 } { ptr @tn.str.427, i64 16 }, { ptr, i64 } { ptr @tn.str.428, i64 13 }, { ptr, i64 } { ptr @tn.str.429, i64 5 }, { ptr, i64 } { ptr @tn.str.430, i64 6 }, { ptr, i64 } { ptr @tn.str.431, i64 6 }, { ptr, i64 } { ptr @tn.str.432, i64 11 }, { ptr, i64 } { ptr @tn.str.433, i64 12 }, { ptr, i64 } { ptr @tn.str.434, i64 12 }, { ptr, i64 } { ptr @tn.str.435, i64 5 }, { ptr, i64 } { ptr @tn.str.436, i64 6 }, { ptr, i64 } { ptr @tn.str.437, i64 11 }, { ptr, i64 } { ptr @tn.str.438, i64 10 }, { ptr, i64 } { ptr @tn.str.439, i64 8 }, { ptr, i64 } { ptr @tn.str.440, i64 5 }, { ptr, i64 } { ptr @tn.str.441, i64 12 }, { ptr, i64 } { ptr @tn.str.442, i64 7 }, { ptr, i64 } { ptr @tn.str.443, i64 10 }, { ptr, i64 } { ptr @tn.str.444, i64 19 }, { ptr, i64 } { ptr @tn.str.445, i64 6 }, { ptr, i64 } { ptr @tn.str.446, i64 5 }, { ptr, i64 } { ptr @tn.str.447, i64 10 }, { ptr, i64 } { ptr @tn.str.448, i64 5 }, { ptr, i64 } { ptr @tn.str.449, i64 9 }, { ptr, i64 } { ptr @tn.str.450, i64 7 }, { ptr, i64 } { ptr @tn.str.451, i64 10 }, { ptr, i64 } { ptr @tn.str.452, i64 8 }, { ptr, i64 } { ptr @tn.str.453, i64 6 }, { ptr, i64 } { ptr @tn.str.454, i64 8 }, { ptr, i64 } { ptr @tn.str.455, i64 5 }, { ptr, i64 } { ptr @tn.str.456, i64 8 }, { ptr, i64 } { ptr @tn.str.457, i64 6 }, { ptr, i64 } { ptr @tn.str.458, i64 8 }, { ptr, i64 } { ptr @tn.str.459, i64 10 }, { ptr, i64 } { ptr @tn.str.460, i64 8 }, { ptr, i64 } { ptr @tn.str.461, i64 12 }, { ptr, i64 } { ptr @tn.str.462, i64 6 }, { ptr, i64 } { ptr @tn.str.463, i64 9 }, { ptr, i64 } { ptr @tn.str.464, i64 6 }, { ptr, i64 } { ptr @tn.str.465, i64 14 }, { ptr, i64 } { ptr @tn.str.466, i64 10 }, { ptr, i64 } { ptr @tn.str.467, i64 11 }, { ptr, i64 } { ptr @tn.str.468, i64 8 }, { ptr, i64 } { ptr @tn.str.469, i64 8 }, { ptr, i64 } { ptr @tn.str.470, i64 7 }, { ptr, i64 } { ptr @tn.str.471, i64 7 }, { ptr, i64 } { ptr @tn.str.472, i64 10 }, { ptr, i64 } { ptr @tn.str.473, i64 9 }, { ptr, i64 } { ptr @tn.str.474, i64 7 }, { ptr, i64 } { ptr @tn.str.475, i64 6 }, { ptr, i64 } { ptr @tn.str.476, i64 8 }, { ptr, i64 } { ptr @tn.str.477, i64 12 }, { ptr, i64 } { ptr @tn.str.478, i64 9 }, { ptr, i64 } { ptr @tn.str.479, i64 13 }, { ptr, i64 } { ptr @tn.str.480, i64 8 }, { ptr, i64 } { ptr @tn.str.481, i64 5 }, { ptr, i64 } { ptr @tn.str.482, i64 7 }, { ptr, i64 } { ptr @tn.str.483, i64 4 }, { ptr, i64 } { ptr @tn.str.484, i64 6 }, { ptr, i64 } { ptr @tn.str.485, i64 14 }, { ptr, i64 } { ptr @tn.str.486, i64 5 }, { ptr, i64 } { ptr @tn.str.487, i64 5 }, { ptr, i64 } { ptr @tn.str.488, i64 8 }, { ptr, i64 } { ptr @tn.str.489, i64 9 }, { ptr, i64 } { ptr @tn.str.490, i64 9 }, { ptr, i64 } { ptr @tn.str.491, i64 19 }, { ptr, i64 } { ptr @tn.str.492, i64 14 }, { ptr, i64 } { ptr @tn.str.493, i64 15 }, { ptr, i64 } { ptr @tn.str.494, i64 11 }, { ptr, i64 } { ptr @tn.str.495, i64 11 }, { ptr, i64 } { ptr @tn.str.496, i64 15 }, { ptr, i64 } { ptr @tn.str.497, i64 10 }, { ptr, i64 } { ptr @tn.str.498, i64 11 }, { ptr, i64 } { ptr @tn.str.499, i64 10 }, { ptr, i64 } { ptr @tn.str.500, i64 9 }, { ptr, i64 } { ptr @tn.str.501, i64 7 }, { ptr, i64 } { ptr @tn.str.502, i64 7 }, { ptr, i64 } { ptr @tn.str.503, i64 8 }, { ptr, i64 } { ptr @tn.str.504, i64 8 }, { ptr, i64 } { ptr @tn.str.505, i64 8 }, { ptr, i64 } { ptr @tn.str.506, i64 6 }, { ptr, i64 } { ptr @tn.str.507, i64 6 }, { ptr, i64 } { ptr @tn.str.508, i64 8 }, { ptr, i64 } { ptr @tn.str.509, i64 15 }, { ptr, i64 } { ptr @tn.str.510, i64 8 }, { ptr, i64 } { ptr @tn.str.511, i64 5 }]
|
|
@str.512 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.513 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.514 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.515 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.516 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.517 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.518 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1
|
|
@str.519 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1
|
|
@str.520 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.521 = private unnamed_addr constant [5 x i8] c")); \00", align 1
|
|
@str.522 = private unnamed_addr constant [44 x i8] c"result = concat(result, any_to_string(args[\00", align 1
|
|
@str.523 = private unnamed_addr constant [6 x i8] c"])); \00", align 1
|
|
@str.524 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1
|
|
@str.525 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.526 = private unnamed_addr constant [5 x i8] c")); \00", align 1
|
|
@str.527 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1
|
|
@str.528 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.529 = private unnamed_addr constant [5 x i8] c")); \00", align 1
|
|
@str.530 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1
|
|
@str.531 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.532 = private unnamed_addr constant [5 x i8] c")); \00", align 1
|
|
@str.533 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.534 = private unnamed_addr constant [2 x i8] c"r\00", align 1
|
|
@str.535 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.536 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.537 = private unnamed_addr constant [12 x i8] c"command -v \00", align 1
|
|
@str.538 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.539 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.540 = private unnamed_addr constant [6 x i8] c"&\00", align 1
|
|
@str.541 = private unnamed_addr constant [5 x i8] c"<\00", align 1
|
|
@str.542 = private unnamed_addr constant [5 x i8] c">\00", align 1
|
|
@str.543 = private unnamed_addr constant [7 x i8] c""\00", align 1
|
|
@str.544 = private unnamed_addr constant [7 x i8] c"'\00", align 1
|
|
@str.545 = private unnamed_addr constant [26 x i8] c"/embedded.mobileprovision\00", align 1
|
|
@str.546 = private unnamed_addr constant [50 x i8] c"error: bundle: cannot read provisioning profile: \00", align 1
|
|
@str.547 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1
|
|
@str.548 = private unnamed_addr constant [57 x i8] c"error: bundle: failed to write embedded.mobileprovision\0A\00", align 1
|
|
@str.549 = private unnamed_addr constant [2 x i8] c"/\00", align 1
|
|
@str.550 = private unnamed_addr constant [42 x i8] c"error: bundle: cannot create asset dest '\00", align 1
|
|
@str.551 = private unnamed_addr constant [3 x i8] c"'\0A\00", align 1
|
|
@str.552 = private unnamed_addr constant [8 x i8] c"cp -R \22\00", align 1
|
|
@str.553 = private unnamed_addr constant [6 x i8] c"/.\22 \22\00", align 1
|
|
@str.554 = private unnamed_addr constant [7 x i8] c"\22 2>&1\00", align 1
|
|
@str.555 = private unnamed_addr constant [27 x i8] c"error: cp -R spawn failed\0A\00", align 1
|
|
@str.556 = private unnamed_addr constant [22 x i8] c"error: cp -R failed:\0A\00", align 1
|
|
@str.557 = private unnamed_addr constant [8 x i8] c".sx-tmp\00", align 1
|
|
@str.558 = private unnamed_addr constant [22 x i8] c".sx-tmp/profile.plist\00", align 1
|
|
@str.559 = private unnamed_addr constant [27 x i8] c".sx-tmp/entitlements.plist\00", align 1
|
|
@str.560 = private unnamed_addr constant [21 x i8] c"security cms -D -i \22\00", align 1
|
|
@str.561 = private unnamed_addr constant [7 x i8] c"\22 -o \22\00", align 1
|
|
@str.562 = private unnamed_addr constant [7 x i8] c"\22 2>&1\00", align 1
|
|
@str.563 = private unnamed_addr constant [34 x i8] c"error: security cms spawn failed\0A\00", align 1
|
|
@str.564 = private unnamed_addr constant [39 x i8] c"plutil -extract Entitlements xml1 -o \22\00", align 1
|
|
@str.565 = private unnamed_addr constant [4 x i8] c"\22 \22\00", align 1
|
|
@str.566 = private unnamed_addr constant [7 x i8] c"\22 2>&1\00", align 1
|
|
@str.567 = private unnamed_addr constant [47 x i8] c"error: failed to decode provisioning profile:\0A\00", align 1
|
|
@str.568 = private unnamed_addr constant [36 x i8] c"error: plutil extract spawn failed\0A\00", align 1
|
|
@str.569 = private unnamed_addr constant [57 x i8] c"plutil -extract ApplicationIdentifierPrefix.0 raw -o - \22\00", align 1
|
|
@str.570 = private unnamed_addr constant [2 x i8] c"\22\00", align 1
|
|
@str.571 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.572 = private unnamed_addr constant [40 x i8] c"error: failed to extract entitlements:\0A\00", align 1
|
|
@str.573 = private unnamed_addr constant [56 x i8] c"error: plutil ApplicationIdentifierPrefix spawn failed\0A\00", align 1
|
|
@str.574 = private unnamed_addr constant [53 x i8] c"error: profile missing ApplicationIdentifierPrefix:\0A\00", align 1
|
|
@str.575 = private unnamed_addr constant [67 x i8] c"error: provisioning profile has empty ApplicationIdentifierPrefix\0A\00", align 1
|
|
@str.576 = private unnamed_addr constant [2 x i8] c".\00", align 1
|
|
@str.577 = private unnamed_addr constant [49 x i8] c"plutil -replace application-identifier -string \22\00", align 1
|
|
@str.578 = private unnamed_addr constant [4 x i8] c"\22 \22\00", align 1
|
|
@str.579 = private unnamed_addr constant [7 x i8] c"\22 2>&1\00", align 1
|
|
@str.580 = private unnamed_addr constant [36 x i8] c"error: plutil replace spawn failed\0A\00", align 1
|
|
@str.581 = private unnamed_addr constant [50 x i8] c"error: failed to resolve application-identifier:\0A\00", align 1
|
|
@str.582 = private unnamed_addr constant [26 x i8] c"codesign --force --sign \22\00", align 1
|
|
@str.583 = private unnamed_addr constant [19 x i8] c"\22 --timestamp=none\00", align 1
|
|
@str.584 = private unnamed_addr constant [18 x i8] c" --entitlements \22\00", align 1
|
|
@str.585 = private unnamed_addr constant [2 x i8] c"\22\00", align 1
|
|
@str.586 = private unnamed_addr constant [3 x i8] c" \22\00", align 1
|
|
@str.587 = private unnamed_addr constant [7 x i8] c"\22 2>&1\00", align 1
|
|
@str.588 = private unnamed_addr constant [30 x i8] c"error: codesign spawn failed\0A\00", align 1
|
|
@str.589 = private unnamed_addr constant [25 x i8] c"error: codesign failed:\0A\00", align 1
|
|
@str.590 = private unnamed_addr constant [4 x i8] c"pwd\00", align 1
|
|
@str.591 = private unnamed_addr constant [5 x i8] c"cd \22\00", align 1
|
|
@str.592 = private unnamed_addr constant [6 x i8] c"\22 && \00", align 1
|
|
@str.593 = private unnamed_addr constant [6 x i8] c" 2>&1\00", align 1
|
|
@str.594 = private unnamed_addr constant [27 x i8] c"error: shell spawn failed\0A\00", align 1
|
|
@str.595 = private unnamed_addr constant [8 x i8] c"error: \00", align 1
|
|
@str.596 = private unnamed_addr constant [10 x i8] c" failed:\0A\00", align 1
|
|
@str.597 = private unnamed_addr constant [13 x i8] c"ANDROID_HOME\00", align 1
|
|
@str.598 = private unnamed_addr constant [17 x i8] c"ANDROID_SDK_ROOT\00", align 1
|
|
@str.599 = private unnamed_addr constant [5 x i8] c"HOME\00", align 1
|
|
@str.600 = private unnamed_addr constant [20 x i8] c"Library/Android/sdk\00", align 1
|
|
@str.601 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.602 = private unnamed_addr constant [8 x i8] c"ls -1 \22\00", align 1
|
|
@str.603 = private unnamed_addr constant [34 x i8] c"\22 2>/dev/null | sort -V | tail -1\00", align 1
|
|
@str.604 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.605 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.606 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.607 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.608 = private unnamed_addr constant [10 x i8] c"JAVA_HOME\00", align 1
|
|
@str.609 = private unnamed_addr constant [10 x i8] c"bin/javac\00", align 1
|
|
@str.610 = private unnamed_addr constant [6 x i8] c"javac\00", align 1
|
|
@str.611 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.612 = private unnamed_addr constant [19 x i8] c".sx-tmp/apk-assets\00", align 1
|
|
@str.613 = private unnamed_addr constant [27 x i8] c"rm -rf .sx-tmp/apk-assets/\00", align 1
|
|
@str.614 = private unnamed_addr constant [20 x i8] c".sx-tmp/apk-assets/\00", align 1
|
|
@str.615 = private unnamed_addr constant [19 x i8] c".sx-tmp/apk-assets\00", align 1
|
|
@str.616 = private unnamed_addr constant [43 x i8] c"error: apk: cannot create asset stage dir\0A\00", align 1
|
|
@str.617 = private unnamed_addr constant [8 x i8] c"cp -R \22\00", align 1
|
|
@str.618 = private unnamed_addr constant [23 x i8] c"\22 \22.sx-tmp/apk-assets/\00", align 1
|
|
@str.619 = private unnamed_addr constant [7 x i8] c"\22 2>&1\00", align 1
|
|
@str.620 = private unnamed_addr constant [37 x i8] c"error: cp -R asset dir spawn failed\0A\00", align 1
|
|
@str.621 = private unnamed_addr constant [32 x i8] c"error: cp -R asset dir failed:\0A\00", align 1
|
|
@str.622 = private unnamed_addr constant [12 x i8] c"zip -q -r \22\00", align 1
|
|
@str.623 = private unnamed_addr constant [4 x i8] c"\22 \22\00", align 1
|
|
@str.624 = private unnamed_addr constant [2 x i8] c"\22\00", align 1
|
|
@str.625 = private unnamed_addr constant [19 x i8] c".sx-tmp/apk-assets\00", align 1
|
|
@str.626 = private unnamed_addr constant [8 x i8] c"$(pwd)/\00", align 1
|
|
@str.627 = private unnamed_addr constant [32 x i8] c"keytool -genkeypair -keystore \22\00", align 1
|
|
@str.628 = private unnamed_addr constant [149 x i8] c"\22 -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000 -dname \22CN=Android Debug,O=Android,C=US\22 2>&1\00", align 1
|
|
@str.629 = private unnamed_addr constant [29 x i8] c"error: keytool spawn failed\0A\00", align 1
|
|
@str.630 = private unnamed_addr constant [24 x i8] c"error: keytool failed:\0A\00", align 1
|
|
@str.631 = private unnamed_addr constant [22 x i8] c"=== Direct calls ===\0A\00", align 1
|
|
@str.632 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.633 = private unnamed_addr constant [22 x i8] c"=== Direct calls ===\0A\00", align 1
|
|
@str.634 = private unnamed_addr constant [9 x i8] c"d1 = {}\0A\00", align 1
|
|
@str.635 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.636 = private unnamed_addr constant [9 x i8] c"d1 = {}\0A\00", align 1
|
|
@str.637 = private unnamed_addr constant [9 x i8] c"d2 = {}\0A\00", align 1
|
|
@str.638 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.639 = private unnamed_addr constant [9 x i8] c"d2 = {}\0A\00", align 1
|
|
@str.640 = private unnamed_addr constant [9 x i8] c"d3 = {}\0A\00", align 1
|
|
@str.641 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.642 = private unnamed_addr constant [9 x i8] c"d3 = {}\0A\00", align 1
|
|
@str.643 = private unnamed_addr constant [9 x i8] c"d4 = {}\0A\00", align 1
|
|
@str.644 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.645 = private unnamed_addr constant [9 x i8] c"d4 = {}\0A\00", align 1
|
|
@str.646 = private unnamed_addr constant [27 x i8] c"=== Protocol dispatch ===\0A\00", align 1
|
|
@str.647 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.648 = private unnamed_addr constant [27 x i8] c"=== Protocol dispatch ===\0A\00", align 1
|
|
@str.649 = private unnamed_addr constant [9 x i8] c"r1 = {}\0A\00", align 1
|
|
@str.650 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.651 = private unnamed_addr constant [9 x i8] c"r1 = {}\0A\00", align 1
|
|
@str.652 = private unnamed_addr constant [9 x i8] c"r2 = {}\0A\00", align 1
|
|
@str.653 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.654 = private unnamed_addr constant [9 x i8] c"r2 = {}\0A\00", align 1
|
|
@str.655 = private unnamed_addr constant [9 x i8] c"r3 = {}\0A\00", align 1
|
|
@str.656 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.657 = private unnamed_addr constant [9 x i8] c"r3 = {}\0A\00", align 1
|
|
@str.658 = private unnamed_addr constant [9 x i8] c"r4 = {}\0A\00", align 1
|
|
@str.659 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.660 = private unnamed_addr constant [9 x i8] c"r4 = {}\0A\00", align 1
|
|
@str.661 = private unnamed_addr constant [849 x i8] c"<?xml version=\221.0\22 encoding=\22utf-8\22?>\0A<manifest xmlns:android=\22http://schemas.android.com/apk/res/android\22\0A package=\22{}\22\0A android:versionCode=\221\22\0A android:versionName=\221.0\22>\0A <uses-sdk android:minSdkVersion=\2221\22 android:targetSdkVersion=\2234\22 />\0A <application android:label=\22{}\22 android:hasCode=\22true\22>\0A <activity\0A android:name=\22{}\22\0A android:exported=\22true\22\0A android:label=\22{}\22\0A android:theme=\22@android:style/Theme.DeviceDefault.NoActionBar.Fullscreen\22\0A android:configChanges=\22orientation|keyboardHidden|screenSize\22>\0A <intent-filter>\0A <action android:name=\22android.intent.action.MAIN\22 />\0A <category android:name=\22android.intent.category.LAUNCHER\22 />\0A </intent-filter>\0A </activity>\0A </application>\0A</manifest>\0A\00", align 1
|
|
@str.662 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.663 = private unnamed_addr constant [849 x i8] c"<?xml version=\221.0\22 encoding=\22utf-8\22?>\0A<manifest xmlns:android=\22http://schemas.android.com/apk/res/android\22\0A package=\22{}\22\0A android:versionCode=\221\22\0A android:versionName=\221.0\22>\0A <uses-sdk android:minSdkVersion=\2221\22 android:targetSdkVersion=\2234\22 />\0A <application android:label=\22{}\22 android:hasCode=\22true\22>\0A <activity\0A android:name=\22{}\22\0A android:exported=\22true\22\0A android:label=\22{}\22\0A android:theme=\22@android:style/Theme.DeviceDefault.NoActionBar.Fullscreen\22\0A android:configChanges=\22orientation|keyboardHidden|screenSize\22>\0A <intent-filter>\0A <action android:name=\22android.intent.action.MAIN\22 />\0A <category android:name=\22android.intent.category.LAUNCHER\22 />\0A </intent-filter>\0A </activity>\0A </application>\0A</manifest>\0A\00", align 1
|
|
@str.664 = private unnamed_addr constant [869 x i8] c"<?xml version=\221.0\22 encoding=\22utf-8\22?>\0A<manifest xmlns:android=\22http://schemas.android.com/apk/res/android\22\0A package=\22{}\22\0A android:versionCode=\221\22\0A android:versionName=\221.0\22>\0A <uses-sdk android:minSdkVersion=\2221\22 android:targetSdkVersion=\2234\22 />\0A <application android:label=\22{}\22 android:hasCode=\22false\22>\0A <activity\0A android:name=\22android.app.NativeActivity\22\0A android:exported=\22true\22\0A android:label=\22{}\22\0A android:configChanges=\22orientation|keyboardHidden|screenSize\22>\0A <meta-data android:name=\22android.app.lib_name\22 android:value=\22{}\22 />\0A <intent-filter>\0A <action android:name=\22android.intent.action.MAIN\22 />\0A <category android:name=\22android.intent.category.LAUNCHER\22 />\0A </intent-filter>\0A </activity>\0A </application>\0A</manifest>\0A\00", align 1
|
|
@str.665 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.666 = private unnamed_addr constant [869 x i8] c"<?xml version=\221.0\22 encoding=\22utf-8\22?>\0A<manifest xmlns:android=\22http://schemas.android.com/apk/res/android\22\0A package=\22{}\22\0A android:versionCode=\221\22\0A android:versionName=\221.0\22>\0A <uses-sdk android:minSdkVersion=\2221\22 android:targetSdkVersion=\2234\22 />\0A <application android:label=\22{}\22 android:hasCode=\22false\22>\0A <activity\0A android:name=\22android.app.NativeActivity\22\0A android:exported=\22true\22\0A android:label=\22{}\22\0A android:configChanges=\22orientation|keyboardHidden|screenSize\22>\0A <meta-data android:name=\22android.app.lib_name\22 android:value=\22{}\22 />\0A <intent-filter>\0A <action android:name=\22android.intent.action.MAIN\22 />\0A <category android:name=\22android.intent.category.LAUNCHER\22 />\0A </intent-filter>\0A </activity>\0A </application>\0A</manifest>\0A\00", align 1
|
|
@str.667 = private unnamed_addr constant [1401 x i8] c"<?xml version=\221.0\22 encoding=\22UTF-8\22?>\0A<!DOCTYPE plist PUBLIC \22-//Apple//DTD PLIST 1.0//EN\22 \22http://www.apple.com/DTDs/PropertyList-1.0.dtd\22>\0A<plist version=\221.0\22>\0A<dict>\0A <key>CFBundleIdentifier</key>\0A <string>{}</string>\0A <key>CFBundleName</key>\0A <string>{}</string>\0A <key>CFBundleExecutable</key>\0A <string>{}</string>\0A <key>CFBundlePackageType</key>\0A <string>APPL</string>\0A <key>CFBundleVersion</key>\0A <string>1</string>\0A <key>CFBundleShortVersionString</key>\0A <string>0.1</string>\0A <key>MinimumOSVersion</key>\0A <string>{}</string>\0A <key>UIDeviceFamily</key>\0A <array>\0A <integer>1</integer>\0A </array>\0A <key>LSRequiresIPhoneOS</key>\0A <true/>\0A <key>UILaunchScreen</key>\0A <dict/>\0A <key>UIApplicationSceneManifest</key>\0A <dict>\0A <key>UIApplicationSupportsMultipleScenes</key>\0A <false/>\0A <key>UISceneConfigurations</key>\0A <dict>\0A <key>UIWindowSceneSessionRoleApplication</key>\0A <array>\0A <dict>\0A <key>UISceneConfigurationName</key>\0A <string>Default Configuration</string>\0A <key>UISceneDelegateClassName</key>\0A <string>SxSceneDelegate</string>\0A </dict>\0A </array>\0A </dict>\0A </dict>\0A <key>DTPlatformName</key>\0A <string>{}</string>\0A</dict>\0A</plist>\0A\00", align 1
|
|
@str.668 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.669 = private unnamed_addr constant [1401 x i8] c"<?xml version=\221.0\22 encoding=\22UTF-8\22?>\0A<!DOCTYPE plist PUBLIC \22-//Apple//DTD PLIST 1.0//EN\22 \22http://www.apple.com/DTDs/PropertyList-1.0.dtd\22>\0A<plist version=\221.0\22>\0A<dict>\0A <key>CFBundleIdentifier</key>\0A <string>{}</string>\0A <key>CFBundleName</key>\0A <string>{}</string>\0A <key>CFBundleExecutable</key>\0A <string>{}</string>\0A <key>CFBundlePackageType</key>\0A <string>APPL</string>\0A <key>CFBundleVersion</key>\0A <string>1</string>\0A <key>CFBundleShortVersionString</key>\0A <string>0.1</string>\0A <key>MinimumOSVersion</key>\0A <string>{}</string>\0A <key>UIDeviceFamily</key>\0A <array>\0A <integer>1</integer>\0A </array>\0A <key>LSRequiresIPhoneOS</key>\0A <true/>\0A <key>UILaunchScreen</key>\0A <dict/>\0A <key>UIApplicationSceneManifest</key>\0A <dict>\0A <key>UIApplicationSupportsMultipleScenes</key>\0A <false/>\0A <key>UISceneConfigurations</key>\0A <dict>\0A <key>UIWindowSceneSessionRoleApplication</key>\0A <array>\0A <dict>\0A <key>UISceneConfigurationName</key>\0A <string>Default Configuration</string>\0A <key>UISceneDelegateClassName</key>\0A <string>SxSceneDelegate</string>\0A </dict>\0A </array>\0A </dict>\0A </dict>\0A <key>DTPlatformName</key>\0A <string>{}</string>\0A</dict>\0A</plist>\0A\00", align 1
|
|
@str.670 = private unnamed_addr constant [539 x i8] c"<?xml version=\221.0\22 encoding=\22UTF-8\22?>\0A<!DOCTYPE plist PUBLIC \22-//Apple//DTD PLIST 1.0//EN\22 \22http://www.apple.com/DTDs/PropertyList-1.0.dtd\22>\0A<plist version=\221.0\22>\0A<dict>\0A <key>CFBundleIdentifier</key>\0A <string>{}</string>\0A <key>CFBundleName</key>\0A <string>{}</string>\0A <key>CFBundleExecutable</key>\0A <string>{}</string>\0A <key>CFBundlePackageType</key>\0A <string>APPL</string>\0A <key>CFBundleVersion</key>\0A <string>1</string>\0A <key>CFBundleShortVersionString</key>\0A <string>0.1</string>\0A</dict>\0A</plist>\0A\00", align 1
|
|
@str.671 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
|
|
@str.672 = private unnamed_addr constant [539 x i8] c"<?xml version=\221.0\22 encoding=\22UTF-8\22?>\0A<!DOCTYPE plist PUBLIC \22-//Apple//DTD PLIST 1.0//EN\22 \22http://www.apple.com/DTDs/PropertyList-1.0.dtd\22>\0A<plist version=\221.0\22>\0A<dict>\0A <key>CFBundleIdentifier</key>\0A <string>{}</string>\0A <key>CFBundleName</key>\0A <string>{}</string>\0A <key>CFBundleExecutable</key>\0A <string>{}</string>\0A <key>CFBundlePackageType</key>\0A <string>APPL</string>\0A <key>CFBundleVersion</key>\0A <string>1</string>\0A <key>CFBundleShortVersionString</key>\0A <string>0.1</string>\0A</dict>\0A</plist>\0A\00", align 1
|
|
@str.673 = private unnamed_addr constant [16 x i8] c"Source_Location\00", align 1
|
|
@str.674 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.675 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.676 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str = private constant [5 x i8] c"file\00"
|
|
@fld.str.677 = private constant [5 x i8] c"line\00"
|
|
@fld.str.678 = private constant [4 x i8] c"col\00"
|
|
@fld.str.679 = 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.677, i64 4 }, { ptr, i64 } { ptr @fld.str.678, i64 3 }, { ptr, i64 } { ptr @fld.str.679, i64 4 }]
|
|
@str.680 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.681 = private unnamed_addr constant [10 x i8] c"Allocator\00", align 1
|
|
@str.682 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.683 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.684 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.685 = private constant [4 x i8] c"ctx\00"
|
|
@fld.str.686 = private constant [12 x i8] c"alloc_bytes\00"
|
|
@fld.str.687 = private constant [14 x i8] c"dealloc_bytes\00"
|
|
@field_names.688 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.685, i64 3 }, { ptr, i64 } { ptr @fld.str.686, i64 11 }, { ptr, i64 } { ptr @fld.str.687, i64 13 }]
|
|
@str.689 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.690 = private unnamed_addr constant [8 x i8] c"Context\00", align 1
|
|
@str.691 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.692 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.693 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.694 = private constant [10 x i8] c"allocator\00"
|
|
@fld.str.695 = private constant [5 x i8] c"data\00"
|
|
@field_names.696 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.694, i64 9 }, { ptr, i64 } { ptr @fld.str.695, i64 4 }]
|
|
@str.697 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.698 = private unnamed_addr constant [11 x i8] c"CAllocator\00", align 1
|
|
@str.699 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.700 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.701 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@field_names.702 = private constant [0 x { ptr, i64 }] zeroinitializer
|
|
@str.703 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.704 = private unnamed_addr constant [4 x i8] c"GPA\00", align 1
|
|
@str.705 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.706 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.707 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.708 = private constant [12 x i8] c"alloc_count\00"
|
|
@field_names.709 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.708, i64 11 }]
|
|
@str.710 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.711 = private unnamed_addr constant [11 x i8] c"ArenaChunk\00", align 1
|
|
@str.712 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.713 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.714 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.715 = private constant [5 x i8] c"next\00"
|
|
@fld.str.716 = private constant [4 x i8] c"cap\00"
|
|
@field_names.717 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.715, i64 4 }, { ptr, i64 } { ptr @fld.str.716, i64 3 }]
|
|
@str.718 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.719 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1
|
|
@str.720 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.721 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.722 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.723 = private constant [6 x i8] c"first\00"
|
|
@fld.str.724 = private constant [10 x i8] c"end_index\00"
|
|
@fld.str.725 = private constant [7 x i8] c"parent\00"
|
|
@field_names.726 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.723, i64 5 }, { ptr, i64 } { ptr @fld.str.724, i64 9 }, { ptr, i64 } { ptr @fld.str.725, i64 6 }]
|
|
@str.727 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.728 = private unnamed_addr constant [9 x i8] c"BufAlloc\00", align 1
|
|
@str.729 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.730 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.731 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.732 = private constant [4 x i8] c"buf\00"
|
|
@fld.str.733 = private constant [4 x i8] c"len\00"
|
|
@fld.str.734 = private constant [4 x i8] c"pos\00"
|
|
@field_names.735 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.732, i64 3 }, { ptr, i64 } { ptr @fld.str.733, i64 3 }, { ptr, i64 } { ptr @fld.str.734, i64 3 }]
|
|
@str.736 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.737 = private unnamed_addr constant [18 x i8] c"TrackingAllocator\00", align 1
|
|
@str.738 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.739 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.740 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.741 = private constant [7 x i8] c"parent\00"
|
|
@fld.str.742 = private constant [12 x i8] c"alloc_count\00"
|
|
@fld.str.743 = private constant [14 x i8] c"dealloc_count\00"
|
|
@fld.str.744 = private constant [18 x i8] c"total_alloc_bytes\00"
|
|
@field_names.745 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.741, i64 6 }, { ptr, i64 } { ptr @fld.str.742, i64 11 }, { ptr, i64 } { ptr @fld.str.743, i64 13 }, { ptr, i64 } { ptr @fld.str.744, i64 17 }]
|
|
@str.746 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.747 = private unnamed_addr constant [5 x i8] c"File\00", align 1
|
|
@str.748 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.749 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.750 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.751 = private constant [3 x i8] c"fd\00"
|
|
@field_names.752 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.751, i64 2 }]
|
|
@str.753 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.754 = private unnamed_addr constant [11 x i8] c"TraceFrame\00", align 1
|
|
@str.755 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.756 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.757 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.758 = private constant [5 x i8] c"file\00"
|
|
@fld.str.759 = private constant [5 x i8] c"line\00"
|
|
@fld.str.760 = private constant [4 x i8] c"col\00"
|
|
@fld.str.761 = private constant [5 x i8] c"func\00"
|
|
@fld.str.762 = private constant [10 x i8] c"line_text\00"
|
|
@field_names.763 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.758, i64 4 }, { ptr, i64 } { ptr @fld.str.759, i64 4 }, { ptr, i64 } { ptr @fld.str.760, i64 3 }, { ptr, i64 } { ptr @fld.str.761, i64 4 }, { ptr, i64 } { ptr @fld.str.762, i64 9 }]
|
|
@str.764 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.765 = private unnamed_addr constant [14 x i8] c"ProcessResult\00", align 1
|
|
@str.766 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.767 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.768 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.769 = private constant [10 x i8] c"exit_code\00"
|
|
@fld.str.770 = private constant [7 x i8] c"stdout\00"
|
|
@field_names.771 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.769, i64 9 }, { ptr, i64 } { ptr @fld.str.770, i64 6 }]
|
|
@str.772 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.773 = private unnamed_addr constant [9 x i8] c"SockAddr\00", align 1
|
|
@str.774 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.775 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.776 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.777 = private constant [8 x i8] c"sin_len\00"
|
|
@fld.str.778 = private constant [11 x i8] c"sin_family\00"
|
|
@fld.str.779 = private constant [9 x i8] c"sin_port\00"
|
|
@fld.str.780 = private constant [9 x i8] c"sin_addr\00"
|
|
@fld.str.781 = private constant [9 x i8] c"sin_zero\00"
|
|
@field_names.782 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.777, i64 7 }, { ptr, i64 } { ptr @fld.str.778, i64 10 }, { ptr, i64 } { ptr @fld.str.779, i64 8 }, { ptr, i64 } { ptr @fld.str.780, i64 8 }, { ptr, i64 } { ptr @fld.str.781, i64 8 }]
|
|
@str.783 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.784 = private unnamed_addr constant [6 x i8] c"Array\00", align 1
|
|
@str.785 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.786 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.787 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.788 = private constant [6 x i8] c"items\00"
|
|
@fld.str.789 = private constant [4 x i8] c"len\00"
|
|
@fld.str.790 = private constant [4 x i8] c"cap\00"
|
|
@field_names.791 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.788, i64 5 }, { ptr, i64 } { ptr @fld.str.789, i64 3 }, { ptr, i64 } { ptr @fld.str.790, i64 3 }]
|
|
@str.792 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.793 = private unnamed_addr constant [7 x i8] c"Object\00", align 1
|
|
@str.794 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.795 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.796 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.797 = private constant [6 x i8] c"items\00"
|
|
@fld.str.798 = private constant [4 x i8] c"len\00"
|
|
@fld.str.799 = private constant [4 x i8] c"cap\00"
|
|
@field_names.800 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.797, i64 5 }, { ptr, i64 } { ptr @fld.str.798, i64 3 }, { ptr, i64 } { ptr @fld.str.799, i64 3 }]
|
|
@str.801 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.802 = private unnamed_addr constant [7 x i8] c"Member\00", align 1
|
|
@str.803 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.804 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.805 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.806 = private constant [4 x i8] c"key\00"
|
|
@fld.str.807 = private constant [4 x i8] c"val\00"
|
|
@field_names.808 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.806, i64 3 }, { ptr, i64 } { ptr @fld.str.807, i64 3 }]
|
|
@str.809 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.810 = private unnamed_addr constant [5 x i8] c"Sink\00", align 1
|
|
@str.811 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.812 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.813 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.814 = private constant [4 x i8] c"dst\00"
|
|
@fld.str.815 = private constant [4 x i8] c"pos\00"
|
|
@fld.str.816 = private constant [5 x i8] c"file\00"
|
|
@field_names.817 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.814, i64 3 }, { ptr, i64 } { ptr @fld.str.815, i64 3 }, { ptr, i64 } { ptr @fld.str.816, i64 4 }]
|
|
@str.818 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.819 = private unnamed_addr constant [7 x i8] c"Parser\00", align 1
|
|
@str.820 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.821 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.822 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.823 = private constant [4 x i8] c"src\00"
|
|
@fld.str.824 = private constant [4 x i8] c"pos\00"
|
|
@fld.str.825 = private constant [6 x i8] c"alloc\00"
|
|
@field_names.826 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.823, i64 3 }, { ptr, i64 } { ptr @fld.str.824, i64 3 }, { ptr, i64 } { ptr @fld.str.825, i64 5 }]
|
|
@str.827 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.828 = private unnamed_addr constant [13 x i8] c"List__string\00", align 1
|
|
@str.829 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.830 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.831 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.832 = private constant [6 x i8] c"items\00"
|
|
@fld.str.833 = private constant [4 x i8] c"len\00"
|
|
@fld.str.834 = private constant [4 x i8] c"cap\00"
|
|
@field_names.835 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.832, i64 5 }, { ptr, i64 } { ptr @fld.str.833, i64 3 }, { ptr, i64 } { ptr @fld.str.834, i64 3 }]
|
|
@str.836 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.837 = private unnamed_addr constant [13 x i8] c"BuildOptions\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
|
|
@field_names.841 = private constant [0 x { ptr, i64 }] zeroinitializer
|
|
@str.842 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.843 = private unnamed_addr constant [9 x i8] c"FlagSpec\00", align 1
|
|
@str.844 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.845 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.846 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.847 = private constant [5 x i8] c"name\00"
|
|
@fld.str.848 = private constant [12 x i8] c"takes_value\00"
|
|
@fld.str.849 = private constant [9 x i8] c"required\00"
|
|
@field_names.850 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.847, i64 4 }, { ptr, i64 } { ptr @fld.str.848, i64 11 }, { ptr, i64 } { ptr @fld.str.849, i64 8 }]
|
|
@str.851 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.852 = private unnamed_addr constant [8 x i8] c"Command\00", align 1
|
|
@str.853 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.854 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.855 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.856 = private constant [6 x i8] c"group\00"
|
|
@fld.str.857 = private constant [8 x i8] c"command\00"
|
|
@fld.str.858 = private constant [6 x i8] c"flags\00"
|
|
@field_names.859 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.856, i64 5 }, { ptr, i64 } { ptr @fld.str.857, i64 7 }, { ptr, i64 } { ptr @fld.str.858, i64 5 }]
|
|
@str.860 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.861 = private unnamed_addr constant [10 x i8] c"FlagValue\00", align 1
|
|
@str.862 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.863 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.864 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.865 = private constant [4 x i8] c"set\00"
|
|
@fld.str.866 = private constant [6 x i8] c"value\00"
|
|
@field_names.867 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.865, i64 3 }, { ptr, i64 } { ptr @fld.str.866, i64 5 }]
|
|
@str.868 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.869 = private unnamed_addr constant [5 x i8] c"Diag\00", align 1
|
|
@str.870 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.871 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.872 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.873 = private constant [6 x i8] c"index\00"
|
|
@fld.str.874 = private constant [6 x i8] c"token\00"
|
|
@field_names.875 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.873, i64 5 }, { ptr, i64 } { ptr @fld.str.874, i64 5 }]
|
|
@str.876 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.877 = private unnamed_addr constant [7 x i8] c"Parsed\00", align 1
|
|
@str.878 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.879 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.880 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.881 = private constant [6 x i8] c"group\00"
|
|
@fld.str.882 = private constant [8 x i8] c"command\00"
|
|
@fld.str.883 = private constant [10 x i8] c"cmd_index\00"
|
|
@fld.str.884 = private constant [5 x i8] c"json\00"
|
|
@fld.str.885 = private constant [5 x i8] c"rest\00"
|
|
@fld.str.886 = private constant [5 x i8] c"spec\00"
|
|
@fld.str.887 = private constant [7 x i8] c"values\00"
|
|
@field_names.888 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.881, i64 5 }, { ptr, i64 } { ptr @fld.str.882, i64 7 }, { ptr, i64 } { ptr @fld.str.883, i64 9 }, { ptr, i64 } { ptr @fld.str.884, i64 4 }, { ptr, i64 } { ptr @fld.str.885, i64 4 }, { ptr, i64 } { ptr @fld.str.886, i64 4 }, { ptr, i64 } { ptr @fld.str.887, i64 6 }]
|
|
@str.889 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.890 = private unnamed_addr constant [7 x i8] c"Sha256\00", align 1
|
|
@str.891 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.892 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.893 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.894 = private constant [2 x i8] c"h\00"
|
|
@fld.str.895 = private constant [4 x i8] c"buf\00"
|
|
@fld.str.896 = private constant [8 x i8] c"buf_len\00"
|
|
@fld.str.897 = private constant [10 x i8] c"total_len\00"
|
|
@field_names.898 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.894, i64 1 }, { ptr, i64 } { ptr @fld.str.895, i64 3 }, { ptr, i64 } { ptr @fld.str.896, i64 7 }, { ptr, i64 } { ptr @fld.str.897, i64 9 }]
|
|
@str.899 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.900 = private unnamed_addr constant [9 x i8] c"Timespec\00", align 1
|
|
@str.901 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.902 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.903 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.904 = private constant [4 x i8] c"sec\00"
|
|
@fld.str.905 = private constant [5 x i8] c"nsec\00"
|
|
@field_names.906 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.904, i64 3 }, { ptr, i64 } { ptr @fld.str.905, i64 4 }]
|
|
@str.907 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.908 = private unnamed_addr constant [7 x i8] c"Kevent\00", align 1
|
|
@str.909 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.910 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.911 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.912 = private constant [6 x i8] c"ident\00"
|
|
@fld.str.913 = private constant [7 x i8] c"filter\00"
|
|
@fld.str.914 = private constant [6 x i8] c"flags\00"
|
|
@fld.str.915 = private constant [7 x i8] c"fflags\00"
|
|
@fld.str.916 = private constant [5 x i8] c"data\00"
|
|
@fld.str.917 = private constant [6 x i8] c"udata\00"
|
|
@field_names.918 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.912, i64 5 }, { ptr, i64 } { ptr @fld.str.913, i64 6 }, { ptr, i64 } { ptr @fld.str.914, i64 5 }, { ptr, i64 } { ptr @fld.str.915, i64 6 }, { ptr, i64 } { ptr @fld.str.916, i64 4 }, { ptr, i64 } { ptr @fld.str.917, i64 5 }]
|
|
@str.919 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.920 = private unnamed_addr constant [11 x i8] c"KqTimespec\00", align 1
|
|
@str.921 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.922 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.923 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.924 = private constant [4 x i8] c"sec\00"
|
|
@fld.str.925 = private constant [5 x i8] c"nsec\00"
|
|
@field_names.926 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.924, i64 3 }, { ptr, i64 } { ptr @fld.str.925, i64 4 }]
|
|
@str.927 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.928 = private unnamed_addr constant [6 x i8] c"Event\00", align 1
|
|
@str.929 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.930 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.931 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.932 = private constant [3 x i8] c"fd\00"
|
|
@fld.str.933 = private constant [6 x i8] c"udata\00"
|
|
@fld.str.934 = private constant [9 x i8] c"readable\00"
|
|
@fld.str.935 = private constant [9 x i8] c"writable\00"
|
|
@fld.str.936 = private constant [4 x i8] c"eof\00"
|
|
@fld.str.937 = private constant [4 x i8] c"err\00"
|
|
@fld.str.938 = private constant [5 x i8] c"user\00"
|
|
@fld.str.939 = private constant [7 x i8] c"nbytes\00"
|
|
@field_names.940 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.932, i64 2 }, { ptr, i64 } { ptr @fld.str.933, i64 5 }, { ptr, i64 } { ptr @fld.str.934, i64 8 }, { ptr, i64 } { ptr @fld.str.935, i64 8 }, { ptr, i64 } { ptr @fld.str.936, i64 3 }, { ptr, i64 } { ptr @fld.str.937, i64 3 }, { ptr, i64 } { ptr @fld.str.938, i64 4 }, { ptr, i64 } { ptr @fld.str.939, i64 6 }]
|
|
@str.941 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.942 = private unnamed_addr constant [5 x i8] c"Loop\00", align 1
|
|
@str.943 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.944 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.945 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.946 = private constant [3 x i8] c"kq\00"
|
|
@field_names.947 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.946, i64 2 }]
|
|
@str.948 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.949 = private unnamed_addr constant [7 x i8] c"Config\00", align 1
|
|
@str.950 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.951 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.952 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.953 = private constant [5 x i8] c"port\00"
|
|
@fld.str.954 = private constant [8 x i8] c"backlog\00"
|
|
@fld.str.955 = private constant [9 x i8] c"max_conn\00"
|
|
@fld.str.956 = private constant [13 x i8] c"read_buf_cap\00"
|
|
@fld.str.957 = private constant [19 x i8] c"timeout_request_ms\00"
|
|
@fld.str.958 = private constant [21 x i8] c"timeout_keepalive_ms\00"
|
|
@fld.str.959 = private constant [14 x i8] c"request_count\00"
|
|
@fld.str.960 = private constant [18 x i8] c"thread_pool_count\00"
|
|
@fld.str.961 = private constant [20 x i8] c"thread_pool_backlog\00"
|
|
@field_names.962 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.953, i64 4 }, { ptr, i64 } { ptr @fld.str.954, i64 7 }, { ptr, i64 } { ptr @fld.str.955, i64 8 }, { ptr, i64 } { ptr @fld.str.956, i64 12 }, { ptr, i64 } { ptr @fld.str.957, i64 18 }, { ptr, i64 } { ptr @fld.str.958, i64 20 }, { ptr, i64 } { ptr @fld.str.959, i64 13 }, { ptr, i64 } { ptr @fld.str.960, i64 17 }, { ptr, i64 } { ptr @fld.str.961, i64 19 }]
|
|
@str.963 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.964 = private unnamed_addr constant [8 x i8] c"Request\00", align 1
|
|
@str.965 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.966 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.967 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.968 = private constant [7 x i8] c"method\00"
|
|
@fld.str.969 = private constant [5 x i8] c"path\00"
|
|
@fld.str.970 = private constant [8 x i8] c"version\00"
|
|
@fld.str.971 = private constant [12 x i8] c"headers_raw\00"
|
|
@fld.str.972 = private constant [5 x i8] c"body\00"
|
|
@fld.str.973 = private constant [11 x i8] c"keep_alive\00"
|
|
@field_names.974 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.968, i64 6 }, { ptr, i64 } { ptr @fld.str.969, i64 4 }, { ptr, i64 } { ptr @fld.str.970, i64 7 }, { ptr, i64 } { ptr @fld.str.971, i64 11 }, { ptr, i64 } { ptr @fld.str.972, i64 4 }, { ptr, i64 } { ptr @fld.str.973, i64 10 }]
|
|
@str.975 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.976 = private unnamed_addr constant [9 x i8] c"Response\00", align 1
|
|
@str.977 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.978 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.979 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.980 = private constant [7 x i8] c"status\00"
|
|
@fld.str.981 = private constant [13 x i8] c"content_type\00"
|
|
@fld.str.982 = private constant [14 x i8] c"extra_headers\00"
|
|
@fld.str.983 = private constant [5 x i8] c"body\00"
|
|
@field_names.984 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.980, i64 6 }, { ptr, i64 } { ptr @fld.str.981, i64 12 }, { ptr, i64 } { ptr @fld.str.982, i64 13 }, { ptr, i64 } { ptr @fld.str.983, i64 4 }]
|
|
@str.985 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.986 = private unnamed_addr constant [5 x i8] c"Conn\00", align 1
|
|
@str.987 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.988 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.989 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.990 = private constant [3 x i8] c"fd\00"
|
|
@fld.str.991 = private constant [6 x i8] c"state\00"
|
|
@fld.str.992 = private constant [9 x i8] c"read_buf\00"
|
|
@fld.str.993 = private constant [9 x i8] c"read_cap\00"
|
|
@fld.str.994 = private constant [9 x i8] c"read_len\00"
|
|
@fld.str.995 = private constant [8 x i8] c"out_buf\00"
|
|
@fld.str.996 = private constant [8 x i8] c"out_len\00"
|
|
@fld.str.997 = private constant [9 x i8] c"out_sent\00"
|
|
@fld.str.998 = private constant [9 x i8] c"deadline\00"
|
|
@fld.str.999 = private constant [7 x i8] c"served\00"
|
|
@fld.str.1000 = private constant [12 x i8] c"close_after\00"
|
|
@fld.str.1001 = private constant [12 x i8] c"write_armed\00"
|
|
@fld.str.1002 = private constant [4 x i8] c"gen\00"
|
|
@field_names.1003 = private constant [13 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.990, i64 2 }, { ptr, i64 } { ptr @fld.str.991, i64 5 }, { ptr, i64 } { ptr @fld.str.992, i64 8 }, { ptr, i64 } { ptr @fld.str.993, i64 8 }, { ptr, i64 } { ptr @fld.str.994, i64 8 }, { ptr, i64 } { ptr @fld.str.995, i64 7 }, { ptr, i64 } { ptr @fld.str.996, i64 7 }, { ptr, i64 } { ptr @fld.str.997, i64 8 }, { ptr, i64 } { ptr @fld.str.998, i64 8 }, { ptr, i64 } { ptr @fld.str.999, i64 6 }, { ptr, i64 } { ptr @fld.str.1000, i64 11 }, { ptr, i64 } { ptr @fld.str.1001, i64 11 }, { ptr, i64 } { ptr @fld.str.1002, i64 3 }]
|
|
@str.1004 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1005 = private unnamed_addr constant [9 x i8] c"OutBytes\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 [4 x i8] c"buf\00"
|
|
@fld.str.1010 = private constant [4 x i8] c"len\00"
|
|
@field_names.1011 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1009, i64 3 }, { ptr, i64 } { ptr @fld.str.1010, i64 3 }]
|
|
@str.1012 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1013 = private unnamed_addr constant [11 x i8] c"Completion\00", align 1
|
|
@str.1014 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1015 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1016 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1017 = private constant [5 x i8] c"slot\00"
|
|
@fld.str.1018 = private constant [4 x i8] c"gen\00"
|
|
@fld.str.1019 = private constant [4 x i8] c"out\00"
|
|
@fld.str.1020 = private constant [12 x i8] c"close_after\00"
|
|
@fld.str.1021 = private constant [9 x i8] c"consumed\00"
|
|
@field_names.1022 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1017, i64 4 }, { ptr, i64 } { ptr @fld.str.1018, i64 3 }, { ptr, i64 } { ptr @fld.str.1019, i64 3 }, { ptr, i64 } { ptr @fld.str.1020, i64 11 }, { ptr, i64 } { ptr @fld.str.1021, i64 8 }]
|
|
@str.1023 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1024 = private unnamed_addr constant [5 x i8] c"Pool\00", align 1
|
|
@str.1025 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1026 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1027 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1028 = private constant [3 x i8] c"mu\00"
|
|
@fld.str.1029 = private constant [9 x i8] c"nonempty\00"
|
|
@fld.str.1030 = private constant [6 x i8] c"tasks\00"
|
|
@fld.str.1031 = private constant [4 x i8] c"cap\00"
|
|
@fld.str.1032 = private constant [5 x i8] c"head\00"
|
|
@fld.str.1033 = private constant [4 x i8] c"len\00"
|
|
@fld.str.1034 = private constant [5 x i8] c"stop\00"
|
|
@fld.str.1035 = private constant [8 x i8] c"threads\00"
|
|
@fld.str.1036 = private constant [6 x i8] c"count\00"
|
|
@field_names.1037 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1028, i64 2 }, { ptr, i64 } { ptr @fld.str.1029, i64 8 }, { ptr, i64 } { ptr @fld.str.1030, i64 5 }, { ptr, i64 } { ptr @fld.str.1031, i64 3 }, { ptr, i64 } { ptr @fld.str.1032, i64 4 }, { ptr, i64 } { ptr @fld.str.1033, i64 3 }, { ptr, i64 } { ptr @fld.str.1034, i64 4 }, { ptr, i64 } { ptr @fld.str.1035, i64 7 }, { ptr, i64 } { ptr @fld.str.1036, i64 5 }]
|
|
@str.1038 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1039 = private unnamed_addr constant [6 x i8] c"Mutex\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 [4 x i8] c"buf\00"
|
|
@field_names.1044 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1043, i64 3 }]
|
|
@str.1045 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1046 = private unnamed_addr constant [10 x i8] c"PoolState\00", align 1
|
|
@str.1047 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1048 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1049 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1050 = private constant [5 x i8] c"pool\00"
|
|
@fld.str.1051 = private constant [3 x i8] c"mu\00"
|
|
@fld.str.1052 = private constant [5 x i8] c"done\00"
|
|
@fld.str.1053 = private constant [9 x i8] c"done_cap\00"
|
|
@fld.str.1054 = private constant [9 x i8] c"done_len\00"
|
|
@fld.str.1055 = private constant [10 x i8] c"loop_copy\00"
|
|
@field_names.1056 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1050, i64 4 }, { ptr, i64 } { ptr @fld.str.1051, i64 2 }, { ptr, i64 } { ptr @fld.str.1052, i64 4 }, { ptr, i64 } { ptr @fld.str.1053, i64 8 }, { ptr, i64 } { ptr @fld.str.1054, i64 8 }, { ptr, i64 } { ptr @fld.str.1055, i64 9 }]
|
|
@str.1057 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1058 = private unnamed_addr constant [11 x i8] c"HandlerJob\00", align 1
|
|
@str.1059 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1060 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1061 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1062 = private constant [8 x i8] c"handler\00"
|
|
@fld.str.1063 = private constant [8 x i8] c"app_ctx\00"
|
|
@fld.str.1064 = private constant [3 x i8] c"ps\00"
|
|
@fld.str.1065 = private constant [6 x i8] c"alloc\00"
|
|
@fld.str.1066 = private constant [4 x i8] c"req\00"
|
|
@fld.str.1067 = private constant [5 x i8] c"slot\00"
|
|
@fld.str.1068 = private constant [4 x i8] c"gen\00"
|
|
@fld.str.1069 = private constant [5 x i8] c"keep\00"
|
|
@fld.str.1070 = private constant [9 x i8] c"consumed\00"
|
|
@field_names.1071 = private constant [9 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1062, i64 7 }, { ptr, i64 } { ptr @fld.str.1063, i64 7 }, { ptr, i64 } { ptr @fld.str.1064, i64 2 }, { ptr, i64 } { ptr @fld.str.1065, i64 5 }, { ptr, i64 } { ptr @fld.str.1066, i64 3 }, { ptr, i64 } { ptr @fld.str.1067, i64 4 }, { ptr, i64 } { ptr @fld.str.1068, i64 3 }, { ptr, i64 } { ptr @fld.str.1069, i64 4 }, { ptr, i64 } { ptr @fld.str.1070, i64 8 }]
|
|
@str.1072 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1073 = private unnamed_addr constant [7 x i8] c"Server\00", align 1
|
|
@str.1074 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1075 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1076 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1077 = private constant [4 x i8] c"cfg\00"
|
|
@fld.str.1078 = private constant [5 x i8] c"loop\00"
|
|
@fld.str.1079 = private constant [4 x i8] c"lfd\00"
|
|
@fld.str.1080 = private constant [6 x i8] c"conns\00"
|
|
@fld.str.1081 = private constant [10 x i8] c"own_alloc\00"
|
|
@fld.str.1082 = private constant [8 x i8] c"handler\00"
|
|
@fld.str.1083 = private constant [4 x i8] c"ctx\00"
|
|
@fld.str.1084 = private constant [3 x i8] c"ps\00"
|
|
@field_names.1085 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1077, i64 3 }, { ptr, i64 } { ptr @fld.str.1078, i64 4 }, { ptr, i64 } { ptr @fld.str.1079, i64 3 }, { ptr, i64 } { ptr @fld.str.1080, i64 5 }, { ptr, i64 } { ptr @fld.str.1081, i64 9 }, { ptr, i64 } { ptr @fld.str.1082, i64 7 }, { ptr, i64 } { ptr @fld.str.1083, i64 3 }, { ptr, i64 } { ptr @fld.str.1084, i64 2 }]
|
|
@str.1086 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1087 = private unnamed_addr constant [9 x i8] c"MutexBuf\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 [4 x i8] c"sig\00"
|
|
@fld.str.1092 = private constant [3 x i8] c"o0\00"
|
|
@fld.str.1093 = private constant [3 x i8] c"o1\00"
|
|
@fld.str.1094 = private constant [3 x i8] c"o2\00"
|
|
@fld.str.1095 = private constant [3 x i8] c"o3\00"
|
|
@fld.str.1096 = private constant [3 x i8] c"o4\00"
|
|
@fld.str.1097 = private constant [3 x i8] c"o5\00"
|
|
@fld.str.1098 = private constant [3 x i8] c"o6\00"
|
|
@field_names.1099 = private constant [8 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1091, i64 3 }, { ptr, i64 } { ptr @fld.str.1092, i64 2 }, { ptr, i64 } { ptr @fld.str.1093, i64 2 }, { ptr, i64 } { ptr @fld.str.1094, i64 2 }, { ptr, i64 } { ptr @fld.str.1095, i64 2 }, { ptr, i64 } { ptr @fld.str.1096, i64 2 }, { ptr, i64 } { ptr @fld.str.1097, i64 2 }, { ptr, i64 } { ptr @fld.str.1098, i64 2 }]
|
|
@str.1100 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1101 = private unnamed_addr constant [8 x i8] c"CondBuf\00", align 1
|
|
@str.1102 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1103 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1104 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1105 = private constant [4 x i8] c"sig\00"
|
|
@fld.str.1106 = private constant [3 x i8] c"o0\00"
|
|
@fld.str.1107 = private constant [3 x i8] c"o1\00"
|
|
@fld.str.1108 = private constant [3 x i8] c"o2\00"
|
|
@fld.str.1109 = private constant [3 x i8] c"o3\00"
|
|
@fld.str.1110 = private constant [3 x i8] c"o4\00"
|
|
@field_names.1111 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1105, i64 3 }, { ptr, i64 } { ptr @fld.str.1106, i64 2 }, { ptr, i64 } { ptr @fld.str.1107, i64 2 }, { ptr, i64 } { ptr @fld.str.1108, i64 2 }, { ptr, i64 } { ptr @fld.str.1109, i64 2 }, { ptr, i64 } { ptr @fld.str.1110, i64 2 }]
|
|
@str.1112 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1113 = private unnamed_addr constant [5 x i8] c"Cond\00", align 1
|
|
@str.1114 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1115 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1116 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1117 = private constant [4 x i8] c"buf\00"
|
|
@field_names.1118 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1117, i64 3 }]
|
|
@str.1119 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1120 = private unnamed_addr constant [7 x i8] c"Thread\00", align 1
|
|
@str.1121 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1122 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1123 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1124 = private constant [7 x i8] c"handle\00"
|
|
@field_names.1125 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1124, i64 6 }]
|
|
@str.1126 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1127 = private unnamed_addr constant [9 x i8] c"PoolTask\00", align 1
|
|
@str.1128 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1129 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1130 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1131 = private constant [2 x i8] c"f\00"
|
|
@fld.str.1132 = private constant [4 x i8] c"arg\00"
|
|
@field_names.1133 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1131, i64 1 }, { ptr, i64 } { ptr @fld.str.1132, i64 3 }]
|
|
@str.1134 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1135 = private unnamed_addr constant [13 x i8] c"ProposedSize\00", align 1
|
|
@str.1136 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1137 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1138 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1139 = private constant [6 x i8] c"width\00"
|
|
@fld.str.1140 = private constant [7 x i8] c"height\00"
|
|
@field_names.1141 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1139, i64 5 }, { ptr, i64 } { ptr @fld.str.1140, i64 6 }]
|
|
@str.1142 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1143 = private unnamed_addr constant [8 x i8] c"Sizable\00", align 1
|
|
@str.1144 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1145 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1146 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1147 = private constant [4 x i8] c"ctx\00"
|
|
@fld.str.1148 = private constant [9 x i8] c"__vtable\00"
|
|
@field_names.1149 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1147, i64 3 }, { ptr, i64 } { ptr @fld.str.1148, i64 8 }]
|
|
@str.1150 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1151 = private unnamed_addr constant [18 x i8] c"__Sizable__Vtable\00", align 1
|
|
@str.1152 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1153 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1154 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@fld.str.1155 = private constant [5 x i8] c"size\00"
|
|
@field_names.1156 = private constant [1 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1155, i64 4 }]
|
|
@str.1157 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1158 = private unnamed_addr constant [7 x i8] c"Widget\00", align 1
|
|
@str.1159 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
|
@str.1160 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
|
@str.1161 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@field_names.1162 = private constant [0 x { ptr, i64 }] zeroinitializer
|
|
@str.1163 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
|
@str.1164 = private unnamed_addr constant [2 x i8] c".\00", align 1
|
|
@fld.str.1165 = private constant [5 x i8] c"read\00"
|
|
@fld.str.1166 = private constant [6 x i8] c"write\00"
|
|
@fld.str.1167 = private constant [7 x i8] c"append\00"
|
|
@fld.str.1168 = private constant [11 x i8] c"read_write\00"
|
|
@field_names.1169 = private constant [4 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1165, i64 4 }, { ptr, i64 } { ptr @fld.str.1166, i64 5 }, { ptr, i64 } { ptr @fld.str.1167, i64 6 }, { ptr, i64 } { ptr @fld.str.1168, i64 10 }]
|
|
@str.1170 = private unnamed_addr constant [2 x i8] c"(\00", align 1
|
|
@str.1171 = private unnamed_addr constant [2 x i8] c")\00", align 1
|
|
@str.1172 = private unnamed_addr constant [2 x i8] c".\00", align 1
|
|
@fld.str.1173 = private constant [4 x i8] c"set\00"
|
|
@fld.str.1174 = private constant [8 x i8] c"current\00"
|
|
@fld.str.1175 = private constant [4 x i8] c"end\00"
|
|
@field_names.1176 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1173, i64 3 }, { ptr, i64 } { ptr @fld.str.1174, i64 7 }, { ptr, i64 } { ptr @fld.str.1175, i64 3 }]
|
|
@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 [2 x i8] c".\00", align 1
|
|
@fld.str.1180 = private constant [6 x i8] c"null_\00"
|
|
@fld.str.1181 = private constant [6 x i8] c"bool_\00"
|
|
@fld.str.1182 = private constant [5 x i8] c"int_\00"
|
|
@fld.str.1183 = private constant [4 x i8] c"str\00"
|
|
@fld.str.1184 = private constant [6 x i8] c"array\00"
|
|
@fld.str.1185 = private constant [7 x i8] c"object\00"
|
|
@field_names.1186 = private constant [6 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1180, i64 5 }, { ptr, i64 } { ptr @fld.str.1181, i64 5 }, { ptr, i64 } { ptr @fld.str.1182, i64 4 }, { ptr, i64 } { ptr @fld.str.1183, i64 3 }, { ptr, i64 } { ptr @fld.str.1184, i64 5 }, { ptr, i64 } { ptr @fld.str.1185, i64 6 }]
|
|
@str.1187 = private unnamed_addr constant [2 x i8] c"(\00", align 1
|
|
@str.1188 = private unnamed_addr constant [2 x i8] c")\00", align 1
|
|
@str.1189 = private unnamed_addr constant [2 x i8] c".\00", align 1
|
|
@fld.str.1190 = private constant [6 x i8] c"macos\00"
|
|
@fld.str.1191 = private constant [6 x i8] c"linux\00"
|
|
@fld.str.1192 = private constant [8 x i8] c"windows\00"
|
|
@fld.str.1193 = private constant [5 x i8] c"wasm\00"
|
|
@fld.str.1194 = private constant [4 x i8] c"ios\00"
|
|
@fld.str.1195 = private constant [8 x i8] c"android\00"
|
|
@fld.str.1196 = private constant [8 x i8] c"unknown\00"
|
|
@field_names.1197 = private constant [7 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1190, i64 5 }, { ptr, i64 } { ptr @fld.str.1191, i64 5 }, { ptr, i64 } { ptr @fld.str.1192, i64 7 }, { ptr, i64 } { ptr @fld.str.1193, i64 4 }, { ptr, i64 } { ptr @fld.str.1194, i64 3 }, { ptr, i64 } { ptr @fld.str.1195, i64 7 }, { ptr, i64 } { ptr @fld.str.1196, i64 7 }]
|
|
@str.1198 = private unnamed_addr constant [2 x i8] c"(\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
|
|
@fld.str.1201 = private constant [8 x i8] c"aarch64\00"
|
|
@fld.str.1202 = private constant [7 x i8] c"x86_64\00"
|
|
@fld.str.1203 = private constant [7 x i8] c"wasm32\00"
|
|
@fld.str.1204 = private constant [7 x i8] c"wasm64\00"
|
|
@fld.str.1205 = private constant [8 x i8] c"unknown\00"
|
|
@field_names.1206 = private constant [5 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.1201, i64 7 }, { ptr, i64 } { ptr @fld.str.1202, i64 6 }, { ptr, i64 } { ptr @fld.str.1203, i64 6 }, { ptr, i64 } { ptr @fld.str.1204, i64 6 }, { ptr, i64 } { ptr @fld.str.1205, i64 7 }]
|
|
@str.1207 = private unnamed_addr constant [2 x i8] c"(\00", align 1
|
|
@str.1208 = private unnamed_addr constant [2 x i8] c")\00", align 1
|
|
@str.1209 = private unnamed_addr constant [2 x i8] c"[\00", align 1
|
|
@str.1210 = private unnamed_addr constant [2 x i8] c"]\00", align 1
|
|
@str.1211 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.1212 = private unnamed_addr constant [2 x i8] c"[\00", align 1
|
|
@str.1213 = private unnamed_addr constant [2 x i8] c"]\00", align 1
|
|
@str.1214 = private unnamed_addr constant [3 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 [2 x i8] c"]\00", align 1
|
|
@str.1217 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.1218 = private unnamed_addr constant [2 x i8] c"[\00", align 1
|
|
@str.1219 = private unnamed_addr constant [2 x i8] c"]\00", align 1
|
|
@str.1220 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.1221 = private unnamed_addr constant [2 x i8] c"[\00", align 1
|
|
@str.1222 = private unnamed_addr constant [2 x i8] c"]\00", align 1
|
|
@str.1223 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.1224 = private unnamed_addr constant [2 x i8] c"[\00", align 1
|
|
@str.1225 = private unnamed_addr constant [2 x i8] c"]\00", align 1
|
|
@str.1226 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
|
@str.1227 = private unnamed_addr constant [2 x i8] c"[\00", align 1
|
|
@str.1228 = private unnamed_addr constant [2 x i8] c"]\00", align 1
|
|
@str.1229 = private unnamed_addr constant [3 x i8] c", \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
|
|
@str.1233 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1234 = private unnamed_addr constant [6 x i8] c"[*]u8\00", align 1
|
|
@str.1235 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1236 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1237 = private unnamed_addr constant [6 x i8] c"*void\00", align 1
|
|
@str.1238 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1239 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1240 = private unnamed_addr constant [12 x i8] c"*CAllocator\00", align 1
|
|
@str.1241 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1242 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1243 = private unnamed_addr constant [5 x i8] c"*GPA\00", align 1
|
|
@str.1244 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1245 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1246 = private unnamed_addr constant [12 x i8] c"*ArenaChunk\00", align 1
|
|
@str.1247 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1248 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1249 = private unnamed_addr constant [7 x i8] c"*Arena\00", align 1
|
|
@str.1250 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1251 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1252 = private unnamed_addr constant [10 x i8] c"*BufAlloc\00", align 1
|
|
@str.1253 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1254 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1255 = private unnamed_addr constant [19 x i8] c"*TrackingAllocator\00", align 1
|
|
@str.1256 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1257 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1258 = private unnamed_addr constant [6 x i8] c"*File\00", align 1
|
|
@str.1259 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1260 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1261 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1
|
|
@str.1262 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1263 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1264 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1
|
|
@str.1265 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1266 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1267 = private unnamed_addr constant [5 x i8] c"*u32\00", align 1
|
|
@str.1268 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1269 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1270 = private unnamed_addr constant [9 x i8] c"[*]Value\00", align 1
|
|
@str.1271 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1272 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1273 = private unnamed_addr constant [7 x i8] c"*Array\00", align 1
|
|
@str.1274 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1275 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1276 = private unnamed_addr constant [10 x i8] c"[*]Member\00", align 1
|
|
@str.1277 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1278 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1279 = private unnamed_addr constant [8 x i8] c"*Object\00", align 1
|
|
@str.1280 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1281 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1282 = private unnamed_addr constant [6 x i8] c"*Sink\00", align 1
|
|
@str.1283 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1284 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1285 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1
|
|
@str.1286 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1287 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1288 = private unnamed_addr constant [10 x i8] c"[*]string\00", align 1
|
|
@str.1289 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1290 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1291 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1
|
|
@str.1292 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1293 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1294 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1
|
|
@str.1295 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1296 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1297 = private unnamed_addr constant [6 x i8] c"*Diag\00", align 1
|
|
@str.1298 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1299 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1300 = private unnamed_addr constant [8 x i8] c"*Sha256\00", align 1
|
|
@str.1301 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1302 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1303 = private unnamed_addr constant [10 x i8] c"*Timespec\00", align 1
|
|
@str.1304 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1305 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1306 = private unnamed_addr constant [8 x i8] c"*Kevent\00", align 1
|
|
@str.1307 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1308 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1309 = private unnamed_addr constant [12 x i8] c"*KqTimespec\00", align 1
|
|
@str.1310 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1311 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1312 = private unnamed_addr constant [6 x i8] c"*Loop\00", align 1
|
|
@str.1313 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1314 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1315 = private unnamed_addr constant [9 x i8] c"*Request\00", align 1
|
|
@str.1316 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1317 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1318 = private unnamed_addr constant [6 x i8] c"*Pool\00", align 1
|
|
@str.1319 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1320 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1321 = private unnamed_addr constant [14 x i8] c"[*]Completion\00", align 1
|
|
@str.1322 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1323 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1324 = private unnamed_addr constant [10 x i8] c"*Response\00", align 1
|
|
@str.1325 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1326 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1327 = private unnamed_addr constant [11 x i8] c"*PoolState\00", align 1
|
|
@str.1328 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1329 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1330 = private unnamed_addr constant [8 x i8] c"[*]Conn\00", align 1
|
|
@str.1331 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1332 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1333 = private unnamed_addr constant [8 x i8] c"*Server\00", align 1
|
|
@str.1334 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1335 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1336 = private unnamed_addr constant [7 x i8] c"*usize\00", align 1
|
|
@str.1337 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1338 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1339 = private unnamed_addr constant [7 x i8] c"**void\00", align 1
|
|
@str.1340 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1341 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1342 = private unnamed_addr constant [10 x i8] c"*MutexBuf\00", align 1
|
|
@str.1343 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1344 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1345 = private unnamed_addr constant [9 x i8] c"*CondBuf\00", align 1
|
|
@str.1346 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1347 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1348 = private unnamed_addr constant [7 x i8] c"*Mutex\00", align 1
|
|
@str.1349 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1350 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1351 = private unnamed_addr constant [6 x i8] c"*Cond\00", align 1
|
|
@str.1352 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1353 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1354 = private unnamed_addr constant [8 x i8] c"*Thread\00", align 1
|
|
@str.1355 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1356 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1357 = private unnamed_addr constant [12 x i8] c"[*]PoolTask\00", align 1
|
|
@str.1358 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
|
|
@str.1359 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1360 = private unnamed_addr constant [9 x i8] c"[*]usize\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 [8 x i8] c"*Widget\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 [13 x i8] c"**CAllocator\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 [8 x i8] c"*string\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 [5 x i8] c"*Any\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 [7 x i8] c"*[]Any\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 [4 x i8] c"*u8\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 [6 x i8] c"*bool\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 [14 x i8] c"*ProposedSize\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"*f32\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 [5 x i8] c"*f64\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 [8 x i8] c"*[1]Any\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"*Sizable\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 [9 x i8] c"**Widget\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 [19 x i8] c"*__Sizable__Vtable\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 [14 x i8] c"*BuildOptions\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 [14 x i8] c"*List__string\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 [15 x i8] c"**List__string\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 [11 x i8] c"*Allocator\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 [11 x i8] c"*[*]string\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 [15 x i8] c"*ProcessResult\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 [10 x i8] c"*[]string\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 [11 x i8] c"*[2]string\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 [10 x i8] c"*?cstring\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 [9 x i8] c"*cstring\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 [7 x i8] c"*[*]u8\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 [7 x i8] c"*isize\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 [8 x i8] c"*[4]Any\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 [8 x i8] c"*[5]Any\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 [8 x i8] c"*[3]Any\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 [6 x i8] c"*Type\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 [5 x i8] c"null\00", align 1
|
|
@str.1454 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1455 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1456 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
@str.1457 = private unnamed_addr constant [5 x i8] c"null\00", align 1
|
|
|
|
declare i64 @write(i32, ptr, i64)
|
|
|
|
; Function Attrs: nounwind
|
|
define internal void @out(ptr %0, { ptr, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %1, ptr %alloca, align 8
|
|
%load = load { ptr, i64 }, ptr %alloca, align 8
|
|
%dptr = extractvalue { ptr, i64 } %load, 0
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%len = extractvalue { ptr, i64 } %loadN, 1
|
|
%call = call i64 @write(i32 1, ptr %dptr, i64 %len)
|
|
ret void
|
|
}
|
|
|
|
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, 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 nuw { 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 nuw { 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.533, label %if.merge.534
|
|
|
|
if.then.533: ; preds = %entry
|
|
ret { ptr, i64 } { ptr @str.106, i64 1 }
|
|
|
|
if.merge.534: ; 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.543
|
|
|
|
while.hdr.543: ; preds = %while.exit.554, %if.merge.534
|
|
%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.547, label %or.rhs.546
|
|
|
|
while.body.544: ; preds = %or.merge.551
|
|
store i64 0, ptr %allocaN, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.552
|
|
|
|
while.exit.545: ; preds = %or.merge.551
|
|
%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.546: ; preds = %while.hdr.543
|
|
%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.547
|
|
|
|
or.merge.547: ; preds = %or.rhs.546, %while.hdr.543
|
|
%bp = phi i1 [ true, %while.hdr.543 ], [ %icmpN, %or.rhs.546 ]
|
|
br i1 %bp, label %or.merge.549, label %or.rhs.548
|
|
|
|
or.rhs.548: ; preds = %or.merge.547
|
|
%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.549
|
|
|
|
or.merge.549: ; preds = %or.rhs.548, %or.merge.547
|
|
%bpN = phi i1 [ true, %or.merge.547 ], [ %icmpN, %or.rhs.548 ]
|
|
br i1 %bpN, label %or.merge.551, label %or.rhs.550
|
|
|
|
or.rhs.550: ; preds = %or.merge.549
|
|
%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.551
|
|
|
|
or.merge.551: ; preds = %or.rhs.550, %or.merge.549
|
|
%bpN = phi i1 [ true, %or.merge.549 ], [ %icmpN, %or.rhs.550 ]
|
|
br i1 %bpN, label %while.body.544, label %while.exit.545
|
|
|
|
while.hdr.552: ; preds = %while.body.553, %while.body.544
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp slt i64 %loadN, 4
|
|
br i1 %icmpN, label %while.body.553, label %while.exit.554
|
|
|
|
while.body.553: ; preds = %while.hdr.552
|
|
%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.552
|
|
|
|
while.exit.554: ; preds = %while.hdr.552
|
|
%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.543
|
|
}
|
|
|
|
; 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.555, label %if.else.556
|
|
|
|
if.then.555: ; preds = %entry
|
|
br label %if.merge.557
|
|
|
|
if.else.556: ; preds = %entry
|
|
br label %if.merge.557
|
|
|
|
if.merge.557: ; preds = %if.else.556, %if.then.555
|
|
%bp = phi { ptr, i64 } [ { ptr @str.107, i64 4 }, %if.then.555 ], [ { ptr @str.108, i64 5 }, %if.else.556 ]
|
|
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.561, label %if.else.562
|
|
|
|
if.then.561: ; preds = %entry
|
|
%loadN = load double, ptr %alloca, align 8
|
|
%fsub = fsub double 0.000000e+00, %loadN
|
|
br label %if.merge.563
|
|
|
|
if.else.562: ; preds = %entry
|
|
%loadN = load double, ptr %alloca, align 8
|
|
br label %if.merge.563
|
|
|
|
if.merge.563: ; preds = %if.else.562, %if.then.561
|
|
%bp = phi double [ %fsub, %if.then.561 ], [ %loadN, %if.else.562 ]
|
|
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.564, label %if.merge.565
|
|
|
|
if.then.564: ; preds = %if.merge.563
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%sub = sub i64 0, %loadN
|
|
store i64 %sub, ptr %allocaN, align 8
|
|
br label %if.merge.565
|
|
|
|
if.merge.565: ; preds = %if.then.564, %if.merge.563
|
|
%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.566, label %if.else.567
|
|
|
|
if.then.566: ; preds = %if.merge.565
|
|
br label %if.merge.568
|
|
|
|
if.else.567: ; preds = %if.merge.565
|
|
br label %if.merge.568
|
|
|
|
if.merge.568: ; preds = %if.else.567, %if.then.566
|
|
%bpN = phi i64 [ 1, %if.then.566 ], [ 0, %if.else.567 ]
|
|
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.569, label %if.merge.570
|
|
|
|
if.then.569: ; preds = %if.merge.568
|
|
%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.570
|
|
|
|
if.merge.570: ; preds = %if.then.569, %if.merge.568
|
|
%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.1036
|
|
|
|
while.hdr.1036: ; preds = %if.merge.1041, %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.1037, label %while.exit.1038
|
|
|
|
while.body.1037: ; preds = %while.hdr.1036
|
|
%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.1039, label %if.else.1040
|
|
|
|
while.exit.1038: ; preds = %while.hdr.1036
|
|
ret void
|
|
|
|
if.then.1039: ; preds = %while.body.1037
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, 48
|
|
br label %if.merge.1041
|
|
|
|
if.else.1040: ; preds = %while.body.1037
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%sub = sub i64 %loadN, 10
|
|
%addN = add i64 %sub, 97
|
|
br label %if.merge.1041
|
|
|
|
if.merge.1041: ; preds = %if.else.1040, %if.then.1039
|
|
%bp = phi i64 [ %addN, %if.then.1039 ], [ %addN, %if.else.1040 ]
|
|
%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.1036
|
|
}
|
|
|
|
; 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.535, label %if.merge.536
|
|
|
|
if.then.535: ; 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.536
|
|
|
|
if.merge.536: ; preds = %if.then.535, %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.537, label %if.merge.538
|
|
|
|
if.then.537: ; preds = %if.merge.536
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, 65536
|
|
store i64 %addN, ptr %allocaN, align 8
|
|
br label %if.merge.538
|
|
|
|
if.merge.538: ; preds = %if.then.537, %if.merge.536
|
|
%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.539, label %if.merge.540
|
|
|
|
if.then.539: ; preds = %if.merge.538
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, 65536
|
|
store i64 %addN, ptr %allocaN, align 8
|
|
br label %if.merge.540
|
|
|
|
if.merge.540: ; preds = %if.then.539, %if.merge.538
|
|
%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.541, label %if.merge.542
|
|
|
|
if.then.541: ; preds = %if.merge.540
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, 65536
|
|
store i64 %addN, ptr %allocaN, align 8
|
|
br label %if.merge.542
|
|
|
|
if.merge.542: ; preds = %if.then.541, %if.merge.540
|
|
%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.1034, label %if.merge.1035
|
|
|
|
if.then.1034: ; preds = %entry
|
|
ret { ptr, i64 } { ptr @str.109, i64 1 }
|
|
|
|
if.merge.1035: ; 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.1042
|
|
|
|
while.hdr.1042: ; preds = %if.merge.1046, %if.merge.1035
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp slt i64 %loadN, 15
|
|
br i1 %icmpN, label %while.body.1043, label %while.exit.1044
|
|
|
|
while.body.1043: ; preds = %while.hdr.1042
|
|
%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.1045, label %if.merge.1046
|
|
|
|
while.exit.1044: ; preds = %if.then.1045, %while.hdr.1042
|
|
%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.1045: ; preds = %while.body.1043
|
|
br label %while.exit.1044
|
|
|
|
if.merge.1046: ; preds = %while.body.1043
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.1042
|
|
}
|
|
|
|
; 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
|
|
define internal i64 @cstring_len(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca ptr, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
store ptr %load, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.113
|
|
|
|
while.hdr.113: ; preds = %while.body.114, %entry
|
|
%loadN = load ptr, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%ig.ptr = getelementptr i8, ptr %loadN, i64 %loadN
|
|
%ig.val = load i8, ptr %ig.ptr, align 1
|
|
%cmp.ext = zext i8 %ig.val to i64
|
|
%icmp = icmp ne i64 %cmp.ext, 0
|
|
br i1 %icmp, label %while.body.114, label %while.exit.115
|
|
|
|
while.body.114: ; preds = %while.hdr.113
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.113
|
|
|
|
while.exit.115: ; preds = %while.hdr.113
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
ret i64 %loadN
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @from_cstring(ptr %0, ptr %1) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca ptr, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
store ptr %load, ptr %allocaN, align 8
|
|
%loadN = load ptr, ptr %allocaN, align 8
|
|
%loadN = load ptr, ptr %alloca, align 8
|
|
%call = call i64 @cstring_len(ptr %0, ptr %loadN)
|
|
%si = insertvalue { ptr, i64 } undef, ptr %loadN, 0
|
|
%siN = insertvalue { ptr, i64 } %si, i64 %call, 1
|
|
ret { ptr, i64 } %siN
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal ptr @to_cstring(ptr %0, { ptr, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %1, ptr %alloca, align 8
|
|
%load = load { ptr, i64 }, ptr %alloca, align 8
|
|
%len = extractvalue { ptr, i64 } %load, 1
|
|
%call = call { ptr, i64 } @alloc_string(ptr %0, i64 %len)
|
|
%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 { ptr, i64 }, ptr %alloca, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%callN = call ptr @memcpy(ptr %dptr, ptr %dptrN, i64 %lenN)
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%dptrN = extractvalue { ptr, i64 } %loadN, 0
|
|
ret ptr %dptrN
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @path_join(ptr %0, { ptr, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca i8, align 1
|
|
%allocaN = alloca i8, align 1
|
|
store { ptr, i64 } %1, ptr %alloca, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.110, i64 0 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.97
|
|
|
|
while.hdr.97: ; preds = %if.merge.101, %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.98, label %while.exit.99
|
|
|
|
while.body.98: ; preds = %while.hdr.97
|
|
%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 %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmpN = icmp sgt i64 %lenN, 0
|
|
br i1 %icmpN, label %if.then.100, label %if.merge.101
|
|
|
|
while.exit.99: ; preds = %while.hdr.97
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
ret { ptr, i64 } %loadN
|
|
|
|
if.then.100: ; preds = %while.body.98
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmpN = icmp sgt i64 %lenN, 0
|
|
br i1 %icmpN, label %if.then.102, label %if.merge.103
|
|
|
|
if.merge.101: ; preds = %if.merge.103, %while.body.98
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.97
|
|
|
|
if.then.102: ; preds = %if.then.100
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%sub = sub i64 %lenN, 1
|
|
%ig.data18 = extractvalue { ptr, i64 } %loadN, 0
|
|
%ig.ptr19 = getelementptr i8, ptr %ig.data18, i64 %sub
|
|
%ig.val20 = load i8, ptr %ig.ptr19, align 1
|
|
store i8 %ig.val20, ptr %allocaN, align 1
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%ig.data23 = extractvalue { ptr, i64 } %loadN, 0
|
|
%ig.ptr24 = getelementptr i8, ptr %ig.data23, i64 0
|
|
%ig.val25 = load i8, ptr %ig.ptr24, align 1
|
|
store i8 %ig.val25, ptr %allocaN, align 1
|
|
%loadN = load i8, ptr %allocaN, align 1
|
|
%cmp.ext = zext i8 %loadN to i64
|
|
%icmpN = icmp eq i64 %cmp.ext, 47
|
|
br i1 %icmpN, label %if.then.104, label %if.else.105
|
|
|
|
if.merge.103: ; preds = %if.merge.106, %if.then.100
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
br label %if.merge.101
|
|
|
|
if.then.104: ; preds = %if.then.102
|
|
%loadN = load i8, ptr %allocaN, align 1
|
|
%cmp.ext32 = zext i8 %loadN to i64
|
|
%icmpN = icmp eq i64 %cmp.ext32, 47
|
|
br i1 %icmpN, label %if.then.107, label %if.merge.108
|
|
|
|
if.else.105: ; preds = %if.then.102
|
|
%loadN = load i8, ptr %allocaN, align 1
|
|
%cmp.ext35 = zext i8 %loadN to i64
|
|
%icmpN = icmp ne i64 %cmp.ext35, 47
|
|
br i1 %icmpN, label %if.then.109, label %if.merge.110
|
|
|
|
if.merge.106: ; preds = %if.merge.110, %if.merge.108
|
|
br label %if.merge.103
|
|
|
|
if.then.107: ; preds = %if.then.104
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%subN = sub i64 %lenN, 1
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 1, i64 %subN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.108
|
|
|
|
if.merge.108: ; preds = %if.then.107, %if.then.104
|
|
br label %if.merge.106
|
|
|
|
if.then.109: ; preds = %if.else.105
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.111, i64 1 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.110
|
|
|
|
if.merge.110: ; preds = %if.then.109, %if.else.105
|
|
br label %if.merge.106
|
|
}
|
|
|
|
; 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.112, i64 3 }, ptr %allocaN, align 8
|
|
%load = load { i64, i64 }, ptr %alloca, align 8
|
|
%sg = extractvalue { i64, i64 } %load, 0
|
|
%allocaN = alloca i64, align 8
|
|
store i64 %sg, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
switch i64 %loadN, label %match.unr.529 [
|
|
i64 17, label %match.arm.515
|
|
i64 2, label %match.arm.516
|
|
i64 3, label %match.arm.516
|
|
i64 4, label %match.arm.516
|
|
i64 5, label %match.arm.516
|
|
i64 6, label %match.arm.516
|
|
i64 7, label %match.arm.516
|
|
i64 8, label %match.arm.516
|
|
i64 9, label %match.arm.516
|
|
i64 16, label %match.arm.516
|
|
i64 15, label %match.arm.516
|
|
i64 12, label %match.arm.517
|
|
i64 1, label %match.arm.518
|
|
i64 10, label %match.arm.519
|
|
i64 11, label %match.arm.519
|
|
i64 102, label %match.arm.520
|
|
i64 103, label %match.arm.520
|
|
i64 104, label %match.arm.520
|
|
i64 107, label %match.arm.520
|
|
i64 109, label %match.arm.520
|
|
i64 111, label %match.arm.520
|
|
i64 113, label %match.arm.520
|
|
i64 115, label %match.arm.520
|
|
i64 117, label %match.arm.520
|
|
i64 121, label %match.arm.520
|
|
i64 125, label %match.arm.520
|
|
i64 127, label %match.arm.520
|
|
i64 130, label %match.arm.520
|
|
i64 137, label %match.arm.520
|
|
i64 138, label %match.arm.520
|
|
i64 140, label %match.arm.520
|
|
i64 146, label %match.arm.520
|
|
i64 151, label %match.arm.520
|
|
i64 156, label %match.arm.520
|
|
i64 157, label %match.arm.520
|
|
i64 163, label %match.arm.520
|
|
i64 165, label %match.arm.520
|
|
i64 166, label %match.arm.520
|
|
i64 167, label %match.arm.520
|
|
i64 169, label %match.arm.520
|
|
i64 176, label %match.arm.520
|
|
i64 180, label %match.arm.520
|
|
i64 182, label %match.arm.520
|
|
i64 183, label %match.arm.520
|
|
i64 187, label %match.arm.520
|
|
i64 188, label %match.arm.520
|
|
i64 194, label %match.arm.520
|
|
i64 195, label %match.arm.520
|
|
i64 196, label %match.arm.520
|
|
i64 198, label %match.arm.520
|
|
i64 199, label %match.arm.520
|
|
i64 200, label %match.arm.520
|
|
i64 201, label %match.arm.520
|
|
i64 203, label %match.arm.520
|
|
i64 205, label %match.arm.520
|
|
i64 209, label %match.arm.520
|
|
i64 211, label %match.arm.520
|
|
i64 217, label %match.arm.520
|
|
i64 219, label %match.arm.520
|
|
i64 223, label %match.arm.520
|
|
i64 225, label %match.arm.520
|
|
i64 229, label %match.arm.520
|
|
i64 234, label %match.arm.520
|
|
i64 235, label %match.arm.520
|
|
i64 236, label %match.arm.520
|
|
i64 237, label %match.arm.520
|
|
i64 119, label %match.arm.521
|
|
i64 120, label %match.arm.521
|
|
i64 139, label %match.arm.521
|
|
i64 158, label %match.arm.521
|
|
i64 159, label %match.arm.521
|
|
i64 133, label %match.arm.522
|
|
i64 136, label %match.arm.522
|
|
i64 149, label %match.arm.522
|
|
i64 162, label %match.arm.522
|
|
i64 186, label %match.arm.522
|
|
i64 193, label %match.arm.522
|
|
i64 221, label %match.arm.522
|
|
i64 105, label %match.arm.524
|
|
i64 168, label %match.arm.524
|
|
i64 174, label %match.arm.524
|
|
i64 175, label %match.arm.524
|
|
i64 179, label %match.arm.524
|
|
i64 249, label %match.arm.524
|
|
i64 261, label %match.arm.524
|
|
i64 267, label %match.arm.524
|
|
i64 269, label %match.arm.524
|
|
i64 271, label %match.arm.524
|
|
i64 106, label %match.arm.525
|
|
i64 145, label %match.arm.525
|
|
i64 164, label %match.arm.525
|
|
i64 172, label %match.arm.525
|
|
i64 192, label %match.arm.525
|
|
i64 241, label %match.arm.525
|
|
i64 100, label %match.arm.526
|
|
i64 101, label %match.arm.526
|
|
i64 108, label %match.arm.526
|
|
i64 110, label %match.arm.526
|
|
i64 112, label %match.arm.526
|
|
i64 114, label %match.arm.526
|
|
i64 116, label %match.arm.526
|
|
i64 118, label %match.arm.526
|
|
i64 122, label %match.arm.526
|
|
i64 129, label %match.arm.526
|
|
i64 131, label %match.arm.526
|
|
i64 132, label %match.arm.526
|
|
i64 141, label %match.arm.526
|
|
i64 142, label %match.arm.526
|
|
i64 143, label %match.arm.526
|
|
i64 144, label %match.arm.526
|
|
i64 147, label %match.arm.526
|
|
i64 152, label %match.arm.526
|
|
i64 155, label %match.arm.526
|
|
i64 161, label %match.arm.526
|
|
i64 170, label %match.arm.526
|
|
i64 173, label %match.arm.526
|
|
i64 177, label %match.arm.526
|
|
i64 181, label %match.arm.526
|
|
i64 184, label %match.arm.526
|
|
i64 185, label %match.arm.526
|
|
i64 190, label %match.arm.526
|
|
i64 197, label %match.arm.526
|
|
i64 202, label %match.arm.526
|
|
i64 204, label %match.arm.526
|
|
i64 206, label %match.arm.526
|
|
i64 208, label %match.arm.526
|
|
i64 210, label %match.arm.526
|
|
i64 213, label %match.arm.526
|
|
i64 214, label %match.arm.526
|
|
i64 216, label %match.arm.526
|
|
i64 218, label %match.arm.526
|
|
i64 220, label %match.arm.526
|
|
i64 222, label %match.arm.526
|
|
i64 224, label %match.arm.526
|
|
i64 227, label %match.arm.526
|
|
i64 230, label %match.arm.526
|
|
i64 231, label %match.arm.526
|
|
i64 238, label %match.arm.526
|
|
i64 239, label %match.arm.526
|
|
i64 240, label %match.arm.526
|
|
i64 242, label %match.arm.526
|
|
i64 243, label %match.arm.526
|
|
i64 244, label %match.arm.526
|
|
i64 245, label %match.arm.526
|
|
i64 246, label %match.arm.526
|
|
i64 247, label %match.arm.526
|
|
i64 248, label %match.arm.526
|
|
i64 250, label %match.arm.526
|
|
i64 251, label %match.arm.526
|
|
i64 252, label %match.arm.526
|
|
i64 253, label %match.arm.526
|
|
i64 254, label %match.arm.526
|
|
i64 255, label %match.arm.526
|
|
i64 256, label %match.arm.526
|
|
i64 257, label %match.arm.526
|
|
i64 258, label %match.arm.526
|
|
i64 259, label %match.arm.526
|
|
i64 260, label %match.arm.526
|
|
i64 262, label %match.arm.526
|
|
i64 263, label %match.arm.526
|
|
i64 264, label %match.arm.526
|
|
i64 265, label %match.arm.526
|
|
i64 266, label %match.arm.526
|
|
i64 268, label %match.arm.526
|
|
i64 270, label %match.arm.526
|
|
i64 272, label %match.arm.526
|
|
i64 273, label %match.arm.526
|
|
i64 123, label %match.arm.527
|
|
i64 124, label %match.arm.527
|
|
i64 126, label %match.arm.527
|
|
i64 128, label %match.arm.527
|
|
i64 178, label %match.arm.527
|
|
i64 233, label %match.arm.527
|
|
i64 19, label %match.arm.528
|
|
]
|
|
|
|
match.merge.514: ; preds = %dispatch.merge.1263, %dispatch.merge.956, %dispatch.merge.933, %dispatch.merge.896, %dispatch.merge.879, %dispatch.merge.571, %float.merge.560, %if.merge.532, %match.unr.529, %match.arm.528, %match.arm.522, %match.arm.518, %match.arm.517, %match.arm.515
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
ret { ptr, i64 } %loadN
|
|
|
|
match.arm.515: ; preds = %entry
|
|
store { ptr, i64 } { ptr @str.113, i64 0 }, ptr %allocaN, align 8
|
|
br label %match.merge.514
|
|
|
|
match.arm.516: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%tiu.gep = getelementptr inbounds [377 x i1], ptr @__sx_type_is_unsigned, i64 0, i64 %loadN
|
|
%tiu.load = load i1, ptr %tiu.gep, align 1
|
|
br i1 %tiu.load, label %if.then.530, label %if.else.531
|
|
|
|
match.arm.517: ; preds = %entry
|
|
%loadN = load { i64, i64 }, ptr %alloca, align 8
|
|
%ua.raw = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr = inttoptr i64 %ua.raw 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.514
|
|
|
|
match.arm.518: ; preds = %entry
|
|
%loadN = load { i64, i64 }, ptr %alloca, align 8
|
|
%ua.raw10 = extractvalue { i64, i64 } %loadN, 1
|
|
%tr = trunc i64 %ua.raw10 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.514
|
|
|
|
match.arm.519: ; 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.558, label %fN.unbox.559
|
|
|
|
match.arm.520: ; 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
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load { i64, i64 }, ptr %alloca, align 8
|
|
switch i64 %loadN, label %dispatch.default.572 [
|
|
i64 102, label %dispatch.case.573
|
|
i64 103, label %dispatch.case.574
|
|
i64 104, label %dispatch.case.575
|
|
i64 107, label %dispatch.case.576
|
|
i64 109, label %dispatch.case.577
|
|
i64 111, label %dispatch.case.578
|
|
i64 113, label %dispatch.case.579
|
|
i64 115, label %dispatch.case.580
|
|
i64 117, label %dispatch.case.581
|
|
i64 121, label %dispatch.case.582
|
|
i64 125, label %dispatch.case.583
|
|
i64 127, label %dispatch.case.584
|
|
i64 130, label %dispatch.case.585
|
|
i64 137, label %dispatch.case.586
|
|
i64 138, label %dispatch.case.587
|
|
i64 140, label %dispatch.case.588
|
|
i64 146, label %dispatch.case.589
|
|
i64 151, label %dispatch.case.590
|
|
i64 156, label %dispatch.case.591
|
|
i64 157, label %dispatch.case.592
|
|
i64 163, label %dispatch.case.593
|
|
i64 165, label %dispatch.case.594
|
|
i64 166, label %dispatch.case.595
|
|
i64 167, label %dispatch.case.596
|
|
i64 169, label %dispatch.case.597
|
|
i64 176, label %dispatch.case.598
|
|
i64 180, label %dispatch.case.599
|
|
i64 182, label %dispatch.case.600
|
|
i64 183, label %dispatch.case.601
|
|
i64 187, label %dispatch.case.602
|
|
i64 188, label %dispatch.case.603
|
|
i64 194, label %dispatch.case.604
|
|
i64 195, label %dispatch.case.605
|
|
i64 196, label %dispatch.case.606
|
|
i64 198, label %dispatch.case.607
|
|
i64 199, label %dispatch.case.608
|
|
i64 200, label %dispatch.case.609
|
|
i64 201, label %dispatch.case.610
|
|
i64 203, label %dispatch.case.611
|
|
i64 205, label %dispatch.case.612
|
|
i64 209, label %dispatch.case.613
|
|
i64 211, label %dispatch.case.614
|
|
i64 217, label %dispatch.case.615
|
|
i64 219, label %dispatch.case.616
|
|
i64 223, label %dispatch.case.617
|
|
i64 225, label %dispatch.case.618
|
|
i64 229, label %dispatch.case.619
|
|
i64 234, label %dispatch.case.620
|
|
i64 235, label %dispatch.case.621
|
|
i64 236, label %dispatch.case.622
|
|
i64 237, label %dispatch.case.623
|
|
]
|
|
|
|
match.arm.521: ; preds = %entry, %entry, %entry, %entry, %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load { i64, i64 }, ptr %alloca, align 8
|
|
switch i64 %loadN, label %dispatch.default.880 [
|
|
i64 119, label %dispatch.case.881
|
|
i64 120, label %dispatch.case.882
|
|
i64 139, label %dispatch.case.883
|
|
i64 158, label %dispatch.case.884
|
|
i64 159, label %dispatch.case.885
|
|
]
|
|
|
|
match.arm.522: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry
|
|
%loadN = load { i64, i64 }, ptr %alloca, align 8
|
|
%ua.raw22 = extractvalue { i64, i64 } %loadN, 1
|
|
%trN = trunc i64 %ua.raw22 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.514
|
|
|
|
match.arm.523: ; No predecessors!
|
|
unreachable
|
|
|
|
match.arm.524: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load { i64, i64 }, ptr %alloca, align 8
|
|
switch i64 %loadN, label %dispatch.default.897 [
|
|
i64 105, label %dispatch.case.898
|
|
i64 168, label %dispatch.case.899
|
|
i64 174, label %dispatch.case.900
|
|
i64 175, label %dispatch.case.901
|
|
i64 179, label %dispatch.case.902
|
|
i64 249, label %dispatch.case.903
|
|
i64 261, label %dispatch.case.904
|
|
i64 267, label %dispatch.case.905
|
|
i64 269, label %dispatch.case.906
|
|
i64 271, label %dispatch.case.907
|
|
]
|
|
|
|
match.arm.525: ; preds = %entry, %entry, %entry, %entry, %entry, %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load { i64, i64 }, ptr %alloca, align 8
|
|
switch i64 %loadN, label %dispatch.default.934 [
|
|
i64 106, label %dispatch.case.935
|
|
i64 145, label %dispatch.case.936
|
|
i64 164, label %dispatch.case.937
|
|
i64 172, label %dispatch.case.938
|
|
i64 192, label %dispatch.case.939
|
|
i64 241, label %dispatch.case.940
|
|
]
|
|
|
|
match.arm.526: ; 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, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load { i64, i64 }, ptr %alloca, align 8
|
|
switch i64 %loadN, label %dispatch.default.957 [
|
|
i64 100, label %dispatch.case.958
|
|
i64 101, label %dispatch.case.959
|
|
i64 108, label %dispatch.case.960
|
|
i64 110, label %dispatch.case.961
|
|
i64 112, label %dispatch.case.962
|
|
i64 114, label %dispatch.case.963
|
|
i64 116, label %dispatch.case.964
|
|
i64 118, label %dispatch.case.965
|
|
i64 122, label %dispatch.case.966
|
|
i64 129, label %dispatch.case.967
|
|
i64 131, label %dispatch.case.968
|
|
i64 132, label %dispatch.case.969
|
|
i64 141, label %dispatch.case.970
|
|
i64 142, label %dispatch.case.971
|
|
i64 143, label %dispatch.case.972
|
|
i64 144, label %dispatch.case.973
|
|
i64 147, label %dispatch.case.974
|
|
i64 152, label %dispatch.case.975
|
|
i64 155, label %dispatch.case.976
|
|
i64 161, label %dispatch.case.977
|
|
i64 170, label %dispatch.case.978
|
|
i64 173, label %dispatch.case.979
|
|
i64 177, label %dispatch.case.980
|
|
i64 181, label %dispatch.case.981
|
|
i64 184, label %dispatch.case.982
|
|
i64 185, label %dispatch.case.983
|
|
i64 190, label %dispatch.case.984
|
|
i64 197, label %dispatch.case.985
|
|
i64 202, label %dispatch.case.986
|
|
i64 204, label %dispatch.case.987
|
|
i64 206, label %dispatch.case.988
|
|
i64 208, label %dispatch.case.989
|
|
i64 210, label %dispatch.case.990
|
|
i64 213, label %dispatch.case.991
|
|
i64 214, label %dispatch.case.992
|
|
i64 216, label %dispatch.case.993
|
|
i64 218, label %dispatch.case.994
|
|
i64 220, label %dispatch.case.995
|
|
i64 222, label %dispatch.case.996
|
|
i64 224, label %dispatch.case.997
|
|
i64 227, label %dispatch.case.998
|
|
i64 230, label %dispatch.case.999
|
|
i64 231, label %dispatch.case.1000
|
|
i64 238, label %dispatch.case.1001
|
|
i64 239, label %dispatch.case.1002
|
|
i64 240, label %dispatch.case.1003
|
|
i64 242, label %dispatch.case.1004
|
|
i64 243, label %dispatch.case.1005
|
|
i64 244, label %dispatch.case.1006
|
|
i64 245, label %dispatch.case.1007
|
|
i64 246, label %dispatch.case.1008
|
|
i64 247, label %dispatch.case.1009
|
|
i64 248, label %dispatch.case.1010
|
|
i64 250, label %dispatch.case.1011
|
|
i64 251, label %dispatch.case.1012
|
|
i64 252, label %dispatch.case.1013
|
|
i64 253, label %dispatch.case.1014
|
|
i64 254, label %dispatch.case.1015
|
|
i64 255, label %dispatch.case.1016
|
|
i64 256, label %dispatch.case.1017
|
|
i64 257, label %dispatch.case.1018
|
|
i64 258, label %dispatch.case.1019
|
|
i64 259, label %dispatch.case.1020
|
|
i64 260, label %dispatch.case.1021
|
|
i64 262, label %dispatch.case.1022
|
|
i64 263, label %dispatch.case.1023
|
|
i64 264, label %dispatch.case.1024
|
|
i64 265, label %dispatch.case.1025
|
|
i64 266, label %dispatch.case.1026
|
|
i64 268, label %dispatch.case.1027
|
|
i64 270, label %dispatch.case.1028
|
|
i64 272, label %dispatch.case.1029
|
|
i64 273, label %dispatch.case.1030
|
|
]
|
|
|
|
match.arm.527: ; preds = %entry, %entry, %entry, %entry, %entry, %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load { i64, i64 }, ptr %alloca, align 8
|
|
switch i64 %loadN, label %dispatch.default.1264 [
|
|
i64 123, label %dispatch.case.1265
|
|
i64 124, label %dispatch.case.1266
|
|
i64 126, label %dispatch.case.1267
|
|
i64 128, label %dispatch.case.1268
|
|
i64 178, label %dispatch.case.1269
|
|
i64 233, label %dispatch.case.1270
|
|
]
|
|
|
|
match.arm.528: ; preds = %entry
|
|
%loadN = load { i64, i64 }, ptr %alloca, align 8
|
|
%refl.tag = extractvalue { i64, i64 } %loadN, 0
|
|
%refl.val = extractvalue { i64, i64 } %loadN, 1
|
|
%refl.istype = icmp eq i64 %refl.tag, 19
|
|
%refl.tid = select i1 %refl.istype, i64 %refl.val, i64 %refl.tag
|
|
%tn.gep = getelementptr inbounds [377 x { ptr, i64 }], ptr @__sx_type_names, i64 0, i64 %refl.tid
|
|
%tn.load = load { ptr, i64 }, ptr %tn.gep, align 8
|
|
store { ptr, i64 } %tn.load, ptr %allocaN, align 8
|
|
br label %match.merge.514
|
|
|
|
match.unr.529: ; preds = %entry
|
|
br label %match.merge.514
|
|
|
|
if.then.530: ; preds = %match.arm.516
|
|
%loadN = load { i64, i64 }, ptr %alloca, align 8
|
|
%ua.raw39 = extractvalue { i64, i64 } %loadN, 1
|
|
%callN = call { ptr, i64 } @uint_to_string(ptr %0, i64 %ua.raw39)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.532
|
|
|
|
if.else.531: ; preds = %match.arm.516
|
|
%loadN = load { i64, i64 }, ptr %alloca, align 8
|
|
%ua.raw42 = extractvalue { i64, i64 } %loadN, 1
|
|
%callN = call { ptr, i64 } @int_to_string(ptr %0, i64 %ua.raw42)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.532
|
|
|
|
if.merge.532: ; preds = %if.else.531, %if.then.530
|
|
br label %match.merge.514
|
|
|
|
f32.unbox.558: ; preds = %match.arm.519
|
|
%ua.raw44 = extractvalue { i64, i64 } %loadN, 1
|
|
%trN = trunc i64 %ua.raw44 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.560
|
|
|
|
f64.unbox.559: ; preds = %match.arm.519
|
|
%ua.raw45 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNd = bitcast i64 %ua.raw45 to double
|
|
store double %iNd, ptr %allocaN, align 8
|
|
br label %float.merge.560
|
|
|
|
float.merge.560: ; preds = %fN.unbox.559, %fN.unbox.558
|
|
%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.514
|
|
|
|
dispatch.merge.571: ; preds = %dispatch.case.623, %dispatch.case.622, %dispatch.case.621, %dispatch.case.620, %dispatch.case.619, %dispatch.case.618, %dispatch.case.617, %dispatch.case.616, %dispatch.case.615, %dispatch.case.614, %dispatch.case.613, %dispatch.case.612, %dispatch.case.611, %dispatch.case.610, %dispatch.case.609, %dispatch.case.608, %dispatch.case.607, %dispatch.case.606, %dispatch.case.605, %dispatch.case.604, %dispatch.case.603, %dispatch.case.602, %dispatch.case.601, %dispatch.case.600, %dispatch.case.599, %dispatch.case.598, %dispatch.case.597, %dispatch.case.596, %dispatch.case.595, %dispatch.case.594, %dispatch.case.593, %dispatch.case.592, %dispatch.case.591, %dispatch.case.590, %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.default.572
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
store { ptr, i64 } %loadN, ptr %allocaN, align 8
|
|
br label %match.merge.514
|
|
|
|
dispatch.default.572: ; preds = %match.arm.520
|
|
store { ptr, i64 } { ptr @str.512, i64 0 }, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.573: ; preds = %match.arm.520
|
|
%ua.raw49 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr50 = inttoptr i64 %ua.raw49 to ptr
|
|
%ua.load51 = load { { ptr, i64 }, i32, i32, { ptr, i64 } }, ptr %ua.ptr50, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Source_Location(ptr %0, { { ptr, i64 }, i32, i32, { ptr, i64 } } %ua.load51)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.574: ; preds = %match.arm.520
|
|
%ua.raw53 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr54 = inttoptr i64 %ua.raw53 to ptr
|
|
%ua.load55 = load { ptr, ptr, ptr }, ptr %ua.ptr54, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Allocator(ptr %0, { ptr, ptr, ptr } %ua.load55)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.575: ; preds = %match.arm.520
|
|
%ua.raw57 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr58 = inttoptr i64 %ua.raw57 to ptr
|
|
%ua.load59 = load { { ptr, ptr, ptr }, ptr }, ptr %ua.ptr58, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Context(ptr %0, { { ptr, ptr, ptr }, ptr } %ua.load59)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.576: ; preds = %match.arm.520
|
|
%ua.raw61 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr62 = inttoptr i64 %ua.raw61 to ptr
|
|
%ua.load63 = load {}, ptr %ua.ptr62, align 1
|
|
%callN = call { ptr, i64 } @struct_to_string__CAllocator(ptr %0, {} %ua.load63)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.577: ; preds = %match.arm.520
|
|
%ua.raw65 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr66 = inttoptr i64 %ua.raw65 to ptr
|
|
%ua.load67 = load { i64 }, ptr %ua.ptr66, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__GPA(ptr %0, { i64 } %ua.load67)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.578: ; preds = %match.arm.520
|
|
%ua.raw69 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr70 = inttoptr i64 %ua.raw69 to ptr
|
|
%ua.load71 = load { ptr, i64 }, ptr %ua.ptr70, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__ArenaChunk(ptr %0, { ptr, i64 } %ua.load71)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.579: ; preds = %match.arm.520
|
|
%ua.raw73 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr74 = inttoptr i64 %ua.raw73 to ptr
|
|
%ua.load75 = load { ptr, i64, { ptr, ptr, ptr } }, ptr %ua.ptr74, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Arena(ptr %0, { ptr, i64, { ptr, ptr, ptr } } %ua.load75)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.580: ; preds = %match.arm.520
|
|
%ua.raw77 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr78 = inttoptr i64 %ua.raw77 to ptr
|
|
%ua.load79 = load { ptr, i64, i64 }, ptr %ua.ptr78, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__BufAlloc(ptr %0, { ptr, i64, i64 } %ua.load79)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.581: ; preds = %match.arm.520
|
|
%ua.raw81 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr82 = inttoptr i64 %ua.raw81 to ptr
|
|
%ua.load83 = load { { ptr, ptr, ptr }, i64, i64, i64 }, ptr %ua.ptr82, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__TrackingAllocator(ptr %0, { { ptr, ptr, ptr }, i64, i64, i64 } %ua.load83)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.582: ; preds = %match.arm.520
|
|
%ua.raw85 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr86 = inttoptr i64 %ua.raw85 to ptr
|
|
%ua.load87 = load { i32 }, ptr %ua.ptr86, align 4
|
|
%callN = call { ptr, i64 } @struct_to_string__File(ptr %0, { i32 } %ua.load87)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.583: ; preds = %match.arm.520
|
|
%ua.raw89 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr90 = inttoptr i64 %ua.raw89 to ptr
|
|
%ua.load91 = load { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } }, ptr %ua.ptr90, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__TraceFrame(ptr %0, { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %ua.load91)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.584: ; preds = %match.arm.520
|
|
%ua.raw93 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr94 = inttoptr i64 %ua.raw93 to ptr
|
|
%ua.load95 = load { i32, { ptr, i64 } }, ptr %ua.ptr94, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__ProcessResult(ptr %0, { i32, { ptr, i64 } } %ua.load95)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.585: ; preds = %match.arm.520
|
|
%ua.raw97 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr98 = inttoptr i64 %ua.raw97 to ptr
|
|
%ua.load99 = load { i8, i8, i16, i32, i64 }, ptr %ua.ptr98, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__SockAddr(ptr %0, { i8, i8, i16, i32, i64 } %ua.load99)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.586: ; preds = %match.arm.520
|
|
%ua.raw101 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr102 = inttoptr i64 %ua.raw101 to ptr
|
|
%ua.load103 = load { ptr, i64, i64 }, ptr %ua.ptr102, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Array(ptr %0, { ptr, i64, i64 } %ua.load103)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.587: ; preds = %match.arm.520
|
|
%ua.raw105 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr106 = inttoptr i64 %ua.raw105 to ptr
|
|
%ua.load107 = load { ptr, i64, i64 }, ptr %ua.ptr106, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Object(ptr %0, { ptr, i64, i64 } %ua.load107)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.588: ; preds = %match.arm.520
|
|
%ua.raw109 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr110 = inttoptr i64 %ua.raw109 to ptr
|
|
%ua.load111 = load { { ptr, i64 }, { i64, [24 x i8] } }, ptr %ua.ptr110, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Member(ptr %0, { { ptr, i64 }, { i64, [24 x i8] } } %ua.load111)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.589: ; preds = %match.arm.520
|
|
%ua.raw113 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr114 = inttoptr i64 %ua.raw113 to ptr
|
|
%ua.load115 = load { { ptr, i64 }, i64, ptr }, ptr %ua.ptr114, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Sink(ptr %0, { { ptr, i64 }, i64, ptr } %ua.load115)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.590: ; preds = %match.arm.520
|
|
%ua.raw117 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr118 = inttoptr i64 %ua.raw117 to ptr
|
|
%ua.load119 = load { { ptr, i64 }, i64, { ptr, ptr, ptr } }, ptr %ua.ptr118, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Parser(ptr %0, { { ptr, i64 }, i64, { ptr, ptr, ptr } } %ua.load119)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.591: ; preds = %match.arm.520
|
|
%ua.raw121 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr122 = inttoptr i64 %ua.raw121 to ptr
|
|
%ua.load123 = load { ptr, i64, i64 }, ptr %ua.ptr122, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__List__string(ptr %0, { ptr, i64, i64 } %ua.load123)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.592: ; preds = %match.arm.520
|
|
%ua.raw125 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr126 = inttoptr i64 %ua.raw125 to ptr
|
|
%ua.load127 = load {}, ptr %ua.ptr126, align 1
|
|
%callN = call { ptr, i64 } @struct_to_string__BuildOptions(ptr %0, {} %ua.load127)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.593: ; preds = %match.arm.520
|
|
%ua.raw129 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr130 = inttoptr i64 %ua.raw129 to ptr
|
|
%ua.load131 = load { { ptr, i64 }, i1, i1 }, ptr %ua.ptr130, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__FlagSpec(ptr %0, { { ptr, i64 }, i1, i1 } %ua.load131)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.594: ; preds = %match.arm.520
|
|
%ua.raw133 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr134 = inttoptr i64 %ua.raw133 to ptr
|
|
%ua.load135 = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %ua.ptr134, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Command(ptr %0, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %ua.load135)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.595: ; preds = %match.arm.520
|
|
%ua.raw137 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr138 = inttoptr i64 %ua.raw137 to ptr
|
|
%ua.load139 = load { i1, { ptr, i64 } }, ptr %ua.ptr138, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__FlagValue(ptr %0, { i1, { ptr, i64 } } %ua.load139)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.596: ; preds = %match.arm.520
|
|
%ua.raw141 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr142 = inttoptr i64 %ua.raw141 to ptr
|
|
%ua.load143 = load { i64, { ptr, i64 } }, ptr %ua.ptr142, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Diag(ptr %0, { i64, { ptr, i64 } } %ua.load143)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.597: ; preds = %match.arm.520
|
|
%ua.raw145 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr146 = inttoptr i64 %ua.raw145 to ptr
|
|
%ua.load147 = load { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, ptr %ua.ptr146, 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.load147)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.598: ; preds = %match.arm.520
|
|
%ua.raw149 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr150 = inttoptr i64 %ua.raw149 to ptr
|
|
%ua.load151 = load { [8 x i64], [64 x i8], i64, i64 }, ptr %ua.ptr150, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Sha256(ptr %0, { [8 x i64], [64 x i8], i64, i64 } %ua.load151)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.599: ; preds = %match.arm.520
|
|
%ua.raw153 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr154 = inttoptr i64 %ua.raw153 to ptr
|
|
%ua.load155 = load { i64, i64 }, ptr %ua.ptr154, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Timespec(ptr %0, { i64, i64 } %ua.load155)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.600: ; preds = %match.arm.520
|
|
%ua.raw157 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr158 = inttoptr i64 %ua.raw157 to ptr
|
|
%ua.load159 = load { i64, i16, i16, i32, i64, i64 }, ptr %ua.ptr158, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Kevent(ptr %0, { i64, i16, i16, i32, i64, i64 } %ua.load159)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.601: ; preds = %match.arm.520
|
|
%ua.raw161 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr162 = inttoptr i64 %ua.raw161 to ptr
|
|
%ua.load163 = load { i64, i64 }, ptr %ua.ptr162, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__KqTimespec(ptr %0, { i64, i64 } %ua.load163)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.602: ; preds = %match.arm.520
|
|
%ua.raw165 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr166 = inttoptr i64 %ua.raw165 to ptr
|
|
%ua.load167 = load { i32, i64, i1, i1, i1, i1, i1, i64 }, ptr %ua.ptr166, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Event(ptr %0, { i32, i64, i1, i1, i1, i1, i1, i64 } %ua.load167)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.603: ; preds = %match.arm.520
|
|
%ua.raw169 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr170 = inttoptr i64 %ua.raw169 to ptr
|
|
%ua.load171 = load { i32 }, ptr %ua.ptr170, align 4
|
|
%callN = call { ptr, i64 } @struct_to_string__Loop(ptr %0, { i32 } %ua.load171)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.604: ; preds = %match.arm.520
|
|
%ua.raw173 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr174 = inttoptr i64 %ua.raw173 to ptr
|
|
%ua.load175 = load { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, ptr %ua.ptr174, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Config(ptr %0, { i64, i32, i64, i64, i64, i64, i64, i64, i64 } %ua.load175)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.605: ; preds = %match.arm.520
|
|
%ua.raw177 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr178 = inttoptr i64 %ua.raw177 to ptr
|
|
%ua.load179 = load { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, ptr %ua.ptr178, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Request(ptr %0, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 } %ua.load179)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.606: ; preds = %match.arm.520
|
|
%ua.raw181 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr182 = inttoptr i64 %ua.raw181 to ptr
|
|
%ua.load183 = load { i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %ua.ptr182, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Response(ptr %0, { i64, { ptr, i64 }, { ptr, i64 }, { ptr, i64 } } %ua.load183)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.607: ; preds = %match.arm.520
|
|
%ua.raw185 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr186 = inttoptr i64 %ua.raw185 to ptr
|
|
%ua.load187 = load { i32, i8, ptr, i64, i64, ptr, i64, i64, i64, i64, i1, i1, i64 }, ptr %ua.ptr186, 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.load187)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.608: ; preds = %match.arm.520
|
|
%ua.raw189 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr190 = inttoptr i64 %ua.raw189 to ptr
|
|
%ua.load191 = load { ptr, i64 }, ptr %ua.ptr190, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__OutBytes(ptr %0, { ptr, i64 } %ua.load191)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.609: ; preds = %match.arm.520
|
|
%ua.raw193 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr194 = inttoptr i64 %ua.raw193 to ptr
|
|
%ua.load195 = load { i64, i64, { ptr, i64 }, i1, i64 }, ptr %ua.ptr194, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Completion(ptr %0, { i64, i64, { ptr, i64 }, i1, i64 } %ua.load195)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.610: ; preds = %match.arm.520
|
|
%ua.raw197 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr198 = inttoptr i64 %ua.raw197 to ptr
|
|
%ua.load199 = load { { { i64, i64, i64, i64, i64, i64, i64, i64 } }, { { i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, i64, i1, ptr, i64 }, ptr %ua.ptr198, 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.load199)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.611: ; preds = %match.arm.520
|
|
%ua.raw201 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr202 = inttoptr i64 %ua.raw201 to ptr
|
|
%ua.load203 = load { { i64, i64, i64, i64, i64, i64, i64, i64 } }, ptr %ua.ptr202, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Mutex(ptr %0, { { i64, i64, i64, i64, i64, i64, i64, i64 } } %ua.load203)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.612: ; preds = %match.arm.520
|
|
%ua.raw205 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr206 = inttoptr i64 %ua.raw205 to ptr
|
|
%ua.load207 = load { ptr, { { i64, i64, i64, i64, i64, i64, i64, i64 } }, ptr, i64, i64, { i32 } }, ptr %ua.ptr206, 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.load207)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.613: ; preds = %match.arm.520
|
|
%ua.raw209 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr210 = inttoptr i64 %ua.raw209 to ptr
|
|
%ua.load211 = load { ptr, i64, ptr, { ptr, ptr, ptr }, { { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }, i1 }, i64, i64, i1, i64 }, ptr %ua.ptr210, 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.load211)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.614: ; preds = %match.arm.520
|
|
%ua.raw213 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr214 = inttoptr i64 %ua.raw213 to ptr
|
|
%ua.load215 = load { { i64, i32, i64, i64, i64, i64, i64, i64, i64 }, { i32 }, i32, ptr, { ptr, ptr, ptr }, ptr, i64, ptr }, ptr %ua.ptr214, 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.load215)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.615: ; preds = %match.arm.520
|
|
%ua.raw217 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr218 = inttoptr i64 %ua.raw217 to ptr
|
|
%ua.load219 = load { i64, i64, i64, i64, i64, i64, i64, i64 }, ptr %ua.ptr218, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__MutexBuf(ptr %0, { i64, i64, i64, i64, i64, i64, i64, i64 } %ua.load219)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.616: ; preds = %match.arm.520
|
|
%ua.raw221 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr222 = inttoptr i64 %ua.raw221 to ptr
|
|
%ua.load223 = load { i64, i64, i64, i64, i64, i64 }, ptr %ua.ptr222, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__CondBuf(ptr %0, { i64, i64, i64, i64, i64, i64 } %ua.load223)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.617: ; preds = %match.arm.520
|
|
%ua.raw225 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr226 = inttoptr i64 %ua.raw225 to ptr
|
|
%ua.load227 = load { { i64, i64, i64, i64, i64, i64 } }, ptr %ua.ptr226, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Cond(ptr %0, { { i64, i64, i64, i64, i64, i64 } } %ua.load227)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.618: ; preds = %match.arm.520
|
|
%ua.raw229 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr230 = inttoptr i64 %ua.raw229 to ptr
|
|
%ua.load231 = load { i64 }, ptr %ua.ptr230, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Thread(ptr %0, { i64 } %ua.load231)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.619: ; preds = %match.arm.520
|
|
%ua.raw233 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr234 = inttoptr i64 %ua.raw233 to ptr
|
|
%ua.load235 = load { ptr, i64 }, ptr %ua.ptr234, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__PoolTask(ptr %0, { ptr, i64 } %ua.load235)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.620: ; preds = %match.arm.520
|
|
%ua.raw237 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr238 = inttoptr i64 %ua.raw237 to ptr
|
|
%ua.load239 = load { { float, i1 }, { float, i1 } }, ptr %ua.ptr238, align 4
|
|
%callN = call { ptr, i64 } @struct_to_string__ProposedSize(ptr %0, { { float, i1 }, { float, i1 } } %ua.load239)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.621: ; preds = %match.arm.520
|
|
%ua.raw241 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr242 = inttoptr i64 %ua.raw241 to ptr
|
|
%ua.load243 = load { ptr, ptr }, ptr %ua.ptr242, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string__Sizable(ptr %0, { ptr, ptr } %ua.load243)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.622: ; preds = %match.arm.520
|
|
%ua.raw245 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr246 = inttoptr i64 %ua.raw245 to ptr
|
|
%ua.load247 = load { ptr }, ptr %ua.ptr246, align 8
|
|
%callN = call { ptr, i64 } @struct_to_string____Sizable__Vtable(ptr %0, { ptr } %ua.load247)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.case.623: ; preds = %match.arm.520
|
|
%ua.raw249 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr250 = inttoptr i64 %ua.raw249 to ptr
|
|
%ua.load251 = load {}, ptr %ua.ptr250, align 1
|
|
%callN = call { ptr, i64 } @struct_to_string__Widget(ptr %0, {} %ua.load251)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.571
|
|
|
|
dispatch.merge.879: ; preds = %dispatch.case.885, %dispatch.case.884, %dispatch.case.883, %dispatch.case.882, %dispatch.case.881, %dispatch.default.880
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
store { ptr, i64 } %loadN, ptr %allocaN, align 8
|
|
br label %match.merge.514
|
|
|
|
dispatch.default.880: ; preds = %match.arm.521
|
|
store { ptr, i64 } { ptr @str.513, i64 0 }, ptr %allocaN, align 8
|
|
br label %dispatch.merge.879
|
|
|
|
dispatch.case.881: ; preds = %match.arm.521
|
|
%ua.raw254 = extractvalue { i64, i64 } %loadN, 1
|
|
%callN = call { ptr, i64 } @enum_to_string__OpenMode(ptr %0, i64 %ua.raw254)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.879
|
|
|
|
dispatch.case.882: ; preds = %match.arm.521
|
|
%ua.raw256 = extractvalue { i64, i64 } %loadN, 1
|
|
%callN = call { ptr, i64 } @enum_to_string__SeekFrom(ptr %0, i64 %ua.raw256)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.879
|
|
|
|
dispatch.case.883: ; preds = %match.arm.521
|
|
%ua.raw258 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr259 = inttoptr i64 %ua.raw258 to ptr
|
|
%ua.load260 = load { i64, [24 x i8] }, ptr %ua.ptr259, align 8
|
|
%callN = call { ptr, i64 } @enum_to_string__Value(ptr %0, { i64, [24 x i8] } %ua.load260)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.879
|
|
|
|
dispatch.case.884: ; preds = %match.arm.521
|
|
%ua.raw262 = extractvalue { i64, i64 } %loadN, 1
|
|
%callN = call { ptr, i64 } @enum_to_string__OperatingSystem(ptr %0, i64 %ua.raw262)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.879
|
|
|
|
dispatch.case.885: ; preds = %match.arm.521
|
|
%ua.raw264 = extractvalue { i64, i64 } %loadN, 1
|
|
%callN = call { ptr, i64 } @enum_to_string__Architecture(ptr %0, i64 %ua.raw264)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.879
|
|
|
|
dispatch.merge.896: ; preds = %dispatch.case.907, %dispatch.case.906, %dispatch.case.905, %dispatch.case.904, %dispatch.case.903, %dispatch.case.902, %dispatch.case.901, %dispatch.case.900, %dispatch.case.899, %dispatch.case.898, %dispatch.default.897
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
store { ptr, i64 } %loadN, ptr %allocaN, align 8
|
|
br label %match.merge.514
|
|
|
|
dispatch.default.897: ; preds = %match.arm.524
|
|
store { ptr, i64 } { ptr @str.514, i64 0 }, ptr %allocaN, align 8
|
|
br label %dispatch.merge.896
|
|
|
|
dispatch.case.898: ; preds = %match.arm.524
|
|
%ua.raw267 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp = inttoptr i64 %ua.raw267 to ptr
|
|
%si = insertvalue { ptr, i64 } undef, ptr %iNp, 0
|
|
%siN = insertvalue { ptr, i64 } %si, i64 4, 1
|
|
%callN = call { ptr, i64 } @slice_to_string__i64(ptr %0, { ptr, i64 } %siN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.896
|
|
|
|
dispatch.case.899: ; preds = %match.arm.524
|
|
%ua.raw270 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp271 = inttoptr i64 %ua.raw270 to ptr
|
|
%siN = insertvalue { ptr, i64 } undef, ptr %iNp271, 0
|
|
%siN = insertvalue { ptr, i64 } %siN, i64 16, 1
|
|
%callN = call { ptr, i64 } @slice_to_string__FlagValue(ptr %0, { ptr, i64 } %siN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.896
|
|
|
|
dispatch.case.900: ; preds = %match.arm.524
|
|
%ua.raw275 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp276 = inttoptr i64 %ua.raw275 to ptr
|
|
%siN = insertvalue { ptr, i64 } undef, ptr %iNp276, 0
|
|
%siN = insertvalue { ptr, i64 } %siN, i64 8, 1
|
|
%callN = call { ptr, i64 } @slice_to_string__i64(ptr %0, { ptr, i64 } %siN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.896
|
|
|
|
dispatch.case.901: ; preds = %match.arm.524
|
|
%ua.raw280 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp281 = inttoptr i64 %ua.raw280 to ptr
|
|
%siN = insertvalue { ptr, i64 } undef, ptr %iNp281, 0
|
|
%siN = insertvalue { ptr, i64 } %siN, i64 64, 1
|
|
%callN = call { ptr, i64 } @slice_to_string__u8(ptr %0, { ptr, i64 } %siN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.896
|
|
|
|
dispatch.case.902: ; preds = %match.arm.524
|
|
%ua.raw285 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp286 = inttoptr i64 %ua.raw285 to ptr
|
|
%siN = insertvalue { ptr, i64 } undef, ptr %iNp286, 0
|
|
%siN = insertvalue { ptr, i64 } %siN, i64 64, 1
|
|
%callN = call { ptr, i64 } @slice_to_string__i64(ptr %0, { ptr, i64 } %siN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.896
|
|
|
|
dispatch.case.903: ; preds = %match.arm.524
|
|
%ua.raw290 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp291 = inttoptr i64 %ua.raw290 to ptr
|
|
%siN = insertvalue { ptr, i64 } undef, ptr %iNp291, 0
|
|
%siN = insertvalue { ptr, i64 } %siN, i64 1, 1
|
|
%callN = call { ptr, i64 } @slice_to_string__Any(ptr %0, { ptr, i64 } %siN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.896
|
|
|
|
dispatch.case.904: ; preds = %match.arm.524
|
|
%ua.raw295 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp296 = inttoptr i64 %ua.raw295 to ptr
|
|
%siN = insertvalue { ptr, i64 } undef, ptr %iNp296, 0
|
|
%siN = insertvalue { ptr, i64 } %siN, i64 2, 1
|
|
%callN = call { ptr, i64 } @slice_to_string__string(ptr %0, { ptr, i64 } %siN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.896
|
|
|
|
dispatch.case.905: ; preds = %match.arm.524
|
|
%ua.raw300 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp301 = inttoptr i64 %ua.raw300 to ptr
|
|
%siN = insertvalue { ptr, i64 } undef, ptr %iNp301, 0
|
|
%siN = insertvalue { ptr, i64 } %siN, i64 4, 1
|
|
%callN = call { ptr, i64 } @slice_to_string__Any(ptr %0, { ptr, i64 } %siN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.896
|
|
|
|
dispatch.case.906: ; preds = %match.arm.524
|
|
%ua.raw305 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp306 = inttoptr i64 %ua.raw305 to ptr
|
|
%siN = insertvalue { ptr, i64 } undef, ptr %iNp306, 0
|
|
%siN = insertvalue { ptr, i64 } %siN, i64 5, 1
|
|
%callN = call { ptr, i64 } @slice_to_string__Any(ptr %0, { ptr, i64 } %siN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.896
|
|
|
|
dispatch.case.907: ; preds = %match.arm.524
|
|
%ua.raw310 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp311 = inttoptr i64 %ua.raw310 to ptr
|
|
%siN = insertvalue { ptr, i64 } undef, ptr %iNp311, 0
|
|
%siN = insertvalue { ptr, i64 } %siN, i64 3, 1
|
|
%callN = call { ptr, i64 } @slice_to_string__Any(ptr %0, { ptr, i64 } %siN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.896
|
|
|
|
dispatch.merge.933: ; preds = %dispatch.case.940, %dispatch.case.939, %dispatch.case.938, %dispatch.case.937, %dispatch.case.936, %dispatch.case.935, %dispatch.default.934
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
store { ptr, i64 } %loadN, ptr %allocaN, align 8
|
|
br label %match.merge.514
|
|
|
|
dispatch.default.934: ; preds = %match.arm.525
|
|
store { ptr, i64 } { ptr @str.515, i64 0 }, ptr %allocaN, align 8
|
|
br label %dispatch.merge.933
|
|
|
|
dispatch.case.935: ; preds = %match.arm.525
|
|
%ua.raw316 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr317 = inttoptr i64 %ua.raw316 to ptr
|
|
%ua.load318 = load { ptr, i64 }, ptr %ua.ptr317, align 8
|
|
%callN = call { ptr, i64 } @slice_to_string__string(ptr %0, { ptr, i64 } %ua.load318)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.933
|
|
|
|
dispatch.case.936: ; preds = %match.arm.525
|
|
%ua.raw320 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr321 = inttoptr i64 %ua.raw320 to ptr
|
|
%ua.load322 = load { ptr, i64 }, ptr %ua.ptr321, align 8
|
|
%callN = call { ptr, i64 } @slice_to_string__u8(ptr %0, { ptr, i64 } %ua.load322)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.933
|
|
|
|
dispatch.case.937: ; preds = %match.arm.525
|
|
%ua.raw324 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr325 = inttoptr i64 %ua.raw324 to ptr
|
|
%ua.load326 = load { ptr, i64 }, ptr %ua.ptr325, align 8
|
|
%callN = call { ptr, i64 } @slice_to_string__FlagSpec(ptr %0, { ptr, i64 } %ua.load326)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.933
|
|
|
|
dispatch.case.938: ; preds = %match.arm.525
|
|
%ua.raw328 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr329 = inttoptr i64 %ua.raw328 to ptr
|
|
%ua.load330 = load { ptr, i64 }, ptr %ua.ptr329, align 8
|
|
%callN = call { ptr, i64 } @slice_to_string__Command(ptr %0, { ptr, i64 } %ua.load330)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.933
|
|
|
|
dispatch.case.939: ; preds = %match.arm.525
|
|
%ua.raw332 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr333 = inttoptr i64 %ua.raw332 to ptr
|
|
%ua.load334 = load { ptr, i64 }, ptr %ua.ptr333, align 8
|
|
%callN = call { ptr, i64 } @slice_to_string__Event(ptr %0, { ptr, i64 } %ua.load334)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.933
|
|
|
|
dispatch.case.940: ; preds = %match.arm.525
|
|
%ua.raw336 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr337 = inttoptr i64 %ua.raw336 to ptr
|
|
%ua.load338 = load { ptr, i64 }, ptr %ua.ptr337, align 8
|
|
%callN = call { ptr, i64 } @slice_to_string__Any(ptr %0, { ptr, i64 } %ua.load338)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.933
|
|
|
|
dispatch.merge.956: ; preds = %dispatch.case.1030, %dispatch.case.1029, %dispatch.case.1028, %dispatch.case.1027, %dispatch.case.1026, %dispatch.case.1025, %dispatch.case.1024, %dispatch.case.1023, %dispatch.case.1022, %dispatch.case.1021, %dispatch.case.1020, %dispatch.case.1019, %dispatch.case.1018, %dispatch.case.1017, %dispatch.case.1016, %dispatch.case.1015, %dispatch.case.1014, %dispatch.case.1013, %dispatch.case.1012, %dispatch.case.1011, %dispatch.case.1010, %dispatch.case.1009, %dispatch.case.1008, %dispatch.case.1007, %dispatch.case.1006, %dispatch.case.1005, %dispatch.case.1004, %dispatch.case.1003, %dispatch.case.1002, %dispatch.case.1001, %dispatch.case.1000, %dispatch.case.999, %dispatch.case.998, %dispatch.case.997, %dispatch.case.996, %dispatch.case.995, %dispatch.case.994, %dispatch.case.993, %dispatch.case.992, %dispatch.case.991, %dispatch.case.990, %dispatch.case.989, %dispatch.case.988, %dispatch.case.987, %dispatch.case.986, %dispatch.case.985, %dispatch.case.984, %dispatch.case.983, %dispatch.case.982, %dispatch.case.981, %dispatch.case.980, %dispatch.case.979, %dispatch.case.978, %dispatch.case.977, %dispatch.case.976, %dispatch.case.975, %dispatch.case.974, %dispatch.case.973, %dispatch.case.972, %dispatch.case.971, %dispatch.case.970, %dispatch.case.969, %dispatch.case.968, %dispatch.case.967, %dispatch.case.966, %dispatch.case.965, %dispatch.case.964, %dispatch.case.963, %dispatch.case.962, %dispatch.case.961, %dispatch.case.960, %dispatch.case.959, %dispatch.case.958, %dispatch.default.957
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
store { ptr, i64 } %loadN, ptr %allocaN, align 8
|
|
br label %match.merge.514
|
|
|
|
dispatch.default.957: ; preds = %match.arm.526
|
|
store { ptr, i64 } { ptr @str.516, i64 0 }, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.958: ; preds = %match.arm.526
|
|
%ua.raw341 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp342 = inttoptr i64 %ua.raw341 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__mptr_u8(ptr %0, ptr %iNp342)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.959: ; preds = %match.arm.526
|
|
%ua.raw344 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp345 = inttoptr i64 %ua.raw344 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_void(ptr %0, ptr %iNp345)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.960: ; preds = %match.arm.526
|
|
%ua.raw347 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp348 = inttoptr i64 %ua.raw347 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_CAllocator(ptr %0, ptr %iNp348)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.961: ; preds = %match.arm.526
|
|
%ua.raw350 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp351 = inttoptr i64 %ua.raw350 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_GPA(ptr %0, ptr %iNp351)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.962: ; preds = %match.arm.526
|
|
%ua.raw353 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp354 = inttoptr i64 %ua.raw353 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_ArenaChunk(ptr %0, ptr %iNp354)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.963: ; preds = %match.arm.526
|
|
%ua.raw356 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp357 = inttoptr i64 %ua.raw356 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Arena(ptr %0, ptr %iNp357)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.964: ; preds = %match.arm.526
|
|
%ua.raw359 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp360 = inttoptr i64 %ua.raw359 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_BufAlloc(ptr %0, ptr %iNp360)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.965: ; preds = %match.arm.526
|
|
%ua.raw362 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp363 = inttoptr i64 %ua.raw362 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_TrackingAllocator(ptr %0, ptr %iNp363)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.966: ; preds = %match.arm.526
|
|
%ua.raw365 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp366 = inttoptr i64 %ua.raw365 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_File(ptr %0, ptr %iNp366)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.967: ; preds = %match.arm.526
|
|
%ua.raw368 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp369 = inttoptr i64 %ua.raw368 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_i32(ptr %0, ptr %iNp369)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.968: ; preds = %match.arm.526
|
|
%ua.raw371 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp372 = inttoptr i64 %ua.raw371 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_SockAddr(ptr %0, ptr %iNp372)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.969: ; preds = %match.arm.526
|
|
%ua.raw374 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp375 = inttoptr i64 %ua.raw374 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_u32(ptr %0, ptr %iNp375)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.970: ; preds = %match.arm.526
|
|
%ua.raw377 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp378 = inttoptr i64 %ua.raw377 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__mptr_Value(ptr %0, ptr %iNp378)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.971: ; preds = %match.arm.526
|
|
%ua.raw380 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp381 = inttoptr i64 %ua.raw380 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Array(ptr %0, ptr %iNp381)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.972: ; preds = %match.arm.526
|
|
%ua.raw383 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp384 = inttoptr i64 %ua.raw383 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__mptr_Member(ptr %0, ptr %iNp384)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.973: ; preds = %match.arm.526
|
|
%ua.raw386 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp387 = inttoptr i64 %ua.raw386 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Object(ptr %0, ptr %iNp387)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.974: ; preds = %match.arm.526
|
|
%ua.raw389 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp390 = inttoptr i64 %ua.raw389 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Sink(ptr %0, ptr %iNp390)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.975: ; preds = %match.arm.526
|
|
%ua.raw392 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp393 = inttoptr i64 %ua.raw392 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Parser(ptr %0, ptr %iNp393)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.976: ; preds = %match.arm.526
|
|
%ua.raw395 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp396 = inttoptr i64 %ua.raw395 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__mptr_string(ptr %0, ptr %iNp396)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.977: ; preds = %match.arm.526
|
|
%ua.raw398 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp399 = inttoptr i64 %ua.raw398 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_i64(ptr %0, ptr %iNp399)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.978: ; preds = %match.arm.526
|
|
%ua.raw401 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp402 = inttoptr i64 %ua.raw401 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Parsed(ptr %0, ptr %iNp402)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.979: ; preds = %match.arm.526
|
|
%ua.raw404 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp405 = inttoptr i64 %ua.raw404 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Diag(ptr %0, ptr %iNp405)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.980: ; preds = %match.arm.526
|
|
%ua.raw407 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp408 = inttoptr i64 %ua.raw407 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Sha256(ptr %0, ptr %iNp408)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.981: ; preds = %match.arm.526
|
|
%ua.raw410 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp411 = inttoptr i64 %ua.raw410 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Timespec(ptr %0, ptr %iNp411)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.982: ; preds = %match.arm.526
|
|
%ua.raw413 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp414 = inttoptr i64 %ua.raw413 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Kevent(ptr %0, ptr %iNp414)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.983: ; preds = %match.arm.526
|
|
%ua.raw416 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp417 = inttoptr i64 %ua.raw416 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_KqTimespec(ptr %0, ptr %iNp417)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.984: ; preds = %match.arm.526
|
|
%ua.raw419 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp420 = inttoptr i64 %ua.raw419 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Loop(ptr %0, ptr %iNp420)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.985: ; preds = %match.arm.526
|
|
%ua.raw422 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp423 = inttoptr i64 %ua.raw422 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Request(ptr %0, ptr %iNp423)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.986: ; preds = %match.arm.526
|
|
%ua.raw425 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp426 = inttoptr i64 %ua.raw425 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Pool(ptr %0, ptr %iNp426)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.987: ; preds = %match.arm.526
|
|
%ua.raw428 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp429 = inttoptr i64 %ua.raw428 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__mptr_Completion(ptr %0, ptr %iNp429)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.988: ; preds = %match.arm.526
|
|
%ua.raw431 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp432 = inttoptr i64 %ua.raw431 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Response(ptr %0, ptr %iNp432)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.989: ; preds = %match.arm.526
|
|
%ua.raw434 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp435 = inttoptr i64 %ua.raw434 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_PoolState(ptr %0, ptr %iNp435)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.990: ; preds = %match.arm.526
|
|
%ua.raw437 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp438 = inttoptr i64 %ua.raw437 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__mptr_Conn(ptr %0, ptr %iNp438)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.991: ; preds = %match.arm.526
|
|
%ua.raw440 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp441 = inttoptr i64 %ua.raw440 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Server(ptr %0, ptr %iNp441)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.992: ; preds = %match.arm.526
|
|
%ua.raw443 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp444 = inttoptr i64 %ua.raw443 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_usize(ptr %0, ptr %iNp444)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.993: ; preds = %match.arm.526
|
|
%ua.raw446 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp447 = inttoptr i64 %ua.raw446 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_ptr_void(ptr %0, ptr %iNp447)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.994: ; preds = %match.arm.526
|
|
%ua.raw449 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp450 = inttoptr i64 %ua.raw449 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_MutexBuf(ptr %0, ptr %iNp450)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.995: ; preds = %match.arm.526
|
|
%ua.raw452 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp453 = inttoptr i64 %ua.raw452 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_CondBuf(ptr %0, ptr %iNp453)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.996: ; preds = %match.arm.526
|
|
%ua.raw455 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp456 = inttoptr i64 %ua.raw455 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Mutex(ptr %0, ptr %iNp456)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.997: ; preds = %match.arm.526
|
|
%ua.raw458 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp459 = inttoptr i64 %ua.raw458 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Cond(ptr %0, ptr %iNp459)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.998: ; preds = %match.arm.526
|
|
%ua.raw461 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp462 = inttoptr i64 %ua.raw461 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Thread(ptr %0, ptr %iNp462)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.999: ; preds = %match.arm.526
|
|
%ua.raw464 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp465 = inttoptr i64 %ua.raw464 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__mptr_PoolTask(ptr %0, ptr %iNp465)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1000: ; preds = %match.arm.526
|
|
%ua.raw467 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp468 = inttoptr i64 %ua.raw467 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__mptr_usize(ptr %0, ptr %iNp468)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1001: ; preds = %match.arm.526
|
|
%ua.raw470 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp471 = inttoptr i64 %ua.raw470 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Widget(ptr %0, ptr %iNp471)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1002: ; preds = %match.arm.526
|
|
%ua.raw473 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp474 = inttoptr i64 %ua.raw473 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_ptr_CAllocator(ptr %0, ptr %iNp474)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1003: ; preds = %match.arm.526
|
|
%ua.raw476 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp477 = inttoptr i64 %ua.raw476 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_string(ptr %0, ptr %iNp477)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1004: ; preds = %match.arm.526
|
|
%ua.raw479 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp480 = inttoptr i64 %ua.raw479 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Any(ptr %0, ptr %iNp480)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1005: ; preds = %match.arm.526
|
|
%ua.raw482 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp483 = inttoptr i64 %ua.raw482 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_SL_Any(ptr %0, ptr %iNp483)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1006: ; preds = %match.arm.526
|
|
%ua.raw485 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp486 = inttoptr i64 %ua.raw485 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_u8(ptr %0, ptr %iNp486)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1007: ; preds = %match.arm.526
|
|
%ua.raw488 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp489 = inttoptr i64 %ua.raw488 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_bool(ptr %0, ptr %iNp489)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1008: ; preds = %match.arm.526
|
|
%ua.raw491 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp492 = inttoptr i64 %ua.raw491 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_ProposedSize(ptr %0, ptr %iNp492)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1009: ; preds = %match.arm.526
|
|
%ua.raw494 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp495 = inttoptr i64 %ua.raw494 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_f32(ptr %0, ptr %iNp495)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1010: ; preds = %match.arm.526
|
|
%ua.raw497 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp498 = inttoptr i64 %ua.raw497 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_f64(ptr %0, ptr %iNp498)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1011: ; preds = %match.arm.526
|
|
%ua.raw500 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp501 = inttoptr i64 %ua.raw500 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_AR_1_Any(ptr %0, ptr %iNp501)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1012: ; preds = %match.arm.526
|
|
%ua.raw503 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp504 = inttoptr i64 %ua.raw503 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Sizable(ptr %0, ptr %iNp504)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1013: ; preds = %match.arm.526
|
|
%ua.raw506 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp507 = inttoptr i64 %ua.raw506 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_ptr_Widget(ptr %0, ptr %iNp507)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1014: ; preds = %match.arm.526
|
|
%ua.raw509 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp510 = inttoptr i64 %ua.raw509 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr___Sizable__Vtable(ptr %0, ptr %iNp510)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1015: ; preds = %match.arm.526
|
|
%ua.raw512 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp513 = inttoptr i64 %ua.raw512 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_BuildOptions(ptr %0, ptr %iNp513)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1016: ; preds = %match.arm.526
|
|
%ua.raw515 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp516 = inttoptr i64 %ua.raw515 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_List__string(ptr %0, ptr %iNp516)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1017: ; preds = %match.arm.526
|
|
%ua.raw518 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp519 = inttoptr i64 %ua.raw518 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_ptr_List__string(ptr %0, ptr %iNp519)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1018: ; preds = %match.arm.526
|
|
%ua.raw521 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp522 = inttoptr i64 %ua.raw521 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_Allocator(ptr %0, ptr %iNp522)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1019: ; preds = %match.arm.526
|
|
%ua.raw524 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp525 = inttoptr i64 %ua.raw524 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_mptr_string(ptr %0, ptr %iNp525)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1020: ; preds = %match.arm.526
|
|
%ua.raw527 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp528 = inttoptr i64 %ua.raw527 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_ProcessResult(ptr %0, ptr %iNp528)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1021: ; preds = %match.arm.526
|
|
%ua.raw530 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp531 = inttoptr i64 %ua.raw530 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_SL_string(ptr %0, ptr %iNp531)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1022: ; preds = %match.arm.526
|
|
%ua.raw533 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp534 = inttoptr i64 %ua.raw533 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_AR_2_string(ptr %0, ptr %iNp534)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1023: ; preds = %match.arm.526
|
|
%ua.raw536 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp537 = inttoptr i64 %ua.raw536 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_opt_cstring(ptr %0, ptr %iNp537)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1024: ; preds = %match.arm.526
|
|
%ua.raw539 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp540 = inttoptr i64 %ua.raw539 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_cstring(ptr %0, ptr %iNp540)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1025: ; preds = %match.arm.526
|
|
%ua.raw542 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp543 = inttoptr i64 %ua.raw542 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_mptr_u8(ptr %0, ptr %iNp543)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1026: ; preds = %match.arm.526
|
|
%ua.raw545 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp546 = inttoptr i64 %ua.raw545 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_isize(ptr %0, ptr %iNp546)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1027: ; preds = %match.arm.526
|
|
%ua.raw548 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp549 = inttoptr i64 %ua.raw548 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_AR_4_Any(ptr %0, ptr %iNp549)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1028: ; preds = %match.arm.526
|
|
%ua.raw551 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp552 = inttoptr i64 %ua.raw551 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_AR_5_Any(ptr %0, ptr %iNp552)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1029: ; preds = %match.arm.526
|
|
%ua.raw554 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp555 = inttoptr i64 %ua.raw554 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_AR_3_Any(ptr %0, ptr %iNp555)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.case.1030: ; preds = %match.arm.526
|
|
%ua.raw557 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp558 = inttoptr i64 %ua.raw557 to ptr
|
|
%callN = call { ptr, i64 } @pointer_to_string__ptr_type_value(ptr %0, ptr %iNp558)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.956
|
|
|
|
dispatch.merge.1263: ; preds = %dispatch.case.1270, %dispatch.case.1269, %dispatch.case.1268, %dispatch.case.1267, %dispatch.case.1266, %dispatch.case.1265, %dispatch.default.1264
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
store { ptr, i64 } %loadN, ptr %allocaN, align 8
|
|
br label %match.merge.514
|
|
|
|
dispatch.default.1264: ; preds = %match.arm.527
|
|
store { ptr, i64 } { ptr @str.517, i64 0 }, ptr %allocaN, align 8
|
|
br label %dispatch.merge.1263
|
|
|
|
dispatch.case.1265: ; preds = %match.arm.527
|
|
%ua.raw561 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr562 = inttoptr i64 %ua.raw561 to ptr
|
|
%ua.load563 = load { { i32 }, i1 }, ptr %ua.ptr562, align 4
|
|
%callN = call { ptr, i64 } @optional_to_string__opt_File(ptr %0, { { i32 }, i1 } %ua.load563)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.1263
|
|
|
|
dispatch.case.1266: ; preds = %match.arm.527
|
|
%ua.raw565 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr566 = inttoptr i64 %ua.raw565 to ptr
|
|
%ua.load567 = load { { ptr, i64 }, i1 }, ptr %ua.ptr566, align 8
|
|
%callN = call { ptr, i64 } @optional_to_string__opt_string(ptr %0, { { ptr, i64 }, i1 } %ua.load567)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.1263
|
|
|
|
dispatch.case.1267: ; preds = %match.arm.527
|
|
%ua.raw569 = extractvalue { i64, i64 } %loadN, 1
|
|
%iNp570 = inttoptr i64 %ua.raw569 to ptr
|
|
%callN = call { ptr, i64 } @optional_to_string__opt_cstring(ptr %0, ptr %iNp570)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.1263
|
|
|
|
dispatch.case.1268: ; preds = %match.arm.527
|
|
%ua.raw572 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr573 = inttoptr i64 %ua.raw572 to ptr
|
|
%ua.load574 = load { { i32, { ptr, i64 } }, i1 }, ptr %ua.ptr573, align 8
|
|
%callN = call { ptr, i64 } @optional_to_string__opt_ProcessResult(ptr %0, { { i32, { ptr, i64 } }, i1 } %ua.load574)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.1263
|
|
|
|
dispatch.case.1269: ; preds = %match.arm.527
|
|
%ua.raw576 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr577 = inttoptr i64 %ua.raw576 to ptr
|
|
%ua.load578 = load { [64 x i8], i1 }, ptr %ua.ptr577, align 1
|
|
%callN = call { ptr, i64 } @optional_to_string__opt_AR_64_u8(ptr %0, { [64 x i8], i1 } %ua.load578)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.1263
|
|
|
|
dispatch.case.1270: ; preds = %match.arm.527
|
|
%ua.raw580 = extractvalue { i64, i64 } %loadN, 1
|
|
%ua.ptr581 = inttoptr i64 %ua.raw580 to ptr
|
|
%ua.load582 = load { float, i1 }, ptr %ua.ptr581, align 4
|
|
%callN = call { ptr, i64 } @optional_to_string__opt_f32(ptr %0, { float, i1 } %ua.load582)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %dispatch.merge.1263
|
|
}
|
|
|
|
; 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.518, 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.519, 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.520, 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.521, 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.522, 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.523, 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.524, 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.525, 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.526, 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.527, 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.528, 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.529, 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.530, 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.531, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%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.532, 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, 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
|
|
|
|
; 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
|
|
define internal { { ptr, i64 }, i1 } @read_file(ptr %0, { ptr, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store { ptr, i64 } %1, ptr %alloca, align 8
|
|
%load = load { ptr, i64 }, ptr %alloca, align 8
|
|
%ca.decay = extractvalue { ptr, i64 } %load, 0
|
|
%call = call i32 (ptr, i32, ...) @open(ptr %ca.decay, i32 0, i64 0)
|
|
%allocaN = alloca i32, align 4
|
|
store i32 %call, ptr %allocaN, align 4
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%cmp.ext = sext i32 %loadN to i64
|
|
%icmp = icmp slt i64 %cmp.ext, 0
|
|
br i1 %icmp, label %if.then.415, label %if.merge.416
|
|
|
|
if.then.415: ; preds = %entry
|
|
ret { { ptr, i64 }, i1 } zeroinitializer
|
|
|
|
if.merge.416: ; preds = %entry
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%callN = call i64 @lseek(i32 %loadN, i64 0, i32 2)
|
|
store i64 %callN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp slt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.417, label %if.merge.418
|
|
|
|
if.then.417: ; preds = %if.merge.416
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%callN = call i32 @close(i32 %loadN)
|
|
ret { { ptr, i64 }, i1 } zeroinitializer
|
|
|
|
if.merge.418: ; preds = %if.merge.416
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%callN = call i64 @lseek(i32 %loadN, i64 0, i32 0)
|
|
%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
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%dptr = extractvalue { ptr, i64 } %loadN, 0
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%callN = call i64 @read(i32 %loadN, ptr %dptr, i64 %loadN)
|
|
store i64 %callN, ptr %allocaN, align 8
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%callN = call i32 @close(i32 %loadN)
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp ne i64 %loadN, %loadN
|
|
br i1 %icmpN, label %if.then.419, label %if.merge.420
|
|
|
|
if.then.419: ; preds = %if.merge.418
|
|
ret { { ptr, i64 }, i1 } zeroinitializer
|
|
|
|
if.merge.420: ; preds = %if.merge.418
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%ow.val = insertvalue { { ptr, i64 }, i1 } undef, { ptr, i64 } %loadN, 0
|
|
%ow.has = insertvalue { { ptr, i64 }, i1 } %ow.val, i1 true, 1
|
|
ret { { ptr, i64 }, i1 } %ow.has
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal i1 @write_file(ptr %0, { ptr, i64 } %1, { ptr, i64 } %2) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca 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
|
|
%ca.decay = extractvalue { ptr, i64 } %load, 0
|
|
%call = call i32 (ptr, i32, ...) @open(ptr %ca.decay, i32 1537, i64 420)
|
|
%allocaN = alloca i32, align 4
|
|
store i32 %call, ptr %allocaN, align 4
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%cmp.ext = sext i32 %loadN to i64
|
|
%icmp = icmp slt i64 %cmp.ext, 0
|
|
br i1 %icmp, label %if.then.247, label %if.merge.248
|
|
|
|
if.then.247: ; preds = %entry
|
|
ret i1 false
|
|
|
|
if.merge.248: ; preds = %entry
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%dptr = extractvalue { ptr, i64 } %loadN, 0
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%len = extractvalue { ptr, i64 } %loadN, 1
|
|
%callN = call i64 @write(i32 %loadN, ptr %dptr, i64 %len)
|
|
store i64 %callN, ptr %allocaN, align 8
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%callN = call i32 @close(i32 %loadN)
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmpN = icmp eq i64 %loadN, %lenN
|
|
ret i1 %icmpN
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @append_file(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
define internal i1 @exists(ptr %0, { ptr, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %1, ptr %alloca, align 8
|
|
%load = load { ptr, i64 }, ptr %alloca, align 8
|
|
%ca.decay = extractvalue { ptr, i64 } %load, 0
|
|
%call = call i32 @access(ptr %ca.decay, i32 0)
|
|
%cmp.ext = sext i32 %call to i64
|
|
%icmp = icmp eq i64 %cmp.ext, 0
|
|
ret i1 %icmp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal i1 @delete_file(ptr %0, { ptr, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %1, ptr %alloca, align 8
|
|
%load = load { ptr, i64 }, ptr %alloca, align 8
|
|
%ca.decay = extractvalue { ptr, i64 } %load, 0
|
|
%call = call i32 @unlink(ptr %ca.decay)
|
|
%cmp.ext = sext i32 %call to i64
|
|
%icmp = icmp eq i64 %cmp.ext, 0
|
|
ret i1 %icmp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @delete_dir(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
define internal i1 @create_dir(ptr %0, { ptr, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %1, ptr %alloca, align 8
|
|
%load = load { ptr, i64 }, ptr %alloca, align 8
|
|
%ca.decay = extractvalue { ptr, i64 } %load, 0
|
|
%call = call i32 @mkdir(ptr %ca.decay, i32 493)
|
|
%cmp.ext = sext i32 %call to i64
|
|
%icmp = icmp eq i64 %cmp.ext, 0
|
|
ret i1 %icmp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal i1 @set_mode(ptr %0, { ptr, i64 } %1, i32 %2) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %1, ptr %alloca, align 8
|
|
%allocaN = alloca i32, align 4
|
|
store i32 %2, ptr %allocaN, align 4
|
|
%load = load { ptr, i64 }, ptr %alloca, align 8
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%ca.decay = extractvalue { ptr, i64 } %load, 0
|
|
%call = call i32 @chmod(ptr %ca.decay, i32 %loadN)
|
|
%cmp.ext = sext i32 %call to i64
|
|
%icmp = icmp eq i64 %cmp.ext, 0
|
|
ret i1 %icmp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @move(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
define internal i1 @create_dir_all(ptr %0, { ptr, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %1, ptr %alloca, align 8
|
|
%load = load { ptr, i64 }, ptr %alloca, align 8
|
|
%len = extractvalue { ptr, i64 } %load, 1
|
|
%icmp = icmp eq i64 %len, 0
|
|
br i1 %icmp, label %if.then.157, label %if.merge.158
|
|
|
|
if.then.157: ; preds = %entry
|
|
ret i1 true
|
|
|
|
if.merge.158: ; preds = %entry
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%call = call i1 @exists(ptr %0, { ptr, i64 } %loadN)
|
|
br i1 %call, label %if.then.159, label %if.merge.160
|
|
|
|
if.then.159: ; preds = %if.merge.158
|
|
ret i1 true
|
|
|
|
if.merge.160: ; preds = %if.merge.158
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%sub = sub i64 %lenN, 1
|
|
store i64 %sub, ptr %allocaN, align 8
|
|
br label %while.hdr.161
|
|
|
|
while.hdr.161: ; preds = %if.merge.165, %if.merge.160
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %while.body.162, label %while.exit.163
|
|
|
|
while.body.162: ; preds = %while.hdr.161
|
|
%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, 47
|
|
br i1 %icmpN, label %if.then.164, label %if.merge.165
|
|
|
|
while.exit.163: ; preds = %if.then.164, %while.hdr.161
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.166, label %if.merge.167
|
|
|
|
if.then.164: ; preds = %while.body.162
|
|
br label %while.exit.163
|
|
|
|
if.merge.165: ; preds = %while.body.162
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%subN = sub i64 %loadN, 1
|
|
store i64 %subN, ptr %allocaN, align 8
|
|
br label %while.hdr.161
|
|
|
|
if.then.166: ; preds = %while.exit.163
|
|
%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
|
|
%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 { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call i1 @create_dir_all(ptr %0, { ptr, i64 } %loadN)
|
|
%lnot = xor i1 %callN, true
|
|
br i1 %lnot, label %if.then.168, label %if.merge.169
|
|
|
|
if.merge.167: ; preds = %if.merge.169, %while.exit.163
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%callN = call i1 @create_dir(ptr %0, { ptr, i64 } %loadN)
|
|
ret i1 %callN
|
|
|
|
if.then.168: ; preds = %if.then.166
|
|
ret i1 false
|
|
|
|
if.merge.169: ; preds = %if.then.166
|
|
br label %if.merge.167
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal i1 @copy_file(ptr %0, { ptr, i64 } %1, { ptr, i64 } %2) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca i32, align 4
|
|
%allocaN = alloca i1, align 1
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca i1, align 1
|
|
%allocaN = alloca i64, align 8
|
|
%allocaN = alloca 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
|
|
%ca.decay = extractvalue { ptr, i64 } %load, 0
|
|
%call = call i32 (ptr, i32, ...) @open(ptr %ca.decay, i32 0, i64 0)
|
|
%allocaN = alloca i32, align 4
|
|
store i32 %call, ptr %allocaN, align 4
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%cmp.ext = sext i32 %loadN to i64
|
|
%icmp = icmp slt i64 %cmp.ext, 0
|
|
br i1 %icmp, label %if.then.184, label %if.merge.185
|
|
|
|
if.then.184: ; preds = %entry
|
|
ret i1 false
|
|
|
|
if.merge.185: ; preds = %entry
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%ca.decay5 = extractvalue { ptr, i64 } %loadN, 0
|
|
%callN = call i32 (ptr, i32, ...) @open(ptr %ca.decay5, i32 1537, i64 420)
|
|
store i32 %callN, ptr %allocaN, align 4
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%cmp.ext9 = sext i32 %loadN to i64
|
|
%icmpN = icmp slt i64 %cmp.ext9, 0
|
|
br i1 %icmpN, label %if.then.186, label %if.merge.187
|
|
|
|
if.then.186: ; preds = %if.merge.185
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%callN = call i32 @close(i32 %loadN)
|
|
ret i1 false
|
|
|
|
if.merge.187: ; preds = %if.merge.185
|
|
store i1 true, ptr %allocaN, align 1
|
|
%callN = call { ptr, i64 } @alloc_string(ptr %0, i64 65536)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
store i1 true, ptr %allocaN, align 1
|
|
br label %while.hdr.188
|
|
|
|
while.hdr.188: ; preds = %if.merge.196, %if.merge.187
|
|
%loadN = load i1, ptr %allocaN, align 1
|
|
br i1 %loadN, label %while.body.189, label %while.exit.190
|
|
|
|
while.body.189: ; preds = %while.hdr.188
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%dptr = extractvalue { ptr, i64 } %loadN, 0
|
|
%callN = call i64 @read(i32 %loadN, ptr %dptr, i64 65536)
|
|
store i64 %callN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp slt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.191, label %if.merge.192
|
|
|
|
while.exit.190: ; preds = %while.hdr.188
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%callN = call i32 @close(i32 %loadN)
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%callN = call i32 @close(i32 %loadN)
|
|
%loadN = load i1, ptr %allocaN, align 1
|
|
ret i1 %loadN
|
|
|
|
if.then.191: ; preds = %while.body.189
|
|
store i1 false, ptr %allocaN, align 1
|
|
store i1 false, ptr %allocaN, align 1
|
|
br label %if.merge.192
|
|
|
|
if.merge.192: ; preds = %if.then.191, %while.body.189
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp eq i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.193, label %if.merge.194
|
|
|
|
if.then.193: ; preds = %if.merge.192
|
|
store i1 false, ptr %allocaN, align 1
|
|
br label %if.merge.194
|
|
|
|
if.merge.194: ; preds = %if.then.193, %if.merge.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
|
|
|
|
if.then.195: ; preds = %if.merge.194
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%dptrN = extractvalue { ptr, i64 } %loadN, 0
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%callN = call i64 @write(i32 %loadN, ptr %dptrN, i64 %loadN)
|
|
store i64 %callN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp ne i64 %loadN, %loadN
|
|
br i1 %icmpN, label %if.then.197, label %if.merge.198
|
|
|
|
if.merge.196: ; preds = %if.merge.198, %if.merge.194
|
|
br label %while.hdr.188
|
|
|
|
if.then.197: ; preds = %if.then.195
|
|
store i1 false, ptr %allocaN, align 1
|
|
store i1 false, ptr %allocaN, align 1
|
|
br label %if.merge.198
|
|
|
|
if.merge.198: ; preds = %if.then.197, %if.then.195
|
|
br label %if.merge.196
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @basename(ptr %0, { ptr, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store { ptr, i64 } %1, ptr %alloca, align 8
|
|
%load = load { ptr, i64 }, ptr %alloca, align 8
|
|
%len = extractvalue { ptr, i64 } %load, 1
|
|
%icmp = icmp eq i64 %len, 0
|
|
br i1 %icmp, label %if.then.172, label %if.merge.173
|
|
|
|
if.then.172: ; preds = %entry
|
|
ret { ptr, i64 } { ptr @str.533, i64 0 }
|
|
|
|
if.merge.173: ; preds = %entry
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%sub = sub i64 %lenN, 1
|
|
store i64 %sub, ptr %allocaN, align 8
|
|
br label %while.hdr.174
|
|
|
|
while.hdr.174: ; preds = %if.merge.178, %if.merge.173
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %while.body.175, label %while.exit.176
|
|
|
|
while.body.175: ; preds = %while.hdr.174
|
|
%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 ne i64 %cmp.ext, 47
|
|
br i1 %icmpN, label %if.then.177, label %if.merge.178
|
|
|
|
while.exit.176: ; preds = %if.then.177, %while.hdr.174
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.179
|
|
|
|
if.then.177: ; preds = %while.body.175
|
|
br label %while.exit.176
|
|
|
|
if.merge.178: ; preds = %while.body.175
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%subN = sub i64 %loadN, 1
|
|
store i64 %subN, ptr %allocaN, align 8
|
|
br label %while.hdr.174
|
|
|
|
while.hdr.179: ; preds = %if.merge.183, %while.exit.176
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %while.body.180, label %while.exit.181
|
|
|
|
while.body.180: ; preds = %while.hdr.179
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%subN = sub i64 %loadN, 1
|
|
%ig.data18 = extractvalue { ptr, i64 } %loadN, 0
|
|
%ig.ptr19 = getelementptr i8, ptr %ig.data18, i64 %subN
|
|
%ig.val20 = load i8, ptr %ig.ptr19, align 1
|
|
%cmp.ext21 = zext i8 %ig.val20 to i64
|
|
%icmpN = icmp eq i64 %cmp.ext21, 47
|
|
br i1 %icmpN, label %if.then.182, label %if.merge.183
|
|
|
|
while.exit.181: ; preds = %while.hdr.179
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 %loadN)
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.182: ; preds = %while.body.180
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%subN = sub i64 %loadN, %loadN
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 %loadN, i64 %subN)
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.merge.183: ; preds = %while.body.180
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%subN = sub i64 %loadN, 1
|
|
store i64 %subN, ptr %allocaN, align 8
|
|
br label %while.hdr.179
|
|
}
|
|
|
|
; 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
|
|
define internal { { i32, { ptr, i64 } }, i1 } @run(ptr %0, { ptr, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca i1, align 1
|
|
%allocaN = alloca i64, align 8
|
|
%allocaN = alloca i32, align 4
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca i32, align 4
|
|
store { ptr, i64 } %1, ptr %alloca, align 8
|
|
%load = load { ptr, i64 }, ptr %alloca, align 8
|
|
%ca.decay = extractvalue { ptr, i64 } %load, 0
|
|
%call = call ptr @popen(ptr %ca.decay, ptr @str.534)
|
|
%allocaN = alloca ptr, align 8
|
|
store ptr %call, ptr %allocaN, align 8
|
|
%loadN = load ptr, ptr %allocaN, align 8
|
|
%pti = ptrtoint ptr %loadN to i64
|
|
%icmp = icmp eq i64 %pti, 0
|
|
br i1 %icmp, label %if.then.72, label %if.merge.73
|
|
|
|
if.then.72: ; preds = %entry
|
|
ret { { i32, { ptr, i64 } }, i1 } zeroinitializer
|
|
|
|
if.merge.73: ; preds = %entry
|
|
store { ptr, i64 } { ptr @str.535, i64 0 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @alloc_string(ptr %0, i64 4096)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
store i1 true, ptr %allocaN, align 1
|
|
br label %while.hdr.74
|
|
|
|
while.hdr.74: ; preds = %if.merge.80, %if.merge.73
|
|
%loadN = load i1, ptr %allocaN, align 1
|
|
br i1 %loadN, label %while.body.75, label %while.exit.76
|
|
|
|
while.body.75: ; preds = %while.hdr.74
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%dptr = extractvalue { ptr, i64 } %loadN, 0
|
|
%loadN = load ptr, ptr %allocaN, align 8
|
|
%callN = call i64 @fread(ptr %dptr, i64 1, i64 4096, ptr %loadN)
|
|
store i64 %callN, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp eq i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.77, label %if.merge.78
|
|
|
|
while.exit.76: ; preds = %while.hdr.74
|
|
%loadN = load ptr, ptr %allocaN, align 8
|
|
%callN = call i32 @pclose(ptr %loadN)
|
|
store i32 %callN, ptr %allocaN, align 4
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%cmp.ext = sext i32 %loadN to i64
|
|
%icmpN = icmp slt i64 %cmp.ext, 0
|
|
br i1 %icmpN, label %if.then.81, label %if.merge.82
|
|
|
|
if.then.77: ; preds = %while.body.75
|
|
store i1 false, ptr %allocaN, align 1
|
|
br label %if.merge.78
|
|
|
|
if.merge.78: ; preds = %if.then.77, %while.body.75
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.79, label %if.merge.80
|
|
|
|
if.then.79: ; preds = %if.merge.78
|
|
store { ptr, i64 } undef, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%dptrN = extractvalue { ptr, i64 } %loadN, 0
|
|
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
|
|
store ptr %dptrN, ptr %gep, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%gepN = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 1
|
|
store i64 %loadN, ptr %gepN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.80
|
|
|
|
if.merge.80: ; preds = %if.then.79, %if.merge.78
|
|
br label %while.hdr.74
|
|
|
|
if.then.81: ; preds = %while.exit.76
|
|
ret { { i32, { ptr, i64 } }, i1 } zeroinitializer
|
|
|
|
if.merge.82: ; preds = %while.exit.76
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%ashr = ashr i32 %loadN, 8
|
|
%and = and i32 %ashr, 255
|
|
store i32 %and, ptr %allocaN, align 4
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%cmp.ext32 = sext i32 %loadN to i64
|
|
%icmpN = icmp eq i64 %cmp.ext32, 0
|
|
br i1 %icmpN, label %if.then.83, label %if.merge.84
|
|
|
|
if.then.83: ; preds = %if.merge.82
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%andN = and i32 %loadN, 127
|
|
%cmp.ext36 = sext i32 %andN to i64
|
|
%icmpN = icmp ne i64 %cmp.ext36, 0
|
|
br i1 %icmpN, label %if.then.85, label %if.merge.86
|
|
|
|
if.merge.84: ; preds = %if.merge.86, %if.merge.82
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%si = insertvalue { i32, { ptr, i64 } } undef, i32 %loadN, 0
|
|
%siN = insertvalue { i32, { ptr, i64 } } %si, { ptr, i64 } %loadN, 1
|
|
%ow.val = insertvalue { { i32, { ptr, i64 } }, i1 } undef, { i32, { ptr, i64 } } %siN, 0
|
|
%ow.has = insertvalue { { i32, { ptr, i64 } }, i1 } %ow.val, i1 true, 1
|
|
ret { { i32, { ptr, i64 } }, i1 } %ow.has
|
|
|
|
if.then.85: ; preds = %if.then.83
|
|
%loadN = load i32, ptr %allocaN, align 4
|
|
%andN = and i32 %loadN, 127
|
|
%ca.ext = zext i32 %andN to i64
|
|
%add = add i64 128, %ca.ext
|
|
%trunc = trunc i64 %add to i32
|
|
store i32 %trunc, ptr %allocaN, align 4
|
|
br label %if.merge.86
|
|
|
|
if.merge.86: ; preds = %if.then.85, %if.then.83
|
|
br label %if.merge.84
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { { ptr, i64 }, i1 } @env(ptr %0, { ptr, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %1, ptr %alloca, align 8
|
|
%load = load { ptr, i64 }, ptr %alloca, align 8
|
|
%call = call ptr @to_cstring(ptr %0, { ptr, i64 } %load)
|
|
%callN = call ptr @getenv(ptr %call)
|
|
%allocaN = alloca ptr, align 8
|
|
store ptr %callN, ptr %allocaN, align 8
|
|
%loadN = load ptr, ptr %allocaN, align 8
|
|
%oh.nn = icmp ne ptr %loadN, null
|
|
%lnot = xor i1 %oh.nn, true
|
|
br i1 %lnot, label %if.then.111, label %if.merge.112
|
|
|
|
if.then.111: ; preds = %entry
|
|
ret { { ptr, i64 }, i1 } zeroinitializer
|
|
|
|
if.merge.112: ; preds = %entry
|
|
%loadN = load ptr, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @from_cstring(ptr %0, ptr %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 eq i64 %len, 0
|
|
br i1 %icmp, label %if.then.116, label %if.merge.117
|
|
|
|
if.then.116: ; preds = %if.merge.112
|
|
ret { { ptr, i64 }, i1 } { { ptr, i64 } { ptr @str.536, i64 0 }, i1 true }
|
|
|
|
if.merge.117: ; preds = %if.merge.112
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 %lenN)
|
|
%ow.val = insertvalue { { ptr, i64 }, i1 } undef, { ptr, i64 } %callN, 0
|
|
%ow.has = insertvalue { { ptr, i64 }, i1 } %ow.val, i1 true, 1
|
|
ret { { ptr, i64 }, i1 } %ow.has
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { { ptr, i64 }, i1 } @find_executable(ptr %0, { ptr, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { i32, { ptr, i64 } }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %1, ptr %alloca, align 8
|
|
%load = load { ptr, i64 }, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.537, i64 11 }, { ptr, i64 } %load)
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%len = extractvalue { ptr, i64 } %loadN, 1
|
|
%callN = call { ptr, i64 } @alloc_string(ptr %0, i64 %len)
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%dptr = extractvalue { ptr, i64 } %loadN, 0
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%dptrN = extractvalue { ptr, i64 } %loadN, 0
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%callN = call ptr @memcpy(ptr %dptr, ptr %dptrN, i64 %lenN)
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { { i32, { ptr, i64 } }, i1 } @run(ptr %0, { ptr, i64 } %loadN)
|
|
%oh.has = extractvalue { { i32, { ptr, i64 } }, i1 } %callN, 1
|
|
br i1 %oh.has, label %if.then.261, label %if.merge.262
|
|
|
|
if.then.261: ; preds = %entry
|
|
%ou.val = extractvalue { { i32, { ptr, i64 } }, i1 } %callN, 0
|
|
store { i32, { ptr, i64 } } %ou.val, ptr %allocaN, align 8
|
|
%loadN = load { i32, { ptr, i64 } }, ptr %allocaN, align 8
|
|
%sg = extractvalue { i32, { ptr, i64 } } %loadN, 0
|
|
%cmp.ext = sext i32 %sg to i64
|
|
%icmp = icmp ne i64 %cmp.ext, 0
|
|
br i1 %icmp, label %if.then.263, label %if.merge.264
|
|
|
|
if.merge.262: ; preds = %entry
|
|
ret { { ptr, i64 }, i1 } zeroinitializer
|
|
|
|
if.then.263: ; preds = %if.then.261
|
|
ret { { ptr, i64 }, i1 } zeroinitializer
|
|
|
|
if.merge.264: ; preds = %if.then.261
|
|
%loadN = load { i32, { ptr, i64 } }, ptr %allocaN, align 8
|
|
%sgN = extractvalue { i32, { ptr, i64 } } %loadN, 1
|
|
store { ptr, i64 } %sgN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmpN = icmp sgt i64 %lenN, 0
|
|
br i1 %icmpN, label %if.then.265, label %if.merge.266
|
|
|
|
if.then.265: ; preds = %if.merge.264
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%sub = sub i64 %lenN, 1
|
|
%ig.data = extractvalue { ptr, i64 } %loadN, 0
|
|
%ig.ptr = getelementptr i8, ptr %ig.data, i64 %sub
|
|
%ig.val = load i8, ptr %ig.ptr, align 1
|
|
%cmp.ext24 = zext i8 %ig.val to i64
|
|
%icmpN = icmp eq i64 %cmp.ext24, 10
|
|
br i1 %icmpN, label %if.then.267, label %if.merge.268
|
|
|
|
if.merge.266: ; preds = %if.merge.268, %if.merge.264
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmpN = icmp eq i64 %lenN, 0
|
|
br i1 %icmpN, label %if.then.269, label %if.merge.270
|
|
|
|
if.then.267: ; preds = %if.then.265
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%subN = sub i64 %lenN, 1
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 %subN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.268
|
|
|
|
if.merge.268: ; preds = %if.then.267, %if.then.265
|
|
br label %if.merge.266
|
|
|
|
if.then.269: ; preds = %if.merge.266
|
|
ret { { ptr, i64 }, i1 } zeroinitializer
|
|
|
|
if.merge.270: ; preds = %if.merge.266
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%ow.val = insertvalue { { ptr, i64 }, i1 } undef, { ptr, i64 } %loadN, 0
|
|
%ow.has = insertvalue { { ptr, i64 }, i1 } %ow.val, i1 true, 1
|
|
ret { { ptr, i64 }, i1 } %ow.has
|
|
}
|
|
|
|
; 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
|
|
define internal { ptr, i64 } @escape(ptr %0, { ptr, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca i8, align 1
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %1, ptr %alloca, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.538, 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.220
|
|
|
|
while.hdr.220: ; preds = %if.merge.234, %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.221, label %while.exit.222
|
|
|
|
while.body.221: ; preds = %while.hdr.220
|
|
%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
|
|
store i8 %ig.val, ptr %allocaN, align 1
|
|
store { ptr, i64 } { ptr @str.539, i64 0 }, ptr %allocaN, align 8
|
|
%loadN = load i8, ptr %allocaN, align 1
|
|
%cmp.ext = zext i8 %loadN to i64
|
|
%icmpN = icmp eq i64 %cmp.ext, 38
|
|
br i1 %icmpN, label %if.then.223, label %if.merge.224
|
|
|
|
while.exit.222: ; preds = %while.hdr.220
|
|
%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.237, label %if.merge.238
|
|
|
|
if.then.223: ; preds = %while.body.221
|
|
store { ptr, i64 } { ptr @str.540, i64 5 }, ptr %allocaN, align 8
|
|
br label %if.merge.224
|
|
|
|
if.merge.224: ; preds = %if.then.223, %while.body.221
|
|
%loadN = load i8, ptr %allocaN, align 1
|
|
%cmp.ext16 = zext i8 %loadN to i64
|
|
%icmpN = icmp eq i64 %cmp.ext16, 60
|
|
br i1 %icmpN, label %if.then.225, label %if.merge.226
|
|
|
|
if.then.225: ; preds = %if.merge.224
|
|
store { ptr, i64 } { ptr @str.541, i64 4 }, ptr %allocaN, align 8
|
|
br label %if.merge.226
|
|
|
|
if.merge.226: ; preds = %if.then.225, %if.merge.224
|
|
%loadN = load i8, ptr %allocaN, align 1
|
|
%cmp.ext19 = zext i8 %loadN to i64
|
|
%icmpN = icmp eq i64 %cmp.ext19, 62
|
|
br i1 %icmpN, label %if.then.227, label %if.merge.228
|
|
|
|
if.then.227: ; preds = %if.merge.226
|
|
store { ptr, i64 } { ptr @str.542, i64 4 }, ptr %allocaN, align 8
|
|
br label %if.merge.228
|
|
|
|
if.merge.228: ; preds = %if.then.227, %if.merge.226
|
|
%loadN = load i8, ptr %allocaN, align 1
|
|
%cmp.ext22 = zext i8 %loadN to i64
|
|
%icmpN = icmp eq i64 %cmp.ext22, 34
|
|
br i1 %icmpN, label %if.then.229, label %if.merge.230
|
|
|
|
if.then.229: ; preds = %if.merge.228
|
|
store { ptr, i64 } { ptr @str.543, i64 6 }, ptr %allocaN, align 8
|
|
br label %if.merge.230
|
|
|
|
if.merge.230: ; preds = %if.then.229, %if.merge.228
|
|
%loadN = load i8, ptr %allocaN, align 1
|
|
%cmp.ext25 = zext i8 %loadN to i64
|
|
%icmpN = icmp eq i64 %cmp.ext25, 39
|
|
br i1 %icmpN, label %if.then.231, label %if.merge.232
|
|
|
|
if.then.231: ; preds = %if.merge.230
|
|
store { ptr, i64 } { ptr @str.544, i64 6 }, ptr %allocaN, align 8
|
|
br label %if.merge.232
|
|
|
|
if.merge.232: ; preds = %if.then.231, %if.merge.230
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmpN = icmp sgt i64 %lenN, 0
|
|
br i1 %icmpN, label %if.then.233, label %if.merge.234
|
|
|
|
if.then.233: ; preds = %if.merge.232
|
|
%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.235, label %if.merge.236
|
|
|
|
if.merge.234: ; preds = %if.merge.236, %if.merge.232
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.220
|
|
|
|
if.then.235: ; preds = %if.then.233
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%sub = sub i64 %loadN, %loadN
|
|
%call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 %loadN, i64 %sub)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %call)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.236
|
|
|
|
if.merge.236: ; preds = %if.then.235, %if.then.233
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %loadN)
|
|
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
|
|
br label %if.merge.234
|
|
|
|
if.then.237: ; preds = %while.exit.222
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%loadN = load 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 } @substr(ptr %0, { ptr, i64 } %loadN, i64 %loadN, i64 %subN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.238
|
|
|
|
if.merge.238: ; preds = %if.then.237, %while.exit.222
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
ret { ptr, i64 } %loadN
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @c_object_paths(ptr sret({ ptr, i64, i64 })) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @link_libraries(ptr sret({ ptr, i64, i64 })) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @emit_object() #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @build_output() #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @build_target() #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @build_frameworks(ptr sret({ ptr, i64, i64 })) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @build_flags(ptr sret({ ptr, i64, i64 })) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @link(ptr, ptr, ptr, ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @File.is_valid.44(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @File.close.45(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.read.46(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.write.47(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.seek.48(ptr, ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @mode_to_flags.49(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @open_file.50(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @read_file.51(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @write_file.52(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @append_file.53(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @exists.54(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @delete_file.55(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @delete_dir.56(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @create_dir.57(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @set_mode.58(ptr, ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @move.59(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @create_dir_all.60(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @copy_file.61(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @basename.62(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @dirname.63(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @spaces.64(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @to_string.65(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @print_current.66(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @print_interpreter_frames.67(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @run.68(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @env.69(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @find_executable.70(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @exit.71(ptr, i8, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @assert.72(ptr, i1, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @bundle_main(ptr, {}) #0
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @str_to_cstr(ptr %0, { ptr, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %1, ptr %alloca, align 8
|
|
%load = load { ptr, i64 }, ptr %alloca, align 8
|
|
%len = extractvalue { ptr, i64 } %load, 1
|
|
%call = call { ptr, i64 } @alloc_string(ptr %0, i64 %len)
|
|
%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 { ptr, i64 }, ptr %alloca, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%callN = call ptr @memcpy(ptr %dptr, ptr %dptrN, i64 %lenN)
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
ret { ptr, i64 } %loadN
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
declare { ptr, i64 } @build_info_plist(ptr, {}, { ptr, i64 }, { ptr, i64 }) #0
|
|
|
|
; Function Attrs: nounwind
|
|
define internal i1 @embed_provisioning_profile(ptr %0, { ptr, i64 } %1, { ptr, i64 } %2) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = 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
|
|
%call = call { ptr, i64 } @str_to_cstr(ptr %0, { ptr, i64 } %load)
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { { ptr, i64 }, i1 } @read_file(ptr %0, { ptr, i64 } %loadN)
|
|
%oh.has = extractvalue { { ptr, i64 }, i1 } %callN, 1
|
|
br i1 %oh.has, label %if.then.421, label %if.merge.422
|
|
|
|
if.then.421: ; preds = %entry
|
|
%ou.val = extractvalue { { ptr, i64 }, i1 } %callN, 0
|
|
store { ptr, i64 } %ou.val, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.545, i64 25 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @str_to_cstr(ptr %0, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call i1 @write_file(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %loadN)
|
|
%lnot = xor i1 %callN, true
|
|
br i1 %lnot, label %if.then.423, label %if.merge.424
|
|
|
|
if.merge.422: ; preds = %entry
|
|
call void @out(ptr %0, { ptr, i64 } { ptr @str.546, i64 49 })
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
call void @out(ptr %0, { ptr, i64 } %loadN)
|
|
call void @out(ptr %0, { ptr, i64 } { ptr @str.547, i64 1 })
|
|
ret i1 false
|
|
|
|
if.then.423: ; preds = %if.then.421
|
|
call void @out(ptr %0, { ptr, i64 } { ptr @str.548, i64 56 })
|
|
ret i1 false
|
|
|
|
if.merge.424: ; preds = %if.then.421
|
|
ret i1 true
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal i1 @copy_asset_dir(ptr %0, { ptr, i64 } %1, { ptr, i64 } %2, { ptr, i64 } %3) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { i32, { 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
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %3, ptr %allocaN, align 8
|
|
%load = load { ptr, i64 }, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @str_to_cstr(ptr %0, { ptr, i64 } %load)
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call i1 @exists(ptr %0, { ptr, i64 } %loadN)
|
|
%lnot = xor i1 %callN, true
|
|
br i1 %lnot, label %if.then.430, label %if.merge.431
|
|
|
|
if.then.430: ; preds = %entry
|
|
ret i1 true
|
|
|
|
if.merge.431: ; preds = %entry
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.549, i64 1 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @str_to_cstr(ptr %0, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call i1 @create_dir_all(ptr %0, { ptr, i64 } %loadN)
|
|
%lnotN = xor i1 %callN, true
|
|
br i1 %lnotN, label %if.then.432, label %if.merge.433
|
|
|
|
if.then.432: ; preds = %if.merge.431
|
|
call void @out(ptr %0, { ptr, i64 } { ptr @str.550, i64 41 })
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
call void @out(ptr %0, { ptr, i64 } %loadN)
|
|
call void @out(ptr %0, { ptr, i64 } { ptr @str.551, i64 2 })
|
|
ret i1 false
|
|
|
|
if.merge.433: ; preds = %if.merge.431
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.552, i64 7 }, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.553, i64 5 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.554, i64 6 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @str_to_cstr(ptr %0, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { { i32, { ptr, i64 } }, i1 } @run(ptr %0, { ptr, i64 } %loadN)
|
|
%oh.has = extractvalue { { i32, { ptr, i64 } }, i1 } %callN, 1
|
|
br i1 %oh.has, label %if.then.434, label %if.merge.435
|
|
|
|
if.then.434: ; preds = %if.merge.433
|
|
%ou.val = extractvalue { { i32, { ptr, i64 } }, i1 } %callN, 0
|
|
store { i32, { ptr, i64 } } %ou.val, ptr %allocaN, align 8
|
|
%loadN = load { i32, { ptr, i64 } }, ptr %allocaN, align 8
|
|
%sg = extractvalue { i32, { ptr, i64 } } %loadN, 0
|
|
%cmp.ext = sext i32 %sg to i64
|
|
%icmp = icmp ne i64 %cmp.ext, 0
|
|
br i1 %icmp, label %if.then.436, label %if.merge.437
|
|
|
|
if.merge.435: ; preds = %if.merge.433
|
|
call void @out(ptr %0, { ptr, i64 } { ptr @str.555, i64 26 })
|
|
ret i1 false
|
|
|
|
if.then.436: ; preds = %if.then.434
|
|
call void @out(ptr %0, { ptr, i64 } { ptr @str.556, i64 21 })
|
|
%loadN = load { i32, { ptr, i64 } }, ptr %allocaN, align 8
|
|
%sgN = extractvalue { i32, { ptr, i64 } } %loadN, 1
|
|
call void @out(ptr %0, { ptr, i64 } %sgN)
|
|
ret i1 false
|
|
|
|
if.merge.437: ; preds = %if.then.434
|
|
ret i1 true
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @embed_framework(ptr, {}, { ptr, i64 }, { ptr, i64 }) #0
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { { ptr, i64 }, i1 } @extract_entitlements(ptr %0, { ptr, i64 } %1, { ptr, i64 } %2) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { i32, { ptr, i64 } }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { i32, { ptr, i64 } }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { i32, { ptr, i64 } }, align 8
|
|
%allocaN = alloca i8, align 1
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { i32, { 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
|
|
%call = call { ptr, i64 } @str_to_cstr(ptr %0, { ptr, i64 } { ptr @str.557, i64 7 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%load = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call i1 @create_dir_all(ptr %0, { ptr, i64 } %load)
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.558, i64 21 }, ptr %allocaN, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.559, i64 26 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.560, i64 20 }, { ptr, i64 } %loadN)
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.561, i64 6 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.562, i64 6 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @str_to_cstr(ptr %0, { ptr, i64 } %loadN)
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { { i32, { ptr, i64 } }, i1 } @run(ptr %0, { ptr, i64 } %loadN)
|
|
%oh.has = extractvalue { { i32, { ptr, i64 } }, i1 } %callN, 1
|
|
br i1 %oh.has, label %if.then.466, label %if.else.467
|
|
|
|
if.then.466: ; preds = %entry
|
|
%ou.val = extractvalue { { i32, { ptr, i64 } }, i1 } %callN, 0
|
|
store { i32, { ptr, i64 } } %ou.val, ptr %allocaN, align 8
|
|
%loadN = load { i32, { ptr, i64 } }, ptr %allocaN, align 8
|
|
%sg = extractvalue { i32, { ptr, i64 } } %loadN, 0
|
|
%cmp.ext = sext i32 %sg to i64
|
|
%icmp = icmp ne i64 %cmp.ext, 0
|
|
br i1 %icmp, label %if.then.469, label %if.merge.470
|
|
|
|
if.else.467: ; preds = %entry
|
|
call void @out(ptr %0, { ptr, i64 } { ptr @str.563, i64 33 })
|
|
ret { { ptr, i64 }, i1 } zeroinitializer
|
|
|
|
if.merge.468: ; preds = %if.merge.470
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.564, i64 38 }, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.565, i64 3 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.566, i64 6 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @str_to_cstr(ptr %0, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { { i32, { ptr, i64 } }, i1 } @run(ptr %0, { ptr, i64 } %loadN)
|
|
%oh.has38 = extractvalue { { i32, { ptr, i64 } }, i1 } %callN, 1
|
|
br i1 %oh.has38, label %if.then.471, label %if.else.472
|
|
|
|
if.then.469: ; preds = %if.then.466
|
|
call void @out(ptr %0, { ptr, i64 } { ptr @str.567, i64 46 })
|
|
%loadN = load { i32, { ptr, i64 } }, ptr %allocaN, align 8
|
|
%sgN = extractvalue { i32, { ptr, i64 } } %loadN, 1
|
|
call void @out(ptr %0, { ptr, i64 } %sgN)
|
|
ret { { ptr, i64 }, i1 } zeroinitializer
|
|
|
|
if.merge.470: ; preds = %if.then.466
|
|
br label %if.merge.468
|
|
|
|
if.then.471: ; preds = %if.merge.468
|
|
%ou.val41 = extractvalue { { i32, { ptr, i64 } }, i1 } %callN, 0
|
|
store { i32, { ptr, i64 } } %ou.val41, ptr %allocaN, align 8
|
|
%loadN = load { i32, { ptr, i64 } }, ptr %allocaN, align 8
|
|
%sgN = extractvalue { i32, { ptr, i64 } } %loadN, 0
|
|
%cmp.ext45 = sext i32 %sgN to i64
|
|
%icmpN = icmp ne i64 %cmp.ext45, 0
|
|
br i1 %icmpN, label %if.then.474, label %if.merge.475
|
|
|
|
if.else.472: ; preds = %if.merge.468
|
|
call void @out(ptr %0, { ptr, i64 } { ptr @str.568, i64 35 })
|
|
ret { { ptr, i64 }, i1 } zeroinitializer
|
|
|
|
if.merge.473: ; preds = %if.merge.475
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.569, i64 56 }, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.570, i64 1 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @str_to_cstr(ptr %0, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
store { ptr, i64 } { ptr @str.571, i64 0 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { { i32, { ptr, i64 } }, i1 } @run(ptr %0, { ptr, i64 } %loadN)
|
|
%oh.has58 = extractvalue { { i32, { ptr, i64 } }, i1 } %callN, 1
|
|
br i1 %oh.has58, label %if.then.476, label %if.else.477
|
|
|
|
if.then.474: ; preds = %if.then.471
|
|
call void @out(ptr %0, { ptr, i64 } { ptr @str.572, i64 39 })
|
|
%loadN = load { i32, { ptr, i64 } }, ptr %allocaN, align 8
|
|
%sgN = extractvalue { i32, { ptr, i64 } } %loadN, 1
|
|
call void @out(ptr %0, { ptr, i64 } %sgN)
|
|
ret { { ptr, i64 }, i1 } zeroinitializer
|
|
|
|
if.merge.475: ; preds = %if.then.471
|
|
br label %if.merge.473
|
|
|
|
if.then.476: ; preds = %if.merge.473
|
|
%ou.val61 = extractvalue { { i32, { ptr, i64 } }, i1 } %callN, 0
|
|
store { i32, { ptr, i64 } } %ou.val61, ptr %allocaN, align 8
|
|
%loadN = load { i32, { ptr, i64 } }, ptr %allocaN, align 8
|
|
%sgN = extractvalue { i32, { ptr, i64 } } %loadN, 0
|
|
%cmp.ext65 = sext i32 %sgN to i64
|
|
%icmpN = icmp ne i64 %cmp.ext65, 0
|
|
br i1 %icmpN, label %if.then.479, label %if.merge.480
|
|
|
|
if.else.477: ; preds = %if.merge.473
|
|
call void @out(ptr %0, { ptr, i64 } { ptr @str.573, i64 55 })
|
|
ret { { ptr, i64 }, i1 } zeroinitializer
|
|
|
|
if.merge.478: ; preds = %while.exit.483
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%len = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmpN = icmp eq i64 %len, 0
|
|
br i1 %icmpN, label %if.then.496, label %if.merge.497
|
|
|
|
if.then.479: ; preds = %if.then.476
|
|
call void @out(ptr %0, { ptr, i64 } { ptr @str.574, i64 52 })
|
|
%loadN = load { i32, { ptr, i64 } }, ptr %allocaN, align 8
|
|
%sgN = extractvalue { i32, { ptr, i64 } } %loadN, 1
|
|
call void @out(ptr %0, { ptr, i64 } %sgN)
|
|
ret { { ptr, i64 }, i1 } zeroinitializer
|
|
|
|
if.merge.480: ; preds = %if.then.476
|
|
%loadN = load { i32, { ptr, i64 } }, ptr %allocaN, align 8
|
|
%sgN = extractvalue { i32, { ptr, i64 } } %loadN, 1
|
|
store { ptr, i64 } %sgN, ptr %allocaN, align 8
|
|
br label %while.hdr.481
|
|
|
|
while.hdr.481: ; preds = %if.merge.486, %if.merge.480
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmpN = icmp sgt i64 %lenN, 0
|
|
br i1 %icmpN, label %while.body.482, label %while.exit.483
|
|
|
|
while.body.482: ; preds = %while.hdr.481
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%sub = sub i64 %lenN, 1
|
|
%ig.data = extractvalue { ptr, i64 } %loadN, 0
|
|
%ig.ptr = getelementptr i8, ptr %ig.data, i64 %sub
|
|
%ig.val = load i8, ptr %ig.ptr, align 1
|
|
store i8 %ig.val, ptr %allocaN, align 1
|
|
%loadN = load i8, ptr %allocaN, align 1
|
|
%cmp.ext81 = zext i8 %loadN to i64
|
|
%icmpN = icmp eq i64 %cmp.ext81, 10
|
|
br i1 %icmpN, label %if.then.484, label %if.else.485
|
|
|
|
while.exit.483: ; preds = %if.else.494, %while.hdr.481
|
|
br label %if.merge.478
|
|
|
|
if.then.484: ; preds = %while.body.482
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%subN = sub i64 %lenN, 1
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 %subN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.486
|
|
|
|
if.else.485: ; preds = %while.body.482
|
|
%loadN = load i8, ptr %allocaN, align 1
|
|
%cmp.ext89 = zext i8 %loadN to i64
|
|
%icmpN = icmp eq i64 %cmp.ext89, 13
|
|
br i1 %icmpN, label %if.then.487, label %if.else.488
|
|
|
|
if.merge.486: ; preds = %if.merge.489, %if.then.484
|
|
br label %while.hdr.481
|
|
|
|
if.then.487: ; preds = %if.else.485
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%subN = sub i64 %lenN, 1
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 %subN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.489
|
|
|
|
if.else.488: ; preds = %if.else.485
|
|
%loadN = load i8, ptr %allocaN, align 1
|
|
%cmp.ext97 = zext i8 %loadN to i64
|
|
%icmpN = icmp eq i64 %cmp.ext97, 32
|
|
br i1 %icmpN, label %if.then.490, label %if.else.491
|
|
|
|
if.merge.489: ; preds = %if.merge.492, %if.then.487
|
|
br label %if.merge.486
|
|
|
|
if.then.490: ; preds = %if.else.488
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%subN = sub i64 %lenN, 1
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 %subN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.492
|
|
|
|
if.else.491: ; preds = %if.else.488
|
|
%loadN = load i8, ptr %allocaN, align 1
|
|
%cmp.ext105 = zext i8 %loadN to i64
|
|
%icmpN = icmp eq i64 %cmp.ext105, 9
|
|
br i1 %icmpN, label %if.then.493, label %if.else.494
|
|
|
|
if.merge.492: ; preds = %if.merge.495, %if.then.490
|
|
br label %if.merge.489
|
|
|
|
if.then.493: ; preds = %if.else.491
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%subN = sub i64 %lenN, 1
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 %subN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.495
|
|
|
|
if.else.494: ; preds = %if.else.491
|
|
br label %while.exit.483
|
|
|
|
if.merge.495: ; preds = %if.then.493
|
|
br label %if.merge.492
|
|
|
|
if.then.496: ; preds = %if.merge.478
|
|
call void @out(ptr %0, { ptr, i64 } { ptr @str.575, i64 66 })
|
|
ret { { ptr, i64 }, i1 } zeroinitializer
|
|
|
|
if.merge.497: ; preds = %if.merge.478
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.576, i64 1 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.577, i64 48 }, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.578, i64 3 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.579, i64 6 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @str_to_cstr(ptr %0, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { { i32, { ptr, i64 } }, i1 } @run(ptr %0, { ptr, i64 } %loadN)
|
|
%oh.has133 = extractvalue { { i32, { ptr, i64 } }, i1 } %callN, 1
|
|
br i1 %oh.has133, label %if.then.498, label %if.else.499
|
|
|
|
if.then.498: ; preds = %if.merge.497
|
|
%ou.val134 = extractvalue { { i32, { ptr, i64 } }, i1 } %callN, 0
|
|
store { i32, { ptr, i64 } } %ou.val134, ptr %allocaN, align 8
|
|
%loadN = load { i32, { ptr, i64 } }, ptr %allocaN, align 8
|
|
%sgN = extractvalue { i32, { ptr, i64 } } %loadN, 0
|
|
%cmp.ext138 = sext i32 %sgN to i64
|
|
%icmpN = icmp ne i64 %cmp.ext138, 0
|
|
br i1 %icmpN, label %if.then.501, label %if.merge.502
|
|
|
|
if.else.499: ; preds = %if.merge.497
|
|
call void @out(ptr %0, { ptr, i64 } { ptr @str.580, i64 35 })
|
|
ret { { ptr, i64 }, i1 } zeroinitializer
|
|
|
|
if.merge.500: ; preds = %if.merge.502
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%ow.val = insertvalue { { ptr, i64 }, i1 } undef, { ptr, i64 } %loadN, 0
|
|
%ow.has = insertvalue { { ptr, i64 }, i1 } %ow.val, i1 true, 1
|
|
ret { { ptr, i64 }, i1 } %ow.has
|
|
|
|
if.then.501: ; preds = %if.then.498
|
|
call void @out(ptr %0, { ptr, i64 } { ptr @str.581, i64 49 })
|
|
%loadN = load { i32, { ptr, i64 } }, ptr %allocaN, align 8
|
|
%sgN = extractvalue { i32, { ptr, i64 } } %loadN, 1
|
|
call void @out(ptr %0, { ptr, i64 } %sgN)
|
|
ret { { ptr, i64 }, i1 } zeroinitializer
|
|
|
|
if.merge.502: ; preds = %if.then.498
|
|
br label %if.merge.500
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal i1 @codesign(ptr %0, { ptr, i64 } %1, { ptr, i64 } %2, { ptr, i64 } %3) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { i32, { 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
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %3, ptr %allocaN, align 8
|
|
%load = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.582, i64 25 }, { ptr, i64 } %load)
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.583, i64 18 })
|
|
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.506, label %if.merge.507
|
|
|
|
if.then.506: ; preds = %entry
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.584, i64 17 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.585, i64 1 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.507
|
|
|
|
if.merge.507: ; preds = %if.then.506, %entry
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.586, i64 2 })
|
|
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 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.587, i64 6 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @str_to_cstr(ptr %0, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { { i32, { ptr, i64 } }, i1 } @run(ptr %0, { ptr, i64 } %loadN)
|
|
%oh.has = extractvalue { { i32, { ptr, i64 } }, i1 } %callN, 1
|
|
br i1 %oh.has, label %if.then.508, label %if.merge.509
|
|
|
|
if.then.508: ; preds = %if.merge.507
|
|
%ou.val = extractvalue { { i32, { ptr, i64 } }, i1 } %callN, 0
|
|
store { i32, { ptr, i64 } } %ou.val, ptr %allocaN, align 8
|
|
%loadN = load { i32, { ptr, i64 } }, ptr %allocaN, align 8
|
|
%sg = extractvalue { i32, { ptr, i64 } } %loadN, 0
|
|
%cmp.ext = sext i32 %sg to i64
|
|
%icmpN = icmp ne i64 %cmp.ext, 0
|
|
br i1 %icmpN, label %if.then.510, label %if.merge.511
|
|
|
|
if.merge.509: ; preds = %if.merge.507
|
|
call void @out(ptr %0, { ptr, i64 } { ptr @str.588, i64 29 })
|
|
ret i1 false
|
|
|
|
if.then.510: ; preds = %if.then.508
|
|
call void @out(ptr %0, { ptr, i64 } { ptr @str.589, i64 24 })
|
|
%loadN = load { i32, { ptr, i64 } }, ptr %allocaN, align 8
|
|
%sgN = extractvalue { i32, { ptr, i64 } } %loadN, 1
|
|
call void @out(ptr %0, { ptr, i64 } %sgN)
|
|
ret i1 false
|
|
|
|
if.merge.511: ; preds = %if.then.508
|
|
ret i1 true
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @absolutify(ptr %0, { ptr, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { i32, { ptr, i64 } }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca [2 x { ptr, i64 }], align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %1, ptr %alloca, align 8
|
|
%load = load { ptr, i64 }, ptr %alloca, align 8
|
|
%len = extractvalue { ptr, i64 } %load, 1
|
|
%icmp = icmp eq i64 %len, 0
|
|
br i1 %icmp, label %if.then.68, label %if.merge.69
|
|
|
|
if.then.68: ; preds = %entry
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
ret { ptr, i64 } %loadN
|
|
|
|
if.merge.69: ; preds = %entry
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%ig.data = extractvalue { ptr, i64 } %loadN, 0
|
|
%ig.ptr = getelementptr i8, ptr %ig.data, i64 0
|
|
%ig.val = load i8, ptr %ig.ptr, align 1
|
|
%cmp.ext = zext i8 %ig.val to i64
|
|
%icmpN = icmp eq i64 %cmp.ext, 47
|
|
br i1 %icmpN, label %if.then.70, label %if.merge.71
|
|
|
|
if.then.70: ; preds = %if.merge.69
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
ret { ptr, i64 } %loadN
|
|
|
|
if.merge.71: ; preds = %if.merge.69
|
|
%call = call { ptr, i64 } @str_to_cstr(ptr %0, { ptr, i64 } { ptr @str.590, i64 3 })
|
|
%callN = call { { i32, { ptr, i64 } }, i1 } @run(ptr %0, { ptr, i64 } %call)
|
|
%oh.has = extractvalue { { i32, { ptr, i64 } }, i1 } %callN, 1
|
|
br i1 %oh.has, label %if.then.87, label %if.merge.88
|
|
|
|
if.then.87: ; preds = %if.merge.71
|
|
%ou.val = extractvalue { { i32, { ptr, i64 } }, i1 } %callN, 0
|
|
store { i32, { ptr, i64 } } %ou.val, ptr %allocaN, align 8
|
|
%loadN = load { i32, { ptr, i64 } }, ptr %allocaN, align 8
|
|
%sg = extractvalue { i32, { ptr, i64 } } %loadN, 0
|
|
%cmp.ext8 = sext i32 %sg to i64
|
|
%icmpN = icmp ne i64 %cmp.ext8, 0
|
|
br i1 %icmpN, label %if.then.89, label %if.merge.90
|
|
|
|
if.merge.88: ; preds = %if.merge.71
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
ret { ptr, i64 } %loadN
|
|
|
|
if.then.89: ; preds = %if.then.87
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
ret { ptr, i64 } %loadN
|
|
|
|
if.merge.90: ; preds = %if.then.87
|
|
%loadN = load { i32, { ptr, i64 } }, ptr %allocaN, align 8
|
|
%sgN = extractvalue { i32, { ptr, i64 } } %loadN, 1
|
|
store { ptr, i64 } %sgN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmpN = icmp sgt i64 %lenN, 0
|
|
br i1 %icmpN, label %if.then.91, label %if.merge.92
|
|
|
|
if.then.91: ; preds = %if.merge.90
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%sub = sub i64 %lenN, 1
|
|
%ig.data21 = extractvalue { ptr, i64 } %loadN, 0
|
|
%ig.ptr22 = getelementptr i8, ptr %ig.data21, i64 %sub
|
|
%ig.val23 = load i8, ptr %ig.ptr22, align 1
|
|
%cmp.ext24 = zext i8 %ig.val23 to i64
|
|
%icmpN = icmp eq i64 %cmp.ext24, 10
|
|
br i1 %icmpN, label %if.then.93, label %if.merge.94
|
|
|
|
if.merge.92: ; preds = %if.merge.94, %if.merge.90
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmpN = icmp eq i64 %lenN, 0
|
|
br i1 %icmpN, label %if.then.95, label %if.merge.96
|
|
|
|
if.then.93: ; preds = %if.then.91
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%subN = sub i64 %lenN, 1
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 %subN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.94
|
|
|
|
if.merge.94: ; preds = %if.then.93, %if.then.91
|
|
br label %if.merge.92
|
|
|
|
if.then.95: ; preds = %if.merge.92
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
ret { ptr, i64 } %loadN
|
|
|
|
if.merge.96: ; preds = %if.merge.92
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%igp.ptr = getelementptr { ptr, i64 }, ptr %allocaN, i64 0
|
|
store { ptr, i64 } %loadN, ptr %igp.ptr, align 8
|
|
%igp.ptr38 = getelementptr { ptr, i64 }, ptr %allocaN, i64 1
|
|
store { ptr, i64 } %loadN, ptr %igp.ptr38, align 8
|
|
%igp.ptr40 = getelementptr { ptr, i64 }, ptr %allocaN, i64 0
|
|
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
|
|
store ptr %igp.ptr40, ptr %gep, align 8
|
|
%gepN = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 1
|
|
store i64 2, ptr %gepN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @path_join(ptr %0, { ptr, i64 } %loadN)
|
|
ret { ptr, i64 } %callN
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @android_bundle_main(ptr, {}, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }) #0
|
|
|
|
; Function Attrs: nounwind
|
|
define internal i1 @run_in_dir(ptr %0, { ptr, i64 } %1, { ptr, i64 } %2) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { i32, { 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
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.591, i64 4 }, { ptr, i64 } %load)
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.592, i64 5 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.593, i64 5 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @str_to_cstr(ptr %0, { ptr, i64 } %loadN)
|
|
%callN = call { { i32, { ptr, i64 } }, i1 } @run(ptr %0, { ptr, i64 } %callN)
|
|
%oh.has = extractvalue { { i32, { ptr, i64 } }, i1 } %callN, 1
|
|
br i1 %oh.has, label %if.then.319, label %if.merge.320
|
|
|
|
if.then.319: ; preds = %entry
|
|
%ou.val = extractvalue { { i32, { ptr, i64 } }, i1 } %callN, 0
|
|
store { i32, { ptr, i64 } } %ou.val, ptr %allocaN, align 8
|
|
%loadN = load { i32, { ptr, i64 } }, ptr %allocaN, align 8
|
|
%sg = extractvalue { i32, { ptr, i64 } } %loadN, 0
|
|
%cmp.ext = sext i32 %sg to i64
|
|
%icmp = icmp ne i64 %cmp.ext, 0
|
|
br i1 %icmp, label %if.then.321, label %if.merge.322
|
|
|
|
if.merge.320: ; preds = %entry
|
|
call void @out(ptr %0, { ptr, i64 } { ptr @str.594, i64 26 })
|
|
ret i1 false
|
|
|
|
if.then.321: ; preds = %if.then.319
|
|
call void @out(ptr %0, { ptr, i64 } { ptr @str.595, i64 7 })
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
call void @out(ptr %0, { ptr, i64 } %loadN)
|
|
call void @out(ptr %0, { ptr, i64 } { ptr @str.596, i64 9 })
|
|
%loadN = load { i32, { ptr, i64 } }, ptr %allocaN, align 8
|
|
%sgN = extractvalue { i32, { ptr, i64 } } %loadN, 1
|
|
call void @out(ptr %0, { ptr, i64 } %sgN)
|
|
ret i1 false
|
|
|
|
if.merge.322: ; preds = %if.then.319
|
|
ret i1 true
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @discover_android_sdk(ptr %0) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca [2 x { ptr, i64 }], align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%call = call { { ptr, i64 }, i1 } @env(ptr %0, { ptr, i64 } { ptr @str.597, i64 12 })
|
|
%oh.has = extractvalue { { ptr, i64 }, i1 } %call, 1
|
|
br i1 %oh.has, label %if.then.118, label %if.merge.119
|
|
|
|
if.then.118: ; preds = %entry
|
|
%ou.val = extractvalue { { ptr, i64 }, i1 } %call, 0
|
|
store { ptr, i64 } %ou.val, ptr %alloca, align 8
|
|
%load = load { ptr, i64 }, ptr %alloca, align 8
|
|
ret { ptr, i64 } %load
|
|
|
|
if.merge.119: ; preds = %entry
|
|
%callN = call { { ptr, i64 }, i1 } @env(ptr %0, { ptr, i64 } { ptr @str.598, i64 16 })
|
|
%oh.has2 = extractvalue { { ptr, i64 }, i1 } %callN, 1
|
|
br i1 %oh.has2, label %if.then.120, label %if.merge.121
|
|
|
|
if.then.120: ; preds = %if.merge.119
|
|
%ou.val3 = extractvalue { { ptr, i64 }, i1 } %callN, 0
|
|
store { ptr, i64 } %ou.val3, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
ret { ptr, i64 } %loadN
|
|
|
|
if.merge.121: ; preds = %if.merge.119
|
|
%callN = call { { ptr, i64 }, i1 } @env(ptr %0, { ptr, i64 } { ptr @str.599, i64 4 })
|
|
%oh.has7 = extractvalue { { ptr, i64 }, i1 } %callN, 1
|
|
br i1 %oh.has7, label %if.then.122, label %if.merge.123
|
|
|
|
if.then.122: ; preds = %if.merge.121
|
|
%ou.val8 = extractvalue { { ptr, i64 }, i1 } %callN, 0
|
|
store { ptr, i64 } %ou.val8, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%igp.ptr = getelementptr { ptr, i64 }, ptr %allocaN, i64 0
|
|
store { ptr, i64 } %loadN, ptr %igp.ptr, align 8
|
|
%igp.ptr12 = getelementptr { ptr, i64 }, ptr %allocaN, i64 1
|
|
store { ptr, i64 } { ptr @str.600, i64 19 }, ptr %igp.ptr12, align 8
|
|
%igp.ptr14 = getelementptr { ptr, i64 }, ptr %allocaN, i64 0
|
|
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
|
|
store ptr %igp.ptr14, ptr %gep, align 8
|
|
%gepN = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 1
|
|
store i64 2, ptr %gepN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @path_join(ptr %0, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @str_to_cstr(ptr %0, { ptr, i64 } %loadN)
|
|
%callN = call i1 @exists(ptr %0, { ptr, i64 } %callN)
|
|
br i1 %callN, label %if.then.124, label %if.merge.125
|
|
|
|
if.merge.123: ; preds = %if.merge.125, %if.merge.121
|
|
ret { ptr, i64 } { ptr @str.601, i64 0 }
|
|
|
|
if.then.124: ; preds = %if.then.122
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
ret { ptr, i64 } %loadN
|
|
|
|
if.merge.125: ; preds = %if.then.122
|
|
br label %if.merge.123
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @find_highest_subdir(ptr %0, { ptr, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { i32, { ptr, i64 } }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca i8, align 1
|
|
%allocaN = alloca [2 x { ptr, i64 }], align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %1, ptr %alloca, align 8
|
|
%load = load { ptr, i64 }, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.602, i64 7 }, { ptr, i64 } %load)
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.603, i64 33 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @str_to_cstr(ptr %0, { ptr, i64 } %loadN)
|
|
%callN = call { { i32, { ptr, i64 } }, i1 } @run(ptr %0, { ptr, i64 } %callN)
|
|
%oh.has = extractvalue { { i32, { ptr, i64 } }, i1 } %callN, 1
|
|
br i1 %oh.has, label %if.then.128, label %if.merge.129
|
|
|
|
if.then.128: ; preds = %entry
|
|
%ou.val = extractvalue { { i32, { ptr, i64 } }, i1 } %callN, 0
|
|
store { i32, { ptr, i64 } } %ou.val, ptr %allocaN, align 8
|
|
%loadN = load { i32, { ptr, i64 } }, ptr %allocaN, align 8
|
|
%sg = extractvalue { i32, { ptr, i64 } } %loadN, 0
|
|
%cmp.ext = sext i32 %sg to i64
|
|
%icmp = icmp ne i64 %cmp.ext, 0
|
|
br i1 %icmp, label %if.then.130, label %if.merge.131
|
|
|
|
if.merge.129: ; preds = %entry
|
|
ret { ptr, i64 } { ptr @str.604, i64 0 }
|
|
|
|
if.then.130: ; preds = %if.then.128
|
|
ret { ptr, i64 } { ptr @str.605, i64 0 }
|
|
|
|
if.merge.131: ; preds = %if.then.128
|
|
%loadN = load { i32, { ptr, i64 } }, ptr %allocaN, align 8
|
|
%sgN = extractvalue { i32, { ptr, i64 } } %loadN, 1
|
|
store { ptr, i64 } %sgN, ptr %allocaN, align 8
|
|
br label %while.hdr.132
|
|
|
|
while.hdr.132: ; preds = %if.merge.137, %if.merge.131
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%len = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmpN = icmp sgt i64 %len, 0
|
|
br i1 %icmpN, label %while.body.133, label %while.exit.134
|
|
|
|
while.body.133: ; preds = %while.hdr.132
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%sub = sub i64 %lenN, 1
|
|
%ig.data = extractvalue { ptr, i64 } %loadN, 0
|
|
%ig.ptr = getelementptr i8, ptr %ig.data, i64 %sub
|
|
%ig.val = load i8, ptr %ig.ptr, align 1
|
|
store i8 %ig.val, ptr %allocaN, align 1
|
|
%loadN = load i8, ptr %allocaN, align 1
|
|
%cmp.ext19 = zext i8 %loadN to i64
|
|
%icmpN = icmp eq i64 %cmp.ext19, 10
|
|
br i1 %icmpN, label %if.then.135, label %if.else.136
|
|
|
|
while.exit.134: ; preds = %if.else.145, %while.hdr.132
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmpN = icmp eq i64 %lenN, 0
|
|
br i1 %icmpN, label %if.then.147, label %if.merge.148
|
|
|
|
if.then.135: ; preds = %while.body.133
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%subN = sub i64 %lenN, 1
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 %subN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.137
|
|
|
|
if.else.136: ; preds = %while.body.133
|
|
%loadN = load i8, ptr %allocaN, align 1
|
|
%cmp.ext30 = zext i8 %loadN to i64
|
|
%icmpN = icmp eq i64 %cmp.ext30, 13
|
|
br i1 %icmpN, label %if.then.138, label %if.else.139
|
|
|
|
if.merge.137: ; preds = %if.merge.140, %if.then.135
|
|
br label %while.hdr.132
|
|
|
|
if.then.138: ; preds = %if.else.136
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%subN = sub i64 %lenN, 1
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 %subN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.140
|
|
|
|
if.else.139: ; preds = %if.else.136
|
|
%loadN = load i8, ptr %allocaN, align 1
|
|
%cmp.ext38 = zext i8 %loadN to i64
|
|
%icmpN = icmp eq i64 %cmp.ext38, 32
|
|
br i1 %icmpN, label %if.then.141, label %if.else.142
|
|
|
|
if.merge.140: ; preds = %if.merge.143, %if.then.138
|
|
br label %if.merge.137
|
|
|
|
if.then.141: ; preds = %if.else.139
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%subN = sub i64 %lenN, 1
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 %subN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.143
|
|
|
|
if.else.142: ; preds = %if.else.139
|
|
%loadN = load i8, ptr %allocaN, align 1
|
|
%cmp.ext46 = zext i8 %loadN to i64
|
|
%icmpN = icmp eq i64 %cmp.ext46, 9
|
|
br i1 %icmpN, label %if.then.144, label %if.else.145
|
|
|
|
if.merge.143: ; preds = %if.merge.146, %if.then.141
|
|
br label %if.merge.140
|
|
|
|
if.then.144: ; preds = %if.else.142
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%subN = sub i64 %lenN, 1
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 %subN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.146
|
|
|
|
if.else.145: ; preds = %if.else.142
|
|
br label %while.exit.134
|
|
|
|
if.merge.146: ; preds = %if.then.144
|
|
br label %if.merge.143
|
|
|
|
if.then.147: ; preds = %while.exit.134
|
|
ret { ptr, i64 } { ptr @str.606, i64 0 }
|
|
|
|
if.merge.148: ; preds = %while.exit.134
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%igp.ptr = getelementptr { ptr, i64 }, ptr %allocaN, i64 0
|
|
store { ptr, i64 } %loadN, ptr %igp.ptr, align 8
|
|
%igp.ptr56 = getelementptr { ptr, i64 }, ptr %allocaN, i64 1
|
|
store { ptr, i64 } %loadN, ptr %igp.ptr56, align 8
|
|
%igp.ptr58 = getelementptr { ptr, i64 }, ptr %allocaN, i64 0
|
|
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
|
|
store ptr %igp.ptr58, ptr %gep, align 8
|
|
%gepN = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 1
|
|
store i64 2, ptr %gepN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @path_join(ptr %0, { ptr, i64 } %loadN)
|
|
ret { ptr, i64 } %callN
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @lib_name_from_so_basename(ptr %0, { ptr, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store { ptr, i64 } %1, ptr %alloca, align 8
|
|
%load = load { ptr, i64 }, ptr %alloca, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %load, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%len = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmp = icmp sgt i64 %len, 3
|
|
br i1 %icmp, label %if.then.201, label %if.merge.202
|
|
|
|
if.then.201: ; preds = %entry
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%ig.data = extractvalue { ptr, i64 } %loadN, 0
|
|
%ig.ptr = getelementptr i8, ptr %ig.data, i64 0
|
|
%ig.val = load i8, ptr %ig.ptr, align 1
|
|
%cmp.ext = zext i8 %ig.val to i64
|
|
%icmpN = icmp eq i64 %cmp.ext, 108
|
|
br i1 %icmpN, label %if.then.203, label %if.merge.204
|
|
|
|
if.merge.202: ; preds = %if.merge.204, %entry
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmpN = icmp sgt i64 %lenN, 3
|
|
br i1 %icmpN, label %if.then.209, label %if.merge.210
|
|
|
|
if.then.203: ; preds = %if.then.201
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%ig.data9 = extractvalue { ptr, i64 } %loadN, 0
|
|
%ig.ptr10 = getelementptr i8, ptr %ig.data9, i64 1
|
|
%ig.val11 = load i8, ptr %ig.ptr10, align 1
|
|
%cmp.ext12 = zext i8 %ig.val11 to i64
|
|
%icmpN = icmp eq i64 %cmp.ext12, 105
|
|
br i1 %icmpN, label %if.then.205, label %if.merge.206
|
|
|
|
if.merge.204: ; preds = %if.merge.206, %if.then.201
|
|
br label %if.merge.202
|
|
|
|
if.then.205: ; preds = %if.then.203
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%ig.data15 = extractvalue { ptr, i64 } %loadN, 0
|
|
%ig.ptr16 = getelementptr i8, ptr %ig.data15, i64 2
|
|
%ig.val17 = load i8, ptr %ig.ptr16, align 1
|
|
%cmp.ext18 = zext i8 %ig.val17 to i64
|
|
%icmpN = icmp eq i64 %cmp.ext18, 98
|
|
br i1 %icmpN, label %if.then.207, label %if.merge.208
|
|
|
|
if.merge.206: ; preds = %if.merge.208, %if.then.203
|
|
br label %if.merge.204
|
|
|
|
if.then.207: ; preds = %if.then.205
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%sub = sub i64 %lenN, 3
|
|
%call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 3, i64 %sub)
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
br label %if.merge.208
|
|
|
|
if.merge.208: ; preds = %if.then.207, %if.then.205
|
|
br label %if.merge.206
|
|
|
|
if.then.209: ; preds = %if.merge.202
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%subN = sub i64 %lenN, 3
|
|
store i64 %subN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%ig.data29 = extractvalue { ptr, i64 } %loadN, 0
|
|
%ig.ptr30 = getelementptr i8, ptr %ig.data29, i64 %loadN
|
|
%ig.val31 = load i8, ptr %ig.ptr30, align 1
|
|
%cmp.ext32 = zext i8 %ig.val31 to i64
|
|
%icmpN = icmp eq i64 %cmp.ext32, 46
|
|
br i1 %icmpN, label %if.then.211, label %if.merge.212
|
|
|
|
if.merge.210: ; preds = %if.merge.212, %if.merge.202
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
ret { ptr, i64 } %loadN
|
|
|
|
if.then.211: ; preds = %if.then.209
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
%ig.data37 = extractvalue { ptr, i64 } %loadN, 0
|
|
%ig.ptr38 = getelementptr i8, ptr %ig.data37, i64 %add
|
|
%ig.val39 = load i8, ptr %ig.ptr38, align 1
|
|
%cmp.ext40 = zext i8 %ig.val39 to i64
|
|
%icmpN = icmp eq i64 %cmp.ext40, 115
|
|
br i1 %icmpN, label %if.then.213, label %if.merge.214
|
|
|
|
if.merge.212: ; preds = %if.merge.214, %if.then.209
|
|
br label %if.merge.210
|
|
|
|
if.then.213: ; preds = %if.then.211
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%addN = add i64 %loadN, 2
|
|
%ig.data45 = extractvalue { ptr, i64 } %loadN, 0
|
|
%ig.ptr46 = getelementptr i8, ptr %ig.data45, i64 %addN
|
|
%ig.val47 = load i8, ptr %ig.ptr46, align 1
|
|
%cmp.ext48 = zext i8 %ig.val47 to i64
|
|
%icmpN = icmp eq i64 %cmp.ext48, 111
|
|
br i1 %icmpN, label %if.then.215, label %if.merge.216
|
|
|
|
if.merge.214: ; preds = %if.merge.216, %if.then.211
|
|
br label %if.merge.212
|
|
|
|
if.then.215: ; preds = %if.then.213
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.216
|
|
|
|
if.merge.216: ; preds = %if.then.215, %if.then.213
|
|
br label %if.merge.214
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
declare { ptr, i64 } @build_android_manifest(ptr, {}, { ptr, i64 }, { ptr, i64 }) #0
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @slash_to_dot(ptr %0, { ptr, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca i8, align 1
|
|
store { ptr, i64 } %1, ptr %alloca, align 8
|
|
%load = load { ptr, i64 }, ptr %alloca, align 8
|
|
%len = extractvalue { ptr, i64 } %load, 1
|
|
%call = call { ptr, i64 } @alloc_string(ptr %0, i64 %len)
|
|
%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.241
|
|
|
|
while.hdr.241: ; preds = %if.merge.246, %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmp = icmp slt i64 %loadN, %lenN
|
|
br i1 %icmp, label %while.body.242, label %while.exit.243
|
|
|
|
while.body.242: ; preds = %while.hdr.241
|
|
%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
|
|
store i8 %ig.val, ptr %allocaN, align 1
|
|
%loadN = load i8, ptr %allocaN, align 1
|
|
%cmp.ext = zext i8 %loadN to i64
|
|
%icmpN = icmp eq i64 %cmp.ext, 47
|
|
br i1 %icmpN, label %if.then.244, label %if.else.245
|
|
|
|
while.exit.243: ; preds = %while.hdr.241
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
ret { ptr, i64 } %loadN
|
|
|
|
if.then.244: ; preds = %while.body.242
|
|
br label %if.merge.246
|
|
|
|
if.else.245: ; preds = %while.body.242
|
|
%loadN = load i8, ptr %allocaN, align 1
|
|
%zext = zext i8 %loadN to i64
|
|
br label %if.merge.246
|
|
|
|
if.merge.246: ; preds = %if.else.245, %if.then.244
|
|
%bp = phi i64 [ 46, %if.then.244 ], [ %zext, %if.else.245 ]
|
|
%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 %bp to i8
|
|
store i8 %trunc, ptr %igp.ptr, align 1
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %allocaN, align 8
|
|
br label %while.hdr.241
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @last_slash_component(ptr %0, { ptr, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %1, ptr %alloca, 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
|
|
br label %while.hdr.283
|
|
|
|
while.hdr.283: ; preds = %if.merge.287, %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp sgt i64 %loadN, 0
|
|
br i1 %icmp, label %while.body.284, label %while.exit.285
|
|
|
|
while.body.284: ; preds = %while.hdr.283
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%sub = sub i64 %loadN, 1
|
|
%ig.data = extractvalue { ptr, i64 } %loadN, 0
|
|
%ig.ptr = getelementptr i8, ptr %ig.data, i64 %sub
|
|
%ig.val = load i8, ptr %ig.ptr, align 1
|
|
%cmp.ext = zext i8 %ig.val to i64
|
|
%icmpN = icmp eq i64 %cmp.ext, 47
|
|
br i1 %icmpN, label %if.then.286, label %if.merge.287
|
|
|
|
while.exit.285: ; preds = %while.hdr.283
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
ret { ptr, i64 } %loadN
|
|
|
|
if.then.286: ; preds = %while.body.284
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%loadN = load 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
|
|
%call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 %loadN, i64 %subN)
|
|
ret { ptr, i64 } %call
|
|
|
|
if.merge.287: ; preds = %while.body.284
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%subN = sub i64 %loadN, 1
|
|
store i64 %subN, ptr %allocaN, align 8
|
|
br label %while.hdr.283
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @dir_part(ptr %0, { ptr, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %1, ptr %alloca, 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
|
|
br label %while.hdr.278
|
|
|
|
while.hdr.278: ; preds = %if.merge.282, %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp sgt i64 %loadN, 0
|
|
br i1 %icmp, label %while.body.279, label %while.exit.280
|
|
|
|
while.body.279: ; preds = %while.hdr.278
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%sub = sub i64 %loadN, 1
|
|
%ig.data = extractvalue { ptr, i64 } %loadN, 0
|
|
%ig.ptr = getelementptr i8, ptr %ig.data, i64 %sub
|
|
%ig.val = load i8, ptr %ig.ptr, align 1
|
|
%cmp.ext = zext i8 %ig.val to i64
|
|
%icmpN = icmp eq i64 %cmp.ext, 47
|
|
br i1 %icmpN, label %if.then.281, label %if.merge.282
|
|
|
|
while.exit.280: ; preds = %while.hdr.278
|
|
ret { ptr, i64 } { ptr @str.607, i64 0 }
|
|
|
|
if.then.281: ; preds = %while.body.279
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%subN = sub i64 %loadN, 1
|
|
%call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 %subN)
|
|
ret { ptr, i64 } %call
|
|
|
|
if.merge.282: ; preds = %while.body.279
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%subN = sub i64 %loadN, 1
|
|
store i64 %subN, ptr %allocaN, align 8
|
|
br label %while.hdr.278
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @compile_jni_main_sources(ptr, {}, { ptr, i64 }, { ptr, i64 }, { ptr, i64 }) #0
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @discover_javac(ptr %0) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca [2 x { ptr, i64 }], align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%call = call { { ptr, i64 }, i1 } @env(ptr %0, { ptr, i64 } { ptr @str.608, i64 9 })
|
|
%oh.has = extractvalue { { ptr, i64 }, i1 } %call, 1
|
|
br i1 %oh.has, label %if.then.257, label %if.merge.258
|
|
|
|
if.then.257: ; preds = %entry
|
|
%ou.val = extractvalue { { ptr, i64 }, i1 } %call, 0
|
|
store { ptr, i64 } %ou.val, ptr %alloca, align 8
|
|
%load = load { ptr, i64 }, ptr %alloca, align 8
|
|
%igp.ptr = getelementptr { ptr, i64 }, ptr %allocaN, i64 0
|
|
store { ptr, i64 } %load, ptr %igp.ptr, align 8
|
|
%igp.ptr2 = getelementptr { ptr, i64 }, ptr %allocaN, i64 1
|
|
store { ptr, i64 } { ptr @str.609, i64 9 }, ptr %igp.ptr2, align 8
|
|
%igp.ptr4 = getelementptr { ptr, i64 }, ptr %allocaN, i64 0
|
|
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
|
|
store ptr %igp.ptr4, ptr %gep, align 8
|
|
%gepN = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 1
|
|
store i64 2, ptr %gepN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @path_join(ptr %0, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @str_to_cstr(ptr %0, { ptr, i64 } %loadN)
|
|
%callN = call i1 @exists(ptr %0, { ptr, i64 } %callN)
|
|
br i1 %callN, label %if.then.259, label %if.merge.260
|
|
|
|
if.merge.258: ; preds = %if.merge.260, %entry
|
|
%callN = call { { ptr, i64 }, i1 } @find_executable(ptr %0, { ptr, i64 } { ptr @str.610, i64 5 })
|
|
%oh.has13 = extractvalue { { ptr, i64 }, i1 } %callN, 1
|
|
br i1 %oh.has13, label %if.then.271, label %if.merge.272
|
|
|
|
if.then.259: ; preds = %if.then.257
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
ret { ptr, i64 } %loadN
|
|
|
|
if.merge.260: ; preds = %if.then.257
|
|
br label %if.merge.258
|
|
|
|
if.then.271: ; preds = %if.merge.258
|
|
%ou.val15 = extractvalue { { ptr, i64 }, i1 } %callN, 0
|
|
store { ptr, i64 } %ou.val15, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
ret { ptr, i64 } %loadN
|
|
|
|
if.merge.272: ; preds = %if.merge.258
|
|
ret { ptr, i64 } { ptr @str.611, i64 0 }
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal i1 @zip_asset_dir(ptr %0, { ptr, i64 } %1, { ptr, i64 } %2, { ptr, i64 } %3) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { i32, { ptr, i64 } }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = 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
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %3, ptr %allocaN, align 8
|
|
%load = load { ptr, i64 }, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @str_to_cstr(ptr %0, { ptr, i64 } %load)
|
|
%callN = call i1 @exists(ptr %0, { ptr, i64 } %call)
|
|
%lnot = xor i1 %callN, true
|
|
br i1 %lnot, label %if.then.332, label %if.merge.333
|
|
|
|
if.then.332: ; preds = %entry
|
|
ret i1 true
|
|
|
|
if.merge.333: ; preds = %entry
|
|
%callN = call { ptr, i64 } @str_to_cstr(ptr %0, { ptr, i64 } { ptr @str.612, i64 18 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call i1 @create_dir_all(ptr %0, { ptr, i64 } %loadN)
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.613, i64 26 }, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @str_to_cstr(ptr %0, { ptr, i64 } %loadN)
|
|
%callN = call { { i32, { ptr, i64 } }, i1 } @run(ptr %0, { ptr, i64 } %callN)
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @dir_part(ptr %0, { ptr, i64 } %loadN)
|
|
%len = extractvalue { ptr, i64 } %callN, 1
|
|
%icmp = icmp sgt i64 %len, 0
|
|
br i1 %icmp, label %if.then.334, label %if.else.335
|
|
|
|
if.then.334: ; preds = %if.merge.333
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @dir_part(ptr %0, { ptr, i64 } %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.614, i64 19 }, { ptr, i64 } %callN)
|
|
br label %if.merge.336
|
|
|
|
if.else.335: ; preds = %if.merge.333
|
|
br label %if.merge.336
|
|
|
|
if.merge.336: ; preds = %if.else.335, %if.then.334
|
|
%bp = phi { ptr, i64 } [ %callN, %if.then.334 ], [ { ptr @str.615, i64 18 }, %if.else.335 ]
|
|
store { ptr, i64 } %bp, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @str_to_cstr(ptr %0, { ptr, i64 } %loadN)
|
|
%callN = call i1 @create_dir_all(ptr %0, { ptr, i64 } %callN)
|
|
%lnotN = xor i1 %callN, true
|
|
br i1 %lnotN, label %if.then.337, label %if.merge.338
|
|
|
|
if.then.337: ; preds = %if.merge.336
|
|
call void @out(ptr %0, { ptr, i64 } { ptr @str.616, i64 42 })
|
|
ret i1 false
|
|
|
|
if.merge.338: ; preds = %if.merge.336
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.617, i64 7 }, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.618, i64 22 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.619, i64 6 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @str_to_cstr(ptr %0, { ptr, i64 } %loadN)
|
|
%callN = call { { i32, { ptr, i64 } }, i1 } @run(ptr %0, { ptr, i64 } %callN)
|
|
%oh.has = extractvalue { { i32, { ptr, i64 } }, i1 } %callN, 1
|
|
br i1 %oh.has, label %if.then.339, label %if.else.340
|
|
|
|
if.then.339: ; preds = %if.merge.338
|
|
%ou.val = extractvalue { { i32, { ptr, i64 } }, i1 } %callN, 0
|
|
store { i32, { ptr, i64 } } %ou.val, ptr %allocaN, align 8
|
|
%loadN = load { i32, { ptr, i64 } }, ptr %allocaN, align 8
|
|
%sg = extractvalue { i32, { ptr, i64 } } %loadN, 0
|
|
%cmp.ext = sext i32 %sg to i64
|
|
%icmpN = icmp ne i64 %cmp.ext, 0
|
|
br i1 %icmpN, label %if.then.342, label %if.merge.343
|
|
|
|
if.else.340: ; preds = %if.merge.338
|
|
call void @out(ptr %0, { ptr, i64 } { ptr @str.620, i64 36 })
|
|
ret i1 false
|
|
|
|
if.merge.341: ; preds = %if.merge.343
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%lenN = extractvalue { ptr, i64 } %loadN, 1
|
|
%icmpN = icmp sgt i64 %lenN, 0
|
|
br i1 %icmpN, label %if.then.344, label %if.else.345
|
|
|
|
if.then.342: ; preds = %if.then.339
|
|
call void @out(ptr %0, { ptr, i64 } { ptr @str.621, i64 31 })
|
|
%loadN = load { i32, { ptr, i64 } }, ptr %allocaN, align 8
|
|
%sgN = extractvalue { i32, { ptr, i64 } } %loadN, 1
|
|
call void @out(ptr %0, { ptr, i64 } %sgN)
|
|
ret i1 false
|
|
|
|
if.merge.343: ; preds = %if.then.339
|
|
br label %if.merge.341
|
|
|
|
if.then.344: ; preds = %if.merge.341
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%ig.data = extractvalue { ptr, i64 } %loadN, 0
|
|
%ig.ptr = getelementptr i8, ptr %ig.data, i64 0
|
|
%ig.val = load i8, ptr %ig.ptr, align 1
|
|
%cmp.ext46 = zext i8 %ig.val to i64
|
|
%icmpN = icmp eq i64 %cmp.ext46, 47
|
|
br i1 %icmpN, label %if.then.347, label %if.else.348
|
|
|
|
if.else.345: ; preds = %if.merge.341
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
br label %if.merge.346
|
|
|
|
if.merge.346: ; preds = %if.merge.349, %if.else.345
|
|
%bpN = phi { ptr, i64 } [ %loadN, %if.else.345 ], [ %bpN, %if.merge.349 ]
|
|
store { ptr, i64 } %bpN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.622, i64 11 }, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.623, i64 3 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.624, i64 1 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call i1 @run_in_dir(ptr %0, { ptr, i64 } { ptr @str.625, i64 18 }, { ptr, i64 } %loadN)
|
|
%lnotN = xor i1 %callN, true
|
|
br i1 %lnotN, label %if.then.350, label %if.merge.351
|
|
|
|
if.then.347: ; preds = %if.then.344
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
br label %if.merge.349
|
|
|
|
if.else.348: ; preds = %if.then.344
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.626, i64 7 }, { ptr, i64 } %loadN)
|
|
br label %if.merge.349
|
|
|
|
if.merge.349: ; preds = %if.else.348, %if.then.347
|
|
%bpN = phi { ptr, i64 } [ %loadN, %if.then.347 ], [ %callN, %if.else.348 ]
|
|
br label %if.merge.346
|
|
|
|
if.then.350: ; preds = %if.merge.346
|
|
ret i1 false
|
|
|
|
if.merge.351: ; preds = %if.merge.346
|
|
ret i1 true
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal i1 @ensure_debug_keystore(ptr %0, { ptr, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%allocaN = alloca { i32, { ptr, i64 } }, align 8
|
|
store { ptr, i64 } %1, ptr %alloca, align 8
|
|
%load = load { ptr, i64 }, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @str_to_cstr(ptr %0, { ptr, i64 } %load)
|
|
%callN = call i1 @exists(ptr %0, { ptr, i64 } %call)
|
|
br i1 %callN, label %if.then.364, label %if.merge.365
|
|
|
|
if.then.364: ; preds = %entry
|
|
ret i1 true
|
|
|
|
if.merge.365: ; preds = %entry
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%callN = call { ptr, i64 } @dir_part(ptr %0, { ptr, 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.366, label %if.merge.367
|
|
|
|
if.then.366: ; preds = %if.merge.365
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @str_to_cstr(ptr %0, { ptr, i64 } %loadN)
|
|
%callN = call i1 @create_dir_all(ptr %0, { ptr, i64 } %callN)
|
|
br label %if.merge.367
|
|
|
|
if.merge.367: ; preds = %if.then.366, %if.merge.365
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.627, i64 31 }, { ptr, i64 } %loadN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.628, i64 148 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @str_to_cstr(ptr %0, { ptr, i64 } %loadN)
|
|
%callN = call { { i32, { ptr, i64 } }, i1 } @run(ptr %0, { ptr, i64 } %callN)
|
|
%oh.has = extractvalue { { i32, { ptr, i64 } }, i1 } %callN, 1
|
|
br i1 %oh.has, label %if.then.368, label %if.merge.369
|
|
|
|
if.then.368: ; preds = %if.merge.367
|
|
%ou.val = extractvalue { { i32, { ptr, i64 } }, i1 } %callN, 0
|
|
store { i32, { ptr, i64 } } %ou.val, ptr %allocaN, align 8
|
|
%loadN = load { i32, { ptr, i64 } }, ptr %allocaN, align 8
|
|
%sg = extractvalue { i32, { ptr, i64 } } %loadN, 0
|
|
%cmp.ext = sext i32 %sg to i64
|
|
%icmpN = icmp ne i64 %cmp.ext, 0
|
|
br i1 %icmpN, label %if.then.370, label %if.merge.371
|
|
|
|
if.merge.369: ; preds = %if.merge.367
|
|
call void @out(ptr %0, { ptr, i64 } { ptr @str.629, i64 28 })
|
|
ret i1 false
|
|
|
|
if.then.370: ; preds = %if.then.368
|
|
call void @out(ptr %0, { ptr, i64 } { ptr @str.630, i64 23 })
|
|
%loadN = load { i32, { ptr, i64 } }, ptr %allocaN, align 8
|
|
%sgN = extractvalue { i32, { ptr, i64 } } %loadN, 1
|
|
call void @out(ptr %0, { ptr, i64 } %sgN)
|
|
ret i1 false
|
|
|
|
if.merge.371: ; preds = %if.then.368
|
|
ret i1 true
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @build_options() #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @add_link_flag(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @add_framework(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @set_output_path(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @set_wasm_shell(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @add_asset_dir(i64, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @asset_dir_count(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @asset_dir_src_at(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @asset_dir_dest_at(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @set_post_link_module(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @binary_path(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @set_bundle_path(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @set_bundle_id(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @set_codesign_identity(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @set_provisioning_profile(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @bundle_path(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @bundle_id(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @codesign_identity(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @provisioning_profile(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @target_triple(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @is_macos(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @is_ios(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @is_ios_device(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @is_ios_simulator(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @is_android(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @framework_count(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @framework_at(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @framework_path_count(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @framework_path_at(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @set_manifest_path(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @set_keystore_path(i64, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @manifest_path(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @keystore_path(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @jni_main_count(i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @jni_main_runtime_path_at(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @jni_main_java_source_at(i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @on_build(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @emit_and_link(ptr, {}) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @default_pipeline(ptr, {}) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @spaces.73(ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @to_string.74(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @print_current.75(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @print_interpreter_frames.76(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @run.77(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @env.78(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @find_executable.79(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @exit.80(ptr, i8, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @assert.81(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.82(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.83(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @File.close.84(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.read.85(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.write.86(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @File.seek.87(ptr, ptr, i64, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i32 @mode_to_flags.88(ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @open_file.89(ptr, ptr, i64) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @read_file.90(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @write_file.91(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @append_file.92(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @exists.93(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @delete_file.94(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @delete_dir.95(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @create_dir.96(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @set_mode.97(ptr, ptr, i32) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @move.98(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @create_dir_all.99(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i1 @copy_file.100(ptr, ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @basename.101(ptr, ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare ptr @dirname.102(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.103(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.104(ptr) #0
|
|
|
|
; Function Attrs: nounwind
|
|
declare i64 @mono_ms.105(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
|
|
define internal float @direct_size(ptr %0, { { float, i1 }, { float, i1 } } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { { float, i1 }, { float, i1 } }, align 8
|
|
%allocaN = alloca float, align 4
|
|
%allocaN = alloca double, align 8
|
|
%allocaN = alloca float, align 4
|
|
%allocaN = alloca double, align 8
|
|
store { { float, i1 }, { float, i1 } } %1, ptr %alloca, align 4
|
|
%load = load { { float, i1 }, { float, i1 } }, ptr %alloca, align 4
|
|
%sg = extractvalue { { float, i1 }, { float, i1 } } %load, 0
|
|
%oh.has = extractvalue { float, i1 } %sg, 1
|
|
br i1 %oh.has, label %if.then.37, label %if.else.38
|
|
|
|
if.then.37: ; preds = %entry
|
|
%ou.val = extractvalue { float, i1 } %sg, 0
|
|
store float %ou.val, ptr %allocaN, align 4
|
|
%loadN = load float, ptr %allocaN, align 4
|
|
%fpext = fpext float %loadN to double
|
|
br label %if.merge.39
|
|
|
|
if.else.38: ; preds = %entry
|
|
br label %if.merge.39
|
|
|
|
if.merge.39: ; preds = %if.else.38, %if.then.37
|
|
%bp = phi double [ %fpext, %if.then.37 ], [ 1.000000e+02, %if.else.38 ]
|
|
store double %bp, ptr %allocaN, align 8
|
|
%loadN = load { { float, i1 }, { float, i1 } }, ptr %alloca, align 4
|
|
%sgN = extractvalue { { float, i1 }, { float, i1 } } %loadN, 1
|
|
%oh.has6 = extractvalue { float, i1 } %sgN, 1
|
|
br i1 %oh.has6, label %if.then.40, label %if.else.41
|
|
|
|
if.then.40: ; preds = %if.merge.39
|
|
%ou.val7 = extractvalue { float, i1 } %sgN, 0
|
|
store float %ou.val7, ptr %allocaN, align 4
|
|
%loadN = load float, ptr %allocaN, align 4
|
|
%fpextN = fpext float %loadN to double
|
|
br label %if.merge.42
|
|
|
|
if.else.41: ; preds = %if.merge.39
|
|
br label %if.merge.42
|
|
|
|
if.merge.42: ; preds = %if.else.41, %if.then.40
|
|
%bpN = phi double [ %fpextN, %if.then.40 ], [ 1.000000e+02, %if.else.41 ]
|
|
store double %bpN, ptr %allocaN, align 8
|
|
%loadN = load double, ptr %allocaN, align 8
|
|
%loadN = load double, ptr %allocaN, align 8
|
|
%fadd = fadd double %loadN, %loadN
|
|
%fptrunc = fptrunc double %fadd to float
|
|
ret float %fptrunc
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal float @Widget.size(ptr %0, ptr %1, { { float, i1 }, { float, i1 } } %2) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
%allocaN = alloca float, align 4
|
|
%allocaN = alloca double, align 8
|
|
%allocaN = alloca float, align 4
|
|
%allocaN = alloca double, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca { { float, i1 }, { float, i1 } }, align 8
|
|
store { { float, i1 }, { float, i1 } } %2, ptr %allocaN, align 4
|
|
%load = load { { float, i1 }, { float, i1 } }, ptr %allocaN, align 4
|
|
%sg = extractvalue { { float, i1 }, { float, i1 } } %load, 0
|
|
%oh.has = extractvalue { float, i1 } %sg, 1
|
|
br i1 %oh.has, label %if.then.43, label %if.else.44
|
|
|
|
if.then.43: ; preds = %entry
|
|
%ou.val = extractvalue { float, i1 } %sg, 0
|
|
store float %ou.val, ptr %allocaN, align 4
|
|
%loadN = load float, ptr %allocaN, align 4
|
|
%fpext = fpext float %loadN to double
|
|
br label %if.merge.45
|
|
|
|
if.else.44: ; preds = %entry
|
|
br label %if.merge.45
|
|
|
|
if.merge.45: ; preds = %if.else.44, %if.then.43
|
|
%bp = phi double [ %fpext, %if.then.43 ], [ 1.000000e+02, %if.else.44 ]
|
|
store double %bp, ptr %allocaN, align 8
|
|
%loadN = load { { float, i1 }, { float, i1 } }, ptr %allocaN, align 4
|
|
%sgN = extractvalue { { float, i1 }, { float, i1 } } %loadN, 1
|
|
%oh.has7 = extractvalue { float, i1 } %sgN, 1
|
|
br i1 %oh.has7, label %if.then.46, label %if.else.47
|
|
|
|
if.then.46: ; preds = %if.merge.45
|
|
%ou.val8 = extractvalue { float, i1 } %sgN, 0
|
|
store float %ou.val8, ptr %allocaN, align 4
|
|
%loadN = load float, ptr %allocaN, align 4
|
|
%fpextN = fpext float %loadN to double
|
|
br label %if.merge.48
|
|
|
|
if.else.47: ; preds = %if.merge.45
|
|
br label %if.merge.48
|
|
|
|
if.merge.48: ; preds = %if.else.47, %if.then.46
|
|
%bpN = phi double [ %fpextN, %if.then.46 ], [ 1.000000e+02, %if.else.47 ]
|
|
store double %bpN, ptr %allocaN, align 8
|
|
%loadN = load double, ptr %allocaN, align 8
|
|
%loadN = load double, ptr %allocaN, align 8
|
|
%fadd = fadd double %loadN, %loadN
|
|
%fptrunc = fptrunc double %fadd to float
|
|
ret float %fptrunc
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define i32 @main() #0 {
|
|
entry:
|
|
call void @print__ct_safaf8808e13137c9__pack(ptr @__sx_default_context)
|
|
%call = call float @direct_size(ptr @__sx_default_context, { { float, i1 }, { float, i1 } } { { float, i1 } { float 5.000000e+01, i1 true }, { float, i1 } zeroinitializer })
|
|
%alloca = alloca float, align 4
|
|
store float %call, ptr %alloca, align 4
|
|
%load = load float, ptr %alloca, align 4
|
|
call void @print__ct_sa9ba8ae6123c77ba__pack_f32(ptr @__sx_default_context, float %load)
|
|
%callN = call float @direct_size(ptr @__sx_default_context, { { float, i1 }, { float, i1 } } { { float, i1 } zeroinitializer, { float, i1 } { float 5.000000e+01, i1 true } })
|
|
%allocaN = alloca float, align 4
|
|
store float %callN, ptr %allocaN, align 4
|
|
%loadN = load float, ptr %allocaN, align 4
|
|
call void @print__ct_s9af257f36f17eef5__pack_f32(ptr @__sx_default_context, float %loadN)
|
|
%callN = call float @direct_size(ptr @__sx_default_context, { { float, i1 }, { float, i1 } } zeroinitializer)
|
|
%allocaN = alloca float, align 4
|
|
store float %callN, ptr %allocaN, align 4
|
|
%loadN = load float, ptr %allocaN, align 4
|
|
call void @print__ct_scf4d64fa60dbbfb4__pack_f32(ptr @__sx_default_context, float %loadN)
|
|
%callN = call float @direct_size(ptr @__sx_default_context, { { float, i1 }, { float, i1 } } { { float, i1 } { float 5.000000e+01, i1 true }, { float, i1 } { float 6.000000e+01, i1 true } })
|
|
%allocaN = alloca float, align 4
|
|
store float %callN, ptr %allocaN, align 4
|
|
%loadN = load float, ptr %allocaN, align 4
|
|
call void @print__ct_s1c39af9abf6a4a07__pack_f32(ptr @__sx_default_context, float %loadN)
|
|
call void @print__ct_s1982bb0332b7dace__pack(ptr @__sx_default_context)
|
|
%allocaN = alloca {}, align 8
|
|
store {} undef, ptr %allocaN, align 1
|
|
%allocaN = alloca { ptr, ptr }, align 8
|
|
%loadN = load {}, ptr %allocaN, align 1
|
|
%si = insertvalue { ptr, ptr } undef, ptr %allocaN, 0
|
|
%siN = insertvalue { ptr, ptr } %si, ptr @__Sizable__Widget__vtable, 1
|
|
store { ptr, ptr } %siN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, ptr }, ptr %allocaN, align 8
|
|
%sg = extractvalue { ptr, ptr } %loadN, 0
|
|
%sgN = extractvalue { ptr, ptr } %loadN, 1
|
|
%deref = load { ptr }, ptr %sgN, align 8
|
|
%sgN = extractvalue { ptr } %deref, 0
|
|
%icall = call float %sgN(ptr @__sx_default_context, ptr %sg, { { float, i1 }, { float, i1 } } { { float, i1 } { float 5.000000e+01, i1 true }, { float, i1 } zeroinitializer })
|
|
%allocaN = alloca float, align 4
|
|
store float %icall, ptr %allocaN, align 4
|
|
%loadN = load float, ptr %allocaN, align 4
|
|
call void @print__ct_s328a3cec2430526b__pack_f32(ptr @__sx_default_context, float %loadN)
|
|
%loadN = load { ptr, ptr }, ptr %allocaN, align 8
|
|
%sgN = extractvalue { ptr, ptr } %loadN, 0
|
|
%sgN = extractvalue { ptr, ptr } %loadN, 1
|
|
%derefN = load { ptr }, ptr %sgN, align 8
|
|
%sgN = extractvalue { ptr } %derefN, 0
|
|
%icallN = call float %sgN(ptr @__sx_default_context, ptr %sgN, { { float, i1 }, { float, i1 } } { { float, i1 } zeroinitializer, { float, i1 } { float 5.000000e+01, i1 true } })
|
|
%allocaN = alloca float, align 4
|
|
store float %icallN, ptr %allocaN, align 4
|
|
%loadN = load float, ptr %allocaN, align 4
|
|
call void @print__ct_sad2d86d80b81462__pack_f32(ptr @__sx_default_context, float %loadN)
|
|
%loadN = load { ptr, ptr }, ptr %allocaN, align 8
|
|
%sgN = extractvalue { ptr, ptr } %loadN, 0
|
|
%sgN = extractvalue { ptr, ptr } %loadN, 1
|
|
%derefN = load { ptr }, ptr %sgN, align 8
|
|
%sgN = extractvalue { ptr } %derefN, 0
|
|
%icallN = call float %sgN(ptr @__sx_default_context, ptr %sgN, { { float, i1 }, { float, i1 } } zeroinitializer)
|
|
%allocaN = alloca float, align 4
|
|
store float %icallN, ptr %allocaN, align 4
|
|
%loadN = load float, ptr %allocaN, align 4
|
|
call void @print__ct_s356f7a97ffec319e__pack_f32(ptr @__sx_default_context, float %loadN)
|
|
%loadN = load { ptr, ptr }, ptr %allocaN, align 8
|
|
%sgN = extractvalue { ptr, ptr } %loadN, 0
|
|
%sgN = extractvalue { ptr, ptr } %loadN, 1
|
|
%derefN = load { ptr }, ptr %sgN, align 8
|
|
%sgN = extractvalue { ptr } %derefN, 0
|
|
%icallN = call float %sgN(ptr @__sx_default_context, ptr %sgN, { { float, i1 }, { float, i1 } } { { float, i1 } { float 5.000000e+01, i1 true }, { float, i1 } { float 6.000000e+01, i1 true } })
|
|
%allocaN = alloca float, align 4
|
|
store float %icallN, ptr %allocaN, align 4
|
|
%loadN = load float, ptr %allocaN, align 4
|
|
call void @print__ct_sc1a70412aecae073__pack_f32(ptr @__sx_default_context, float %loadN)
|
|
ret i32 0
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
|
entry:
|
|
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
|
ret ptr %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
|
entry:
|
|
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
|
ret void
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal void @print__ct_safaf8808e13137c9__pack(ptr %0) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.631, i64 21 }, ptr %alloca, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
|
|
store ptr null, ptr %gep, align 8
|
|
%gepN = getelementptr inbounds nuw { 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.632, i64 0 }, ptr %allocaN, align 8
|
|
%load = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 21)
|
|
%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
|
|
call void @out(ptr %0, { ptr, i64 } %loadN)
|
|
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.633, i64 21 })
|
|
ret { ptr, i64 } %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal void @print__ct_sa9ba8ae6123c77ba__pack_f32(ptr %0, float %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.634, i64 8 }, ptr %alloca, align 8
|
|
%allocaN = alloca float, align 4
|
|
store float %1, ptr %allocaN, align 4
|
|
%allocaN = alloca [1 x { i64, i64 }], align 8
|
|
%load = load float, ptr %allocaN, align 4
|
|
%fNi32 = bitcast float %load to i32
|
|
%zN = zext i32 %fNi32 to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1
|
|
%igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
|
|
store ptr %igp.ptr4, ptr %gep, align 8
|
|
%gepN = getelementptr inbounds nuw { 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.635, i64 0 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %call)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load float, ptr %allocaN, align 4
|
|
%fNi3212 = bitcast float %loadN to i32
|
|
%zN = zext i32 %fNi3212 to i64
|
|
%ba.val14 = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val14)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 7, i64 1)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
call void @out(ptr %0, { ptr, i64 } %loadN)
|
|
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.636, i64 8 })
|
|
ret { ptr, i64 } %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal void @print__ct_s9af257f36f17eef5__pack_f32(ptr %0, float %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.637, i64 8 }, ptr %alloca, align 8
|
|
%allocaN = alloca float, align 4
|
|
store float %1, ptr %allocaN, align 4
|
|
%allocaN = alloca [1 x { i64, i64 }], align 8
|
|
%load = load float, ptr %allocaN, align 4
|
|
%fNi32 = bitcast float %load to i32
|
|
%zN = zext i32 %fNi32 to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1
|
|
%igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
|
|
store ptr %igp.ptr4, ptr %gep, align 8
|
|
%gepN = getelementptr inbounds nuw { 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.638, i64 0 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %call)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load float, ptr %allocaN, align 4
|
|
%fNi3212 = bitcast float %loadN to i32
|
|
%zN = zext i32 %fNi3212 to i64
|
|
%ba.val14 = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val14)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 7, i64 1)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
call void @out(ptr %0, { ptr, i64 } %loadN)
|
|
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.639, i64 8 })
|
|
ret { ptr, i64 } %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal void @print__ct_scf4d64fa60dbbfb4__pack_f32(ptr %0, float %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.640, i64 8 }, ptr %alloca, align 8
|
|
%allocaN = alloca float, align 4
|
|
store float %1, ptr %allocaN, align 4
|
|
%allocaN = alloca [1 x { i64, i64 }], align 8
|
|
%load = load float, ptr %allocaN, align 4
|
|
%fNi32 = bitcast float %load to i32
|
|
%zN = zext i32 %fNi32 to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1
|
|
%igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
|
|
store ptr %igp.ptr4, ptr %gep, align 8
|
|
%gepN = getelementptr inbounds nuw { 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.641, i64 0 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %call)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load float, ptr %allocaN, align 4
|
|
%fNi3212 = bitcast float %loadN to i32
|
|
%zN = zext i32 %fNi3212 to i64
|
|
%ba.val14 = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val14)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 7, i64 1)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
call void @out(ptr %0, { ptr, i64 } %loadN)
|
|
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.642, i64 8 })
|
|
ret { ptr, i64 } %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal void @print__ct_s1c39af9abf6a4a07__pack_f32(ptr %0, float %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.643, i64 8 }, ptr %alloca, align 8
|
|
%allocaN = alloca float, align 4
|
|
store float %1, ptr %allocaN, align 4
|
|
%allocaN = alloca [1 x { i64, i64 }], align 8
|
|
%load = load float, ptr %allocaN, align 4
|
|
%fNi32 = bitcast float %load to i32
|
|
%zN = zext i32 %fNi32 to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1
|
|
%igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
|
|
store ptr %igp.ptr4, ptr %gep, align 8
|
|
%gepN = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 1
|
|
store i64 1, ptr %gepN, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.644, i64 0 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %call)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load float, ptr %allocaN, align 4
|
|
%fNi3212 = bitcast float %loadN to i32
|
|
%zN = zext i32 %fNi3212 to i64
|
|
%ba.val14 = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val14)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 7, i64 1)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
call void @out(ptr %0, { ptr, i64 } %loadN)
|
|
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.645, i64 8 })
|
|
ret { ptr, i64 } %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal void @print__ct_s1982bb0332b7dace__pack(ptr %0) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.646, i64 26 }, ptr %alloca, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
|
|
store ptr null, ptr %gep, align 8
|
|
%gepN = getelementptr inbounds nuw { 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.647, 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
|
|
call void @out(ptr %0, { ptr, i64 } %loadN)
|
|
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.648, i64 26 })
|
|
ret { ptr, i64 } %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal float @__thunk_Widget_Sizable_size(ptr %0, ptr %1, { { float, i1 }, { float, i1 } } %2) #0 {
|
|
entry:
|
|
%call = call float @Widget.size(ptr %0, ptr %1, { { float, i1 }, { float, i1 } } %2)
|
|
ret float %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal void @print__ct_s328a3cec2430526b__pack_f32(ptr %0, float %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.649, i64 8 }, ptr %alloca, align 8
|
|
%allocaN = alloca float, align 4
|
|
store float %1, ptr %allocaN, align 4
|
|
%allocaN = alloca [1 x { i64, i64 }], align 8
|
|
%load = load float, ptr %allocaN, align 4
|
|
%fNi32 = bitcast float %load to i32
|
|
%zN = zext i32 %fNi32 to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1
|
|
%igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
|
|
store ptr %igp.ptr4, ptr %gep, align 8
|
|
%gepN = getelementptr inbounds nuw { 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.650, i64 0 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %call)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load float, ptr %allocaN, align 4
|
|
%fNi3212 = bitcast float %loadN to i32
|
|
%zN = zext i32 %fNi3212 to i64
|
|
%ba.val14 = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val14)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 7, i64 1)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
call void @out(ptr %0, { ptr, i64 } %loadN)
|
|
ret void
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @__insert_6(ptr %0) #0 {
|
|
entry:
|
|
%call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.651, i64 8 })
|
|
ret { ptr, i64 } %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal void @print__ct_sad2d86d80b81462__pack_f32(ptr %0, float %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.652, i64 8 }, ptr %alloca, align 8
|
|
%allocaN = alloca float, align 4
|
|
store float %1, ptr %allocaN, align 4
|
|
%allocaN = alloca [1 x { i64, i64 }], align 8
|
|
%load = load float, ptr %allocaN, align 4
|
|
%fNi32 = bitcast float %load to i32
|
|
%zN = zext i32 %fNi32 to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1
|
|
%igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
|
|
store ptr %igp.ptr4, ptr %gep, align 8
|
|
%gepN = getelementptr inbounds nuw { 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.653, i64 0 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %call)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load float, ptr %allocaN, align 4
|
|
%fNi3212 = bitcast float %loadN to i32
|
|
%zN = zext i32 %fNi3212 to i64
|
|
%ba.val14 = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val14)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 7, i64 1)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
call void @out(ptr %0, { ptr, i64 } %loadN)
|
|
ret void
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @__insert_7(ptr %0) #0 {
|
|
entry:
|
|
%call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.654, i64 8 })
|
|
ret { ptr, i64 } %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal void @print__ct_s356f7a97ffec319e__pack_f32(ptr %0, float %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.655, i64 8 }, ptr %alloca, align 8
|
|
%allocaN = alloca float, align 4
|
|
store float %1, ptr %allocaN, align 4
|
|
%allocaN = alloca [1 x { i64, i64 }], align 8
|
|
%load = load float, ptr %allocaN, align 4
|
|
%fNi32 = bitcast float %load to i32
|
|
%zN = zext i32 %fNi32 to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1
|
|
%igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
|
|
store ptr %igp.ptr4, ptr %gep, align 8
|
|
%gepN = getelementptr inbounds nuw { 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.656, i64 0 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %call)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load float, ptr %allocaN, align 4
|
|
%fNi3212 = bitcast float %loadN to i32
|
|
%zN = zext i32 %fNi3212 to i64
|
|
%ba.val14 = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val14)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 7, i64 1)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
call void @out(ptr %0, { ptr, i64 } %loadN)
|
|
ret void
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @__insert_8(ptr %0) #0 {
|
|
entry:
|
|
%call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.657, i64 8 })
|
|
ret { ptr, i64 } %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal void @print__ct_sc1a70412aecae073__pack_f32(ptr %0, float %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.658, i64 8 }, ptr %alloca, align 8
|
|
%allocaN = alloca float, align 4
|
|
store float %1, ptr %allocaN, align 4
|
|
%allocaN = alloca [1 x { i64, i64 }], align 8
|
|
%load = load float, ptr %allocaN, align 4
|
|
%fNi32 = bitcast float %load to i32
|
|
%zN = zext i32 %fNi32 to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1
|
|
%igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
|
|
store ptr %igp.ptr4, ptr %gep, align 8
|
|
%gepN = getelementptr inbounds nuw { 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.659, i64 0 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 5)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %call)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load float, ptr %allocaN, align 4
|
|
%fNi3212 = bitcast float %loadN to i32
|
|
%zN = zext i32 %fNi3212 to i64
|
|
%ba.val14 = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val14)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%callN = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 7, i64 1)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
call void @out(ptr %0, { ptr, i64 } %loadN)
|
|
ret void
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @__insert_9(ptr %0) #0 {
|
|
entry:
|
|
%call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.660, i64 8 })
|
|
ret { ptr, i64 } %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal void @List__string.append(ptr %0, ptr %1, { ptr, i64 } %2, { ptr, ptr, ptr } %3) #0 {
|
|
entry:
|
|
%alloca = alloca ptr, align 8
|
|
%allocaN = alloca i64, align 8
|
|
%allocaN = alloca ptr, align 8
|
|
store ptr %1, ptr %alloca, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %2, ptr %allocaN, align 8
|
|
%allocaN = alloca { ptr, ptr, ptr }, align 8
|
|
store { ptr, ptr, ptr } %3, ptr %allocaN, align 8
|
|
%load = load ptr, ptr %alloca, align 8
|
|
%loadN = load { ptr, i64, i64 }, ptr %load, align 8
|
|
%sg = extractvalue { ptr, i64, i64 } %loadN, 1
|
|
%loadN = load ptr, ptr %alloca, align 8
|
|
%loadN = load { ptr, i64, i64 }, ptr %loadN, align 8
|
|
%sgN = extractvalue { ptr, i64, i64 } %loadN, 2
|
|
%icmp = icmp sge i64 %sg, %sgN
|
|
br i1 %icmp, label %if.then.51, label %if.merge.52
|
|
|
|
if.then.51: ; preds = %entry
|
|
%loadN = load ptr, ptr %alloca, align 8
|
|
%loadN = load { ptr, i64, i64 }, ptr %loadN, align 8
|
|
%sgN = extractvalue { ptr, i64, i64 } %loadN, 2
|
|
%icmpN = icmp eq i64 %sgN, 0
|
|
br i1 %icmpN, label %if.then.53, label %if.else.54
|
|
|
|
if.merge.52: ; preds = %if.merge.57, %entry
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load ptr, ptr %alloca, align 8
|
|
%loadN = load { ptr, i64, i64 }, ptr %loadN, align 8
|
|
%sgN = extractvalue { ptr, i64, i64 } %loadN, 1
|
|
%loadN = load ptr, ptr %alloca, align 8
|
|
%loadN = load { ptr, i64, i64 }, ptr %loadN, align 8
|
|
%sgN = extractvalue { ptr, i64, i64 } %loadN, 0
|
|
%igp.ptr = getelementptr { ptr, i64 }, ptr %sgN, i64 %sgN
|
|
store { ptr, i64 } %loadN, ptr %igp.ptr, align 8
|
|
%loadN = load ptr, ptr %alloca, align 8
|
|
%gep = getelementptr inbounds nuw { ptr, i64, i64 }, ptr %loadN, i32 0, i32 1
|
|
%loadN = load i64, ptr %gep, align 8
|
|
%add = add i64 %loadN, 1
|
|
store i64 %add, ptr %gep, align 8
|
|
ret void
|
|
|
|
if.then.53: ; preds = %if.then.51
|
|
br label %if.merge.55
|
|
|
|
if.else.54: ; preds = %if.then.51
|
|
%loadN = load ptr, ptr %alloca, align 8
|
|
%loadN = load { ptr, i64, i64 }, ptr %loadN, align 8
|
|
%sgN = extractvalue { ptr, i64, i64 } %loadN, 2
|
|
%mul = mul i64 %sgN, 2
|
|
br label %if.merge.55
|
|
|
|
if.merge.55: ; preds = %if.else.54, %if.then.53
|
|
%bp = phi i64 [ 4, %if.then.53 ], [ %mul, %if.else.54 ]
|
|
store i64 %bp, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%mulN = mul i64 %loadN, 16
|
|
%loadN = load { ptr, ptr, ptr }, ptr %allocaN, align 8
|
|
%sgN = extractvalue { ptr, ptr, ptr } %loadN, 0
|
|
%sgN = extractvalue { ptr, ptr, ptr } %loadN, 1
|
|
%icall = call ptr %sgN(ptr %0, ptr %sgN, i64 %mulN)
|
|
store ptr %icall, ptr %allocaN, align 8
|
|
%loadN = load ptr, ptr %alloca, align 8
|
|
%loadN = load { ptr, i64, i64 }, ptr %loadN, align 8
|
|
%sgN = extractvalue { ptr, i64, i64 } %loadN, 1
|
|
%icmpN = icmp sgt i64 %sgN, 0
|
|
br i1 %icmpN, label %if.then.56, label %if.merge.57
|
|
|
|
if.then.56: ; preds = %if.merge.55
|
|
%loadN = load ptr, ptr %allocaN, align 8
|
|
%loadN = load ptr, ptr %alloca, align 8
|
|
%loadN = load { ptr, i64, i64 }, ptr %loadN, align 8
|
|
%sgN = extractvalue { ptr, i64, i64 } %loadN, 0
|
|
%loadN = load ptr, ptr %alloca, align 8
|
|
%loadN = load { ptr, i64, i64 }, ptr %loadN, align 8
|
|
%sgN = extractvalue { ptr, i64, i64 } %loadN, 1
|
|
%mulN = mul i64 %sgN, 16
|
|
%call = call ptr @memcpy(ptr %loadN, ptr %sgN, i64 %mulN)
|
|
%loadN = load ptr, ptr %alloca, align 8
|
|
%loadN = load { ptr, i64, i64 }, ptr %loadN, align 8
|
|
%sgN = extractvalue { ptr, i64, i64 } %loadN, 0
|
|
%loadN = load { ptr, ptr, ptr }, ptr %allocaN, align 8
|
|
%sgN = extractvalue { ptr, ptr, ptr } %loadN, 0
|
|
%sgN = extractvalue { ptr, ptr, ptr } %loadN, 2
|
|
call void %sgN(ptr %0, ptr %sgN, ptr %sgN)
|
|
br label %if.merge.57
|
|
|
|
if.merge.57: ; preds = %if.then.56, %if.merge.55
|
|
%loadN = load ptr, ptr %allocaN, align 8
|
|
%loadN = load ptr, ptr %alloca, align 8
|
|
%gepN = getelementptr inbounds nuw { ptr, i64, i64 }, ptr %loadN, i32 0, i32 0
|
|
store ptr %loadN, ptr %gepN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%loadN = load ptr, ptr %alloca, align 8
|
|
%gepN = getelementptr inbounds nuw { ptr, i64, i64 }, ptr %loadN, i32 0, i32 2
|
|
store i64 %loadN, ptr %gepN, align 8
|
|
br label %if.merge.52
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @format__ct_sac8bee93bac43fa__pack_string_string_string_string(ptr %0, { ptr, i64 } %1, { ptr, i64 } %2, { ptr, i64 } %3, { ptr, i64 } %4) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.661, i64 848 }, ptr %alloca, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %1, ptr %allocaN, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %2, ptr %allocaN, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %3, ptr %allocaN, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %4, ptr %allocaN, align 8
|
|
%allocaN = alloca [4 x { i64, i64 }], align 8
|
|
%load = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%ba.tmp = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %load, 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
|
|
%igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%ba.tmp7 = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %loadN, ptr %ba.tmp7, align 8
|
|
%ba.p2i8 = ptrtoint ptr %ba.tmp7 to i64
|
|
%ba.val9 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i8, 1
|
|
%igp.ptr10 = getelementptr { i64, i64 }, ptr %allocaN, i64 1
|
|
store { i64, i64 } %ba.val9, ptr %igp.ptr10, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%ba.tmp12 = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %loadN, ptr %ba.tmp12, align 8
|
|
%ba.p2i13 = ptrtoint ptr %ba.tmp12 to i64
|
|
%ba.val14 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i13, 1
|
|
%igp.ptr15 = getelementptr { i64, i64 }, ptr %allocaN, i64 2
|
|
store { i64, i64 } %ba.val14, ptr %igp.ptr15, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%ba.tmp17 = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %loadN, ptr %ba.tmp17, align 8
|
|
%ba.p2i18 = ptrtoint ptr %ba.tmp17 to i64
|
|
%ba.val19 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i18, 1
|
|
%igp.ptr20 = getelementptr { i64, i64 }, ptr %allocaN, i64 3
|
|
store { i64, i64 } %ba.val19, ptr %igp.ptr20, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%igp.ptr22 = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
|
|
store ptr %igp.ptr22, ptr %gep, align 8
|
|
%gepN = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 1
|
|
store i64 4, ptr %gepN, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.662, 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 121)
|
|
%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 { ptr, i64 }, ptr %allocaN, align 8
|
|
%ba.tmp30 = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %loadN, ptr %ba.tmp30, align 8
|
|
%ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64
|
|
%ba.val32 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i31, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val32)
|
|
%callN = call { ptr, i64 } @concat(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 123, i64 167)
|
|
%callN = call { ptr, i64 } @concat(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 %allocaN, align 8
|
|
%ba.tmp41 = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %loadN, ptr %ba.tmp41, align 8
|
|
%ba.p2i42 = ptrtoint ptr %ba.tmp41 to i64
|
|
%ba.val43 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i42, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val43)
|
|
%callN = call { ptr, i64 } @concat(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 292, i64 70)
|
|
%callN = call { ptr, i64 } @concat(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 %allocaN, align 8
|
|
%ba.tmp52 = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %loadN, ptr %ba.tmp52, align 8
|
|
%ba.p2i53 = ptrtoint ptr %ba.tmp52 to i64
|
|
%ba.val54 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i53, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val54)
|
|
%callN = call { ptr, i64 } @concat(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 364, i64 65)
|
|
%callN = call { ptr, i64 } @concat(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 %allocaN, align 8
|
|
%ba.tmp63 = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %loadN, ptr %ba.tmp63, align 8
|
|
%ba.p2i64 = ptrtoint ptr %ba.tmp63 to i64
|
|
%ba.val65 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i64, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val65)
|
|
%callN = call { ptr, i64 } @concat(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 431, i64 417)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
ret { ptr, i64 } %loadN
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @__insert_10(ptr %0) #0 {
|
|
entry:
|
|
%call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.663, i64 848 })
|
|
ret { ptr, i64 } %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @format__ct_sf986337c7a126d2b__pack_string_string_string_string(ptr %0, { ptr, i64 } %1, { ptr, i64 } %2, { ptr, i64 } %3, { ptr, i64 } %4) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.664, i64 868 }, ptr %alloca, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %1, ptr %allocaN, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %2, ptr %allocaN, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %3, ptr %allocaN, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %4, ptr %allocaN, align 8
|
|
%allocaN = alloca [4 x { i64, i64 }], align 8
|
|
%load = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%ba.tmp = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %load, 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
|
|
%igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%ba.tmp7 = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %loadN, ptr %ba.tmp7, align 8
|
|
%ba.p2i8 = ptrtoint ptr %ba.tmp7 to i64
|
|
%ba.val9 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i8, 1
|
|
%igp.ptr10 = getelementptr { i64, i64 }, ptr %allocaN, i64 1
|
|
store { i64, i64 } %ba.val9, ptr %igp.ptr10, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%ba.tmp12 = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %loadN, ptr %ba.tmp12, align 8
|
|
%ba.p2i13 = ptrtoint ptr %ba.tmp12 to i64
|
|
%ba.val14 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i13, 1
|
|
%igp.ptr15 = getelementptr { i64, i64 }, ptr %allocaN, i64 2
|
|
store { i64, i64 } %ba.val14, ptr %igp.ptr15, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%ba.tmp17 = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %loadN, ptr %ba.tmp17, align 8
|
|
%ba.p2i18 = ptrtoint ptr %ba.tmp17 to i64
|
|
%ba.val19 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i18, 1
|
|
%igp.ptr20 = getelementptr { i64, i64 }, ptr %allocaN, i64 3
|
|
store { i64, i64 } %ba.val19, ptr %igp.ptr20, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%igp.ptr22 = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
|
|
store ptr %igp.ptr22, ptr %gep, align 8
|
|
%gepN = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 1
|
|
store i64 4, ptr %gepN, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.665, i64 0 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 121)
|
|
%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 { ptr, i64 }, ptr %allocaN, align 8
|
|
%ba.tmp30 = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %loadN, ptr %ba.tmp30, align 8
|
|
%ba.p2i31 = ptrtoint ptr %ba.tmp30 to i64
|
|
%ba.val32 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i31, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val32)
|
|
%callN = call { ptr, i64 } @concat(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 123, i64 167)
|
|
%callN = call { ptr, i64 } @concat(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 %allocaN, align 8
|
|
%ba.tmp41 = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %loadN, ptr %ba.tmp41, align 8
|
|
%ba.p2i42 = ptrtoint ptr %ba.tmp41 to i64
|
|
%ba.val43 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i42, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val43)
|
|
%callN = call { ptr, i64 } @concat(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 292, i64 162)
|
|
%callN = call { ptr, i64 } @concat(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 %allocaN, align 8
|
|
%ba.tmp52 = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %loadN, ptr %ba.tmp52, align 8
|
|
%ba.p2i53 = ptrtoint ptr %ba.tmp52 to i64
|
|
%ba.val54 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i53, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val54)
|
|
%callN = call { ptr, i64 } @concat(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 456, i64 151)
|
|
%callN = call { ptr, i64 } @concat(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 %allocaN, align 8
|
|
%ba.tmp63 = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %loadN, ptr %ba.tmp63, align 8
|
|
%ba.p2i64 = ptrtoint ptr %ba.tmp63 to i64
|
|
%ba.val65 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i64, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val65)
|
|
%callN = call { ptr, i64 } @concat(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 609, i64 259)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
ret { ptr, i64 } %loadN
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @__insert_11(ptr %0) #0 {
|
|
entry:
|
|
%call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.666, i64 868 })
|
|
ret { ptr, i64 } %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @format__ct_s27eb77fba02bd25d__pack_string_string_string_string_string(ptr %0, { ptr, i64 } %1, { ptr, i64 } %2, { ptr, i64 } %3, { ptr, i64 } %4, { ptr, i64 } %5) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.667, i64 1400 }, ptr %alloca, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %1, ptr %allocaN, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %2, ptr %allocaN, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %3, ptr %allocaN, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %4, ptr %allocaN, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %5, ptr %allocaN, align 8
|
|
%allocaN = alloca [5 x { i64, i64 }], align 8
|
|
%load = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%ba.tmp = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %load, 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
|
|
%igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%ba.tmp8 = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %loadN, ptr %ba.tmp8, align 8
|
|
%ba.p2i9 = ptrtoint ptr %ba.tmp8 to i64
|
|
%ba.val10 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i9, 1
|
|
%igp.ptr11 = getelementptr { i64, i64 }, ptr %allocaN, i64 1
|
|
store { i64, i64 } %ba.val10, ptr %igp.ptr11, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%ba.tmp13 = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %loadN, ptr %ba.tmp13, align 8
|
|
%ba.p2i14 = ptrtoint ptr %ba.tmp13 to i64
|
|
%ba.val15 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i14, 1
|
|
%igp.ptr16 = getelementptr { i64, i64 }, ptr %allocaN, i64 2
|
|
store { i64, i64 } %ba.val15, ptr %igp.ptr16, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%ba.tmp18 = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %loadN, ptr %ba.tmp18, align 8
|
|
%ba.p2i19 = ptrtoint ptr %ba.tmp18 to i64
|
|
%ba.val20 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i19, 1
|
|
%igp.ptr21 = getelementptr { i64, i64 }, ptr %allocaN, i64 3
|
|
store { i64, i64 } %ba.val20, ptr %igp.ptr21, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%ba.tmp23 = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %loadN, ptr %ba.tmp23, align 8
|
|
%ba.p2i24 = ptrtoint ptr %ba.tmp23 to i64
|
|
%ba.val25 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i24, 1
|
|
%igp.ptr26 = getelementptr { i64, i64 }, ptr %allocaN, i64 4
|
|
store { i64, i64 } %ba.val25, ptr %igp.ptr26, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%igp.ptr28 = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
|
|
store ptr %igp.ptr28, ptr %gep, align 8
|
|
%gepN = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 1
|
|
store i64 5, ptr %gepN, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.668, i64 0 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 217)
|
|
%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 { ptr, i64 }, ptr %allocaN, align 8
|
|
%ba.tmp36 = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %loadN, ptr %ba.tmp36, align 8
|
|
%ba.p2i37 = ptrtoint ptr %ba.tmp36 to i64
|
|
%ba.val38 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i37, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val38)
|
|
%callN = call { ptr, i64 } @concat(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 219, i64 50)
|
|
%callN = call { ptr, i64 } @concat(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 %allocaN, align 8
|
|
%ba.tmp47 = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %loadN, ptr %ba.tmp47, align 8
|
|
%ba.p2i48 = ptrtoint ptr %ba.tmp47 to i64
|
|
%ba.val49 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i48, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val49)
|
|
%callN = call { ptr, i64 } @concat(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 271, i64 56)
|
|
%callN = call { ptr, i64 } @concat(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 %allocaN, align 8
|
|
%ba.tmp58 = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %loadN, ptr %ba.tmp58, align 8
|
|
%ba.p2i59 = ptrtoint ptr %ba.tmp58 to i64
|
|
%ba.val60 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i59, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val60)
|
|
%callN = call { ptr, i64 } @concat(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 329, i64 236)
|
|
%callN = call { ptr, i64 } @concat(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 %allocaN, align 8
|
|
%ba.tmp69 = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %loadN, ptr %ba.tmp69, align 8
|
|
%ba.p2i70 = ptrtoint ptr %ba.tmp69 to i64
|
|
%ba.val71 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i70, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val71)
|
|
%callN = call { ptr, i64 } @concat(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 567, i64 804)
|
|
%callN = call { ptr, i64 } @concat(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 %allocaN, align 8
|
|
%ba.tmp80 = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %loadN, ptr %ba.tmp80, align 8
|
|
%ba.p2i81 = ptrtoint ptr %ba.tmp80 to i64
|
|
%ba.val82 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i81, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val82)
|
|
%callN = call { ptr, i64 } @concat(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 1373, i64 27)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
ret { ptr, i64 } %loadN
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @__insert_12(ptr %0) #0 {
|
|
entry:
|
|
%call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.669, i64 1400 })
|
|
ret { ptr, i64 } %call
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @format__ct_s7dee655660eb2808__pack_string_string_string(ptr %0, { ptr, i64 } %1, { ptr, i64 } %2, { ptr, i64 } %3) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.670, i64 538 }, ptr %alloca, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %1, ptr %allocaN, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %2, ptr %allocaN, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %3, ptr %allocaN, align 8
|
|
%allocaN = alloca [3 x { i64, i64 }], align 8
|
|
%load = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%ba.tmp = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %load, 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
|
|
%igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%ba.tmp6 = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %loadN, ptr %ba.tmp6, align 8
|
|
%ba.p2i7 = ptrtoint ptr %ba.tmp6 to i64
|
|
%ba.val8 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i7, 1
|
|
%igp.ptr9 = getelementptr { i64, i64 }, ptr %allocaN, i64 1
|
|
store { i64, i64 } %ba.val8, ptr %igp.ptr9, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%ba.tmp11 = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %loadN, ptr %ba.tmp11, align 8
|
|
%ba.p2i12 = ptrtoint ptr %ba.tmp11 to i64
|
|
%ba.val13 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i12, 1
|
|
%igp.ptr14 = getelementptr { i64, i64 }, ptr %allocaN, i64 2
|
|
store { i64, i64 } %ba.val13, ptr %igp.ptr14, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
%igp.ptr16 = getelementptr { i64, i64 }, ptr %allocaN, i64 0
|
|
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
|
|
store ptr %igp.ptr16, ptr %gep, align 8
|
|
%gepN = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 1
|
|
store i64 3, ptr %gepN, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.671, i64 0 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %alloca, align 8
|
|
%call = call { ptr, i64 } @substr(ptr %0, { ptr, i64 } %loadN, i64 0, i64 217)
|
|
%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 { ptr, i64 }, ptr %allocaN, align 8
|
|
%ba.tmp24 = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %loadN, ptr %ba.tmp24, align 8
|
|
%ba.p2i25 = ptrtoint ptr %ba.tmp24 to i64
|
|
%ba.val26 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i25, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val26)
|
|
%callN = call { ptr, i64 } @concat(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 219, i64 50)
|
|
%callN = call { ptr, i64 } @concat(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 %allocaN, align 8
|
|
%ba.tmp35 = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %loadN, ptr %ba.tmp35, align 8
|
|
%ba.p2i36 = ptrtoint ptr %ba.tmp35 to i64
|
|
%ba.val37 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i36, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val37)
|
|
%callN = call { ptr, i64 } @concat(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 271, i64 56)
|
|
%callN = call { ptr, i64 } @concat(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 %allocaN, align 8
|
|
%ba.tmp46 = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %loadN, ptr %ba.tmp46, align 8
|
|
%ba.p2i47 = ptrtoint ptr %ba.tmp46 to i64
|
|
%ba.val48 = insertvalue { i64, i64 } { i64 12, i64 undef }, i64 %ba.p2i47, 1
|
|
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val48)
|
|
%callN = call { ptr, i64 } @concat(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 329, i64 209)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
ret { ptr, i64 } %loadN
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @__insert_13(ptr %0) #0 {
|
|
entry:
|
|
%call = call { ptr, i64 } @build_format(ptr %0, { ptr, i64 } { ptr @str.672, i64 538 })
|
|
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.673, i64 15 }, { ptr, i64 } { ptr @str.674, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.624
|
|
|
|
while.hdr.624: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 4
|
|
br i1 %icmp, label %while.body.625, label %while.exit.626
|
|
|
|
while.body.625: ; preds = %while.hdr.624
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.627, label %if.merge.628
|
|
|
|
while.exit.626: ; preds = %while.hdr.624
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.675, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.627: ; preds = %while.body.625
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.676, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.628
|
|
|
|
if.merge.628: ; preds = %if.then.627, %while.body.625
|
|
%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.680, 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.624
|
|
|
|
fv.default: ; preds = %if.merge.628
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.628
|
|
%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.628
|
|
%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.628
|
|
%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.628
|
|
%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.681, i64 9 }, { ptr, i64 } { ptr @str.682, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.629
|
|
|
|
while.hdr.629: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.630, label %while.exit.631
|
|
|
|
while.body.630: ; preds = %while.hdr.629
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.632, label %if.merge.633
|
|
|
|
while.exit.631: ; preds = %while.hdr.629
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.683, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.632: ; preds = %while.body.630
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.684, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.633
|
|
|
|
if.merge.633: ; preds = %if.then.632, %while.body.630
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.688, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.689, i64 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.629
|
|
|
|
fv.default: ; preds = %if.merge.633
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.633
|
|
%fv.field = extractvalue { ptr, ptr, ptr } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.633
|
|
%fv.field18 = extractvalue { ptr, ptr, ptr } %loadN, 1
|
|
%pNi19 = ptrtoint ptr %fv.field18 to i64
|
|
%fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1
|
|
br label %fv.merge
|
|
|
|
fv.case21: ; preds = %if.merge.633
|
|
%fv.field22 = extractvalue { ptr, ptr, ptr } %loadN, 2
|
|
%pNi23 = ptrtoint ptr %fv.field22 to i64
|
|
%fv.val24 = insertvalue { i64, i64 } { i64 101, 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.690, i64 7 }, { ptr, i64 } { ptr @str.691, 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.634
|
|
|
|
while.hdr.634: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.635, label %while.exit.636
|
|
|
|
while.body.635: ; preds = %while.hdr.634
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.637, label %if.merge.638
|
|
|
|
while.exit.636: ; preds = %while.hdr.634
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.692, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.637: ; preds = %while.body.635
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.693, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.638
|
|
|
|
if.merge.638: ; preds = %if.then.637, %while.body.635
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.696, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.697, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { { ptr, ptr, ptr }, ptr }, 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.634
|
|
|
|
fv.default: ; preds = %if.merge.638
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.638
|
|
%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 103, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.638
|
|
%fv.field18 = extractvalue { { ptr, ptr, ptr }, ptr } %loadN, 1
|
|
%pNi = ptrtoint ptr %fv.field18 to i64
|
|
%fv.val19 = insertvalue { i64, i64 } { i64 101, 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.698, i64 10 }, { ptr, i64 } { ptr @str.699, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.639
|
|
|
|
while.hdr.639: ; preds = %if.merge.643, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 0
|
|
br i1 %icmp, label %while.body.640, label %while.exit.641
|
|
|
|
while.body.640: ; preds = %while.hdr.639
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.642, label %if.merge.643
|
|
|
|
while.exit.641: ; preds = %while.hdr.639
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.700, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.642: ; preds = %while.body.640
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.701, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.643
|
|
|
|
if.merge.643: ; preds = %if.then.642, %while.body.640
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [0 x { ptr, i64 }], ptr @field_names.702, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.703, i64 2 })
|
|
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.639
|
|
}
|
|
|
|
; 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.704, i64 3 }, { ptr, i64 } { ptr @str.705, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.644
|
|
|
|
while.hdr.644: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 1
|
|
br i1 %icmp, label %while.body.645, label %while.exit.646
|
|
|
|
while.body.645: ; preds = %while.hdr.644
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.647, label %if.merge.648
|
|
|
|
while.exit.646: ; preds = %while.hdr.644
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.706, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.647: ; preds = %while.body.645
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.707, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.648
|
|
|
|
if.merge.648: ; preds = %if.then.647, %while.body.645
|
|
%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.709, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.710, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { 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.644
|
|
|
|
fv.default: ; preds = %if.merge.648
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.648
|
|
%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.711, i64 10 }, { ptr, i64 } { ptr @str.712, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.649
|
|
|
|
while.hdr.649: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.650, label %while.exit.651
|
|
|
|
while.body.650: ; preds = %while.hdr.649
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.652, label %if.merge.653
|
|
|
|
while.exit.651: ; preds = %while.hdr.649
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.713, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.652: ; preds = %while.body.650
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.714, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.653
|
|
|
|
if.merge.653: ; preds = %if.then.652, %while.body.650
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.717, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.718, 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.649
|
|
|
|
fv.default: ; preds = %if.merge.653
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.653
|
|
%fv.field = extractvalue { ptr, i64 } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.653
|
|
%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.719, i64 5 }, { ptr, i64 } { ptr @str.720, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.654
|
|
|
|
while.hdr.654: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.655, label %while.exit.656
|
|
|
|
while.body.655: ; preds = %while.hdr.654
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.657, label %if.merge.658
|
|
|
|
while.exit.656: ; preds = %while.hdr.654
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.721, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.657: ; preds = %while.body.655
|
|
%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
|
|
br label %if.merge.658
|
|
|
|
if.merge.658: ; preds = %if.then.657, %while.body.655
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.726, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.727, i64 2 })
|
|
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.654
|
|
|
|
fv.default: ; preds = %if.merge.658
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.658
|
|
%fv.field = extractvalue { ptr, i64, { ptr, ptr, ptr } } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 112, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.658
|
|
%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.658
|
|
%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 103, 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.728, i64 8 }, { ptr, i64 } { ptr @str.729, 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.659
|
|
|
|
while.hdr.659: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.660, label %while.exit.661
|
|
|
|
while.body.660: ; preds = %while.hdr.659
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.662, label %if.merge.663
|
|
|
|
while.exit.661: ; preds = %while.hdr.659
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.730, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.662: ; preds = %while.body.660
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.731, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.663
|
|
|
|
if.merge.663: ; preds = %if.then.662, %while.body.660
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.735, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.736, 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.659
|
|
|
|
fv.default: ; preds = %if.merge.663
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.663
|
|
%fv.field = extractvalue { ptr, i64, i64 } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.663
|
|
%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.663
|
|
%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.737, i64 17 }, { ptr, i64 } { ptr @str.738, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.664
|
|
|
|
while.hdr.664: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 4
|
|
br i1 %icmp, label %while.body.665, label %while.exit.666
|
|
|
|
while.body.665: ; preds = %while.hdr.664
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.667, label %if.merge.668
|
|
|
|
while.exit.666: ; preds = %while.hdr.664
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.739, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.667: ; preds = %while.body.665
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.740, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.668
|
|
|
|
if.merge.668: ; preds = %if.then.667, %while.body.665
|
|
%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.745, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.746, 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.664
|
|
|
|
fv.default: ; preds = %if.merge.668
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.668
|
|
%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 103, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.668
|
|
%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.668
|
|
%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.668
|
|
%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.747, i64 4 }, { ptr, i64 } { ptr @str.748, 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.669
|
|
|
|
while.hdr.669: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 1
|
|
br i1 %icmp, label %while.body.670, label %while.exit.671
|
|
|
|
while.body.670: ; preds = %while.hdr.669
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.672, label %if.merge.673
|
|
|
|
while.exit.671: ; preds = %while.hdr.669
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.749, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.672: ; preds = %while.body.670
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.750, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.673
|
|
|
|
if.merge.673: ; preds = %if.then.672, %while.body.670
|
|
%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.752, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.753, i64 2 })
|
|
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.669
|
|
|
|
fv.default: ; preds = %if.merge.673
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.673
|
|
%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.754, i64 10 }, { ptr, i64 } { ptr @str.755, 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.674
|
|
|
|
while.hdr.674: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 5
|
|
br i1 %icmp, label %while.body.675, label %while.exit.676
|
|
|
|
while.body.675: ; preds = %while.hdr.674
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.677, label %if.merge.678
|
|
|
|
while.exit.676: ; preds = %while.hdr.674
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.756, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.677: ; preds = %while.body.675
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.757, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.678
|
|
|
|
if.merge.678: ; preds = %if.then.677, %while.body.675
|
|
%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.763, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.764, i64 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.674
|
|
|
|
fv.default: ; preds = %if.merge.678
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.678
|
|
%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.678
|
|
%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.678
|
|
%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.678
|
|
%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.678
|
|
%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.765, i64 13 }, { ptr, i64 } { ptr @str.766, 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.679
|
|
|
|
while.hdr.679: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.680, label %while.exit.681
|
|
|
|
while.body.680: ; preds = %while.hdr.679
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.682, label %if.merge.683
|
|
|
|
while.exit.681: ; preds = %while.hdr.679
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.767, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.682: ; preds = %while.body.680
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.768, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.683
|
|
|
|
if.merge.683: ; preds = %if.then.682, %while.body.680
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.771, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.772, 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.679
|
|
|
|
fv.default: ; preds = %if.merge.683
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.683
|
|
%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.683
|
|
%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.773, i64 8 }, { ptr, i64 } { ptr @str.774, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.684
|
|
|
|
while.hdr.684: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 5
|
|
br i1 %icmp, label %while.body.685, label %while.exit.686
|
|
|
|
while.body.685: ; preds = %while.hdr.684
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.687, label %if.merge.688
|
|
|
|
while.exit.686: ; preds = %while.hdr.684
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.775, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.687: ; preds = %while.body.685
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.776, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.688
|
|
|
|
if.merge.688: ; preds = %if.then.687, %while.body.685
|
|
%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.782, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.783, i64 2 })
|
|
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.684
|
|
|
|
fv.default: ; preds = %if.merge.688
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.688
|
|
%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.688
|
|
%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.688
|
|
%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.688
|
|
%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.688
|
|
%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.784, i64 5 }, { ptr, i64 } { ptr @str.785, 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.689
|
|
|
|
while.hdr.689: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.690, label %while.exit.691
|
|
|
|
while.body.690: ; preds = %while.hdr.689
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.692, label %if.merge.693
|
|
|
|
while.exit.691: ; preds = %while.hdr.689
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.786, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.692: ; preds = %while.body.690
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.787, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.693
|
|
|
|
if.merge.693: ; preds = %if.then.692, %while.body.690
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.791, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.792, 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.689
|
|
|
|
fv.default: ; preds = %if.merge.693
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.693
|
|
%fv.field = extractvalue { ptr, i64, i64 } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 141, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.693
|
|
%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.693
|
|
%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.793, i64 6 }, { ptr, i64 } { ptr @str.794, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.694
|
|
|
|
while.hdr.694: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.695, label %while.exit.696
|
|
|
|
while.body.695: ; preds = %while.hdr.694
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.697, label %if.merge.698
|
|
|
|
while.exit.696: ; preds = %while.hdr.694
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.795, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.697: ; preds = %while.body.695
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.796, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.698
|
|
|
|
if.merge.698: ; preds = %if.then.697, %while.body.695
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.800, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.801, i64 2 })
|
|
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.694
|
|
|
|
fv.default: ; preds = %if.merge.698
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.698
|
|
%fv.field = extractvalue { ptr, i64, i64 } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 143, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.698
|
|
%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.698
|
|
%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.802, i64 6 }, { ptr, i64 } { ptr @str.803, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.699
|
|
|
|
while.hdr.699: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.700, label %while.exit.701
|
|
|
|
while.body.700: ; preds = %while.hdr.699
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.702, label %if.merge.703
|
|
|
|
while.exit.701: ; preds = %while.hdr.699
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.804, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.702: ; preds = %while.body.700
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.805, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.703
|
|
|
|
if.merge.703: ; preds = %if.then.702, %while.body.700
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.808, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.809, 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.699
|
|
|
|
fv.default: ; preds = %if.merge.703
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.703
|
|
%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.703
|
|
%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 139, 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.810, i64 4 }, { ptr, i64 } { ptr @str.811, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.704
|
|
|
|
while.hdr.704: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.705, label %while.exit.706
|
|
|
|
while.body.705: ; preds = %while.hdr.704
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.707, label %if.merge.708
|
|
|
|
while.exit.706: ; preds = %while.hdr.704
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.812, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.707: ; preds = %while.body.705
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.813, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.708
|
|
|
|
if.merge.708: ; preds = %if.then.707, %while.body.705
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.817, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, 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, 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.704
|
|
|
|
fv.default: ; preds = %if.merge.708
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.708
|
|
%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 145, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.708
|
|
%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.708
|
|
%fv.field21 = extractvalue { { ptr, i64 }, i64, ptr } %loadN, 2
|
|
%pNi = ptrtoint ptr %fv.field21 to i64
|
|
%fv.val22 = insertvalue { i64, i64 } { i64 122, 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.819, i64 6 }, { 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.709
|
|
|
|
while.hdr.709: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.710, label %while.exit.711
|
|
|
|
while.body.710: ; preds = %while.hdr.709
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.712, label %if.merge.713
|
|
|
|
while.exit.711: ; preds = %while.hdr.709
|
|
%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.712: ; preds = %while.body.710
|
|
%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.713
|
|
|
|
if.merge.713: ; preds = %if.then.712, %while.body.710
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.826, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.827, i64 2 })
|
|
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.709
|
|
|
|
fv.default: ; preds = %if.merge.713
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.713
|
|
%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.713
|
|
%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.713
|
|
%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 103, i64 undef }, i64 %ba.p2i23, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__List__string(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.828, i64 12 }, { ptr, i64 } { ptr @str.829, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.714
|
|
|
|
while.hdr.714: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.715, label %while.exit.716
|
|
|
|
while.body.715: ; preds = %while.hdr.714
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.717, label %if.merge.718
|
|
|
|
while.exit.716: ; preds = %while.hdr.714
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.830, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.717: ; preds = %while.body.715
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.831, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.718
|
|
|
|
if.merge.718: ; preds = %if.then.717, %while.body.715
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.835, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.836, 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.714
|
|
|
|
fv.default: ; preds = %if.merge.718
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.718
|
|
%fv.field = extractvalue { ptr, i64, i64 } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 155, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.718
|
|
%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.718
|
|
%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__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.837, i64 12 }, { 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.719
|
|
|
|
while.hdr.719: ; preds = %if.merge.723, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 0
|
|
br i1 %icmp, label %while.body.720, label %while.exit.721
|
|
|
|
while.body.720: ; preds = %while.hdr.719
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.722, label %if.merge.723
|
|
|
|
while.exit.721: ; preds = %while.hdr.719
|
|
%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.722: ; preds = %while.body.720
|
|
%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.723
|
|
|
|
if.merge.723: ; preds = %if.then.722, %while.body.720
|
|
%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.841, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.842, 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.719
|
|
}
|
|
|
|
; 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.843, i64 8 }, { ptr, i64 } { ptr @str.844, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.724
|
|
|
|
while.hdr.724: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.725, label %while.exit.726
|
|
|
|
while.body.725: ; preds = %while.hdr.724
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.727, label %if.merge.728
|
|
|
|
while.exit.726: ; preds = %while.hdr.724
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.845, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.727: ; preds = %while.body.725
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.846, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.728
|
|
|
|
if.merge.728: ; preds = %if.then.727, %while.body.725
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.850, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.851, i64 2 })
|
|
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.724
|
|
|
|
fv.default: ; preds = %if.merge.728
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.728
|
|
%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.728
|
|
%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.728
|
|
%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.852, i64 7 }, { ptr, i64 } { ptr @str.853, 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.729
|
|
|
|
while.hdr.729: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 3
|
|
br i1 %icmp, label %while.body.730, label %while.exit.731
|
|
|
|
while.body.730: ; preds = %while.hdr.729
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.732, label %if.merge.733
|
|
|
|
while.exit.731: ; preds = %while.hdr.729
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.854, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.732: ; preds = %while.body.730
|
|
%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
|
|
br label %if.merge.733
|
|
|
|
if.merge.733: ; preds = %if.then.732, %while.body.730
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [3 x { ptr, i64 }], ptr @field_names.859, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.860, i64 2 })
|
|
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.729
|
|
|
|
fv.default: ; preds = %if.merge.733
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.733
|
|
%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.733
|
|
%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.733
|
|
%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 164, 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.861, i64 9 }, { ptr, i64 } { ptr @str.862, 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.734
|
|
|
|
while.hdr.734: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.735, label %while.exit.736
|
|
|
|
while.body.735: ; preds = %while.hdr.734
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.737, label %if.merge.738
|
|
|
|
while.exit.736: ; preds = %while.hdr.734
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.863, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.737: ; preds = %while.body.735
|
|
%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
|
|
br label %if.merge.738
|
|
|
|
if.merge.738: ; preds = %if.then.737, %while.body.735
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.867, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.868, i64 2 })
|
|
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.734
|
|
|
|
fv.default: ; preds = %if.merge.738
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.738
|
|
%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.738
|
|
%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.869, i64 4 }, { ptr, i64 } { ptr @str.870, 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.739
|
|
|
|
while.hdr.739: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.740, label %while.exit.741
|
|
|
|
while.body.740: ; preds = %while.hdr.739
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.742, label %if.merge.743
|
|
|
|
while.exit.741: ; preds = %while.hdr.739
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.871, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.742: ; preds = %while.body.740
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.872, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.743
|
|
|
|
if.merge.743: ; preds = %if.then.742, %while.body.740
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.875, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.876, i64 2 })
|
|
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.739
|
|
|
|
fv.default: ; preds = %if.merge.743
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.743
|
|
%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.743
|
|
%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.877, i64 6 }, { ptr, i64 } { ptr @str.878, 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.744
|
|
|
|
while.hdr.744: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 7
|
|
br i1 %icmp, label %while.body.745, label %while.exit.746
|
|
|
|
while.body.745: ; preds = %while.hdr.744
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.747, label %if.merge.748
|
|
|
|
while.exit.746: ; preds = %while.hdr.744
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.879, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.747: ; preds = %while.body.745
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.880, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.748
|
|
|
|
if.merge.748: ; preds = %if.then.747, %while.body.745
|
|
%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.888, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.889, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%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.744
|
|
|
|
fv.default: ; preds = %if.merge.748
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.748
|
|
%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.748
|
|
%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.748
|
|
%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.748
|
|
%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.748
|
|
%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 106, i64 undef }, i64 %ba.p2i31, 1
|
|
br label %fv.merge
|
|
|
|
fv.case33: ; preds = %if.merge.748
|
|
%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 164, i64 undef }, i64 %ba.p2i36, 1
|
|
br label %fv.merge
|
|
|
|
fv.case38: ; preds = %if.merge.748
|
|
%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 168, 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.890, i64 6 }, { ptr, i64 } { ptr @str.891, 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.749
|
|
|
|
while.hdr.749: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 4
|
|
br i1 %icmp, label %while.body.750, label %while.exit.751
|
|
|
|
while.body.750: ; preds = %while.hdr.749
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.752, label %if.merge.753
|
|
|
|
while.exit.751: ; preds = %while.hdr.749
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.892, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.752: ; preds = %while.body.750
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.893, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.753
|
|
|
|
if.merge.753: ; preds = %if.then.752, %while.body.750
|
|
%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.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 { [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.749
|
|
|
|
fv.default: ; preds = %if.merge.753
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.753
|
|
%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 174, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.753
|
|
%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 175, i64 undef }, i64 %ba.p2i20, 1
|
|
br label %fv.merge
|
|
|
|
fv.case22: ; preds = %if.merge.753
|
|
%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.753
|
|
%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.900, i64 8 }, { 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.754
|
|
|
|
while.hdr.754: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.755, label %while.exit.756
|
|
|
|
while.body.755: ; preds = %while.hdr.754
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.757, label %if.merge.758
|
|
|
|
while.exit.756: ; preds = %while.hdr.754
|
|
%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.757: ; preds = %while.body.755
|
|
%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.758
|
|
|
|
if.merge.758: ; preds = %if.then.757, %while.body.755
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.906, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.907, i64 2 })
|
|
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.754
|
|
|
|
fv.default: ; preds = %if.merge.758
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.758
|
|
%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.758
|
|
%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.908, i64 6 }, { ptr, i64 } { ptr @str.909, 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.759
|
|
|
|
while.hdr.759: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 6
|
|
br i1 %icmp, label %while.body.760, label %while.exit.761
|
|
|
|
while.body.760: ; preds = %while.hdr.759
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.762, label %if.merge.763
|
|
|
|
while.exit.761: ; preds = %while.hdr.759
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.910, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.762: ; preds = %while.body.760
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.911, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.763
|
|
|
|
if.merge.763: ; preds = %if.then.762, %while.body.760
|
|
%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.918, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.919, 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.759
|
|
|
|
fv.default: ; preds = %if.merge.763
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.763
|
|
%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.763
|
|
%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.763
|
|
%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.763
|
|
%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.763
|
|
%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.763
|
|
%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.920, i64 10 }, { ptr, i64 } { ptr @str.921, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.764
|
|
|
|
while.hdr.764: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.765, label %while.exit.766
|
|
|
|
while.body.765: ; preds = %while.hdr.764
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.767, label %if.merge.768
|
|
|
|
while.exit.766: ; preds = %while.hdr.764
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.922, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.767: ; preds = %while.body.765
|
|
%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
|
|
br label %if.merge.768
|
|
|
|
if.merge.768: ; preds = %if.then.767, %while.body.765
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.926, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.927, i64 2 })
|
|
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.764
|
|
|
|
fv.default: ; preds = %if.merge.768
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.768
|
|
%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.768
|
|
%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.928, i64 5 }, { ptr, i64 } { ptr @str.929, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.769
|
|
|
|
while.hdr.769: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 8
|
|
br i1 %icmp, label %while.body.770, label %while.exit.771
|
|
|
|
while.body.770: ; preds = %while.hdr.769
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.772, label %if.merge.773
|
|
|
|
while.exit.771: ; preds = %while.hdr.769
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.930, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.772: ; preds = %while.body.770
|
|
%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
|
|
br label %if.merge.773
|
|
|
|
if.merge.773: ; preds = %if.then.772, %while.body.770
|
|
%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.940, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.941, 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.769
|
|
|
|
fv.default: ; preds = %if.merge.773
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.773
|
|
%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.773
|
|
%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.773
|
|
%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.773
|
|
%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.773
|
|
%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.773
|
|
%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.773
|
|
%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.773
|
|
%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.942, i64 4 }, { ptr, i64 } { ptr @str.943, 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.774
|
|
|
|
while.hdr.774: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 1
|
|
br i1 %icmp, label %while.body.775, label %while.exit.776
|
|
|
|
while.body.775: ; preds = %while.hdr.774
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.777, label %if.merge.778
|
|
|
|
while.exit.776: ; preds = %while.hdr.774
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.944, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.777: ; preds = %while.body.775
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.945, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.778
|
|
|
|
if.merge.778: ; preds = %if.then.777, %while.body.775
|
|
%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.947, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.948, 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.774
|
|
|
|
fv.default: ; preds = %if.merge.778
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.778
|
|
%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.949, i64 6 }, { ptr, i64 } { ptr @str.950, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.779
|
|
|
|
while.hdr.779: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 9
|
|
br i1 %icmp, label %while.body.780, label %while.exit.781
|
|
|
|
while.body.780: ; preds = %while.hdr.779
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.782, label %if.merge.783
|
|
|
|
while.exit.781: ; preds = %while.hdr.779
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.951, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.782: ; preds = %while.body.780
|
|
%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
|
|
br label %if.merge.783
|
|
|
|
if.merge.783: ; preds = %if.then.782, %while.body.780
|
|
%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.962, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.963, i64 2 })
|
|
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.779
|
|
|
|
fv.default: ; preds = %if.merge.783
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.783
|
|
%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.783
|
|
%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.783
|
|
%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.783
|
|
%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.783
|
|
%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.783
|
|
%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.783
|
|
%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.783
|
|
%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.783
|
|
%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.964, i64 7 }, { ptr, i64 } { ptr @str.965, 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.784
|
|
|
|
while.hdr.784: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 6
|
|
br i1 %icmp, label %while.body.785, label %while.exit.786
|
|
|
|
while.body.785: ; preds = %while.hdr.784
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.787, label %if.merge.788
|
|
|
|
while.exit.786: ; preds = %while.hdr.784
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.966, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.787: ; preds = %while.body.785
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.967, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.788
|
|
|
|
if.merge.788: ; preds = %if.then.787, %while.body.785
|
|
%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.974, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.975, i64 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.784
|
|
|
|
fv.default: ; preds = %if.merge.788
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.788
|
|
%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.788
|
|
%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.788
|
|
%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.788
|
|
%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.788
|
|
%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.788
|
|
%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.976, i64 8 }, { ptr, i64 } { ptr @str.977, 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.789
|
|
|
|
while.hdr.789: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 4
|
|
br i1 %icmp, label %while.body.790, label %while.exit.791
|
|
|
|
while.body.790: ; preds = %while.hdr.789
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.792, label %if.merge.793
|
|
|
|
while.exit.791: ; preds = %while.hdr.789
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.978, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.792: ; preds = %while.body.790
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.979, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.793
|
|
|
|
if.merge.793: ; preds = %if.then.792, %while.body.790
|
|
%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.984, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.985, i64 2 })
|
|
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.789
|
|
|
|
fv.default: ; preds = %if.merge.793
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.793
|
|
%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.793
|
|
%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.793
|
|
%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.793
|
|
%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.986, i64 4 }, { ptr, i64 } { ptr @str.987, 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.794
|
|
|
|
while.hdr.794: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 13
|
|
br i1 %icmp, label %while.body.795, label %while.exit.796
|
|
|
|
while.body.795: ; preds = %while.hdr.794
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.797, label %if.merge.798
|
|
|
|
while.exit.796: ; preds = %while.hdr.794
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.988, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.797: ; preds = %while.body.795
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.989, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.798
|
|
|
|
if.merge.798: ; preds = %if.then.797, %while.body.795
|
|
%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.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, 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.794
|
|
|
|
fv.default: ; preds = %if.merge.798
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.798
|
|
%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.798
|
|
%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.798
|
|
%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 100, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case23: ; preds = %if.merge.798
|
|
%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.798
|
|
%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.798
|
|
%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 100, i64 undef }, i64 %pNi31, 1
|
|
br label %fv.merge
|
|
|
|
fv.case33: ; preds = %if.merge.798
|
|
%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.798
|
|
%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.798
|
|
%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.798
|
|
%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.798
|
|
%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.798
|
|
%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.798
|
|
%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.1005, i64 8 }, { 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.799
|
|
|
|
while.hdr.799: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.800, label %while.exit.801
|
|
|
|
while.body.800: ; preds = %while.hdr.799
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.802, label %if.merge.803
|
|
|
|
while.exit.801: ; preds = %while.hdr.799
|
|
%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.802: ; preds = %while.body.800
|
|
%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.803
|
|
|
|
if.merge.803: ; preds = %if.then.802, %while.body.800
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1011, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1012, 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.799
|
|
|
|
fv.default: ; preds = %if.merge.803
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.803
|
|
%fv.field = extractvalue { ptr, i64 } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 100, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.803
|
|
%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.1013, i64 10 }, { ptr, i64 } { ptr @str.1014, i64 1 })
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } %call, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.804
|
|
|
|
while.hdr.804: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 5
|
|
br i1 %icmp, label %while.body.805, label %while.exit.806
|
|
|
|
while.body.805: ; preds = %while.hdr.804
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.807, label %if.merge.808
|
|
|
|
while.exit.806: ; preds = %while.hdr.804
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1015, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.807: ; preds = %while.body.805
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1016, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.808
|
|
|
|
if.merge.808: ; preds = %if.then.807, %while.body.805
|
|
%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.1022, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1023, i64 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.804
|
|
|
|
fv.default: ; preds = %if.merge.808
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.808
|
|
%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.808
|
|
%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.808
|
|
%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 199, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case23: ; preds = %if.merge.808
|
|
%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.808
|
|
%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.1024, i64 4 }, { ptr, i64 } { ptr @str.1025, 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.809
|
|
|
|
while.hdr.809: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 9
|
|
br i1 %icmp, label %while.body.810, label %while.exit.811
|
|
|
|
while.body.810: ; preds = %while.hdr.809
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.812, label %if.merge.813
|
|
|
|
while.exit.811: ; preds = %while.hdr.809
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1026, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.812: ; preds = %while.body.810
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1027, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.813
|
|
|
|
if.merge.813: ; preds = %if.then.812, %while.body.810
|
|
%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.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 { { { 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.809
|
|
|
|
fv.default: ; preds = %if.merge.813
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.813
|
|
%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 203, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.813
|
|
%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 223, i64 undef }, i64 %ba.p2i20, 1
|
|
br label %fv.merge
|
|
|
|
fv.case22: ; preds = %if.merge.813
|
|
%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 230, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case25: ; preds = %if.merge.813
|
|
%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.813
|
|
%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.813
|
|
%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.813
|
|
%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.813
|
|
%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 231, i64 undef }, i64 %pNi39, 1
|
|
br label %fv.merge
|
|
|
|
fv.case41: ; preds = %if.merge.813
|
|
%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.1039, i64 5 }, { 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.814
|
|
|
|
while.hdr.814: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 1
|
|
br i1 %icmp, label %while.body.815, label %while.exit.816
|
|
|
|
while.body.815: ; preds = %while.hdr.814
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.817, label %if.merge.818
|
|
|
|
while.exit.816: ; preds = %while.hdr.814
|
|
%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.817: ; preds = %while.body.815
|
|
%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.818
|
|
|
|
if.merge.818: ; preds = %if.then.817, %while.body.815
|
|
%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.1044, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1045, i64 2 })
|
|
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.814
|
|
|
|
fv.default: ; preds = %if.merge.818
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.818
|
|
%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 217, 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.1046, i64 9 }, { ptr, i64 } { ptr @str.1047, 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.819
|
|
|
|
while.hdr.819: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 6
|
|
br i1 %icmp, label %while.body.820, label %while.exit.821
|
|
|
|
while.body.820: ; preds = %while.hdr.819
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.822, label %if.merge.823
|
|
|
|
while.exit.821: ; preds = %while.hdr.819
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1048, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.822: ; preds = %while.body.820
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1049, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.823
|
|
|
|
if.merge.823: ; preds = %if.then.822, %while.body.820
|
|
%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.1056, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1057, i64 2 })
|
|
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.819
|
|
|
|
fv.default: ; preds = %if.merge.823
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.823
|
|
%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 202, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.823
|
|
%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 203, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case20: ; preds = %if.merge.823
|
|
%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 204, i64 undef }, i64 %pNi22, 1
|
|
br label %fv.merge
|
|
|
|
fv.case24: ; preds = %if.merge.823
|
|
%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.823
|
|
%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.823
|
|
%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 188, 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.1058, i64 10 }, { ptr, i64 } { ptr @str.1059, 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.824
|
|
|
|
while.hdr.824: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 9
|
|
br i1 %icmp, label %while.body.825, label %while.exit.826
|
|
|
|
while.body.825: ; preds = %while.hdr.824
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.827, label %if.merge.828
|
|
|
|
while.exit.826: ; preds = %while.hdr.824
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1060, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.827: ; preds = %while.body.825
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1061, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.828
|
|
|
|
if.merge.828: ; preds = %if.then.827, %while.body.825
|
|
%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.1071, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1072, i64 2 })
|
|
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.824
|
|
|
|
fv.default: ; preds = %if.merge.828
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.828
|
|
%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 207, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.828
|
|
%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.828
|
|
%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 208, i64 undef }, i64 %pNi22, 1
|
|
br label %fv.merge
|
|
|
|
fv.case24: ; preds = %if.merge.828
|
|
%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 103, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case27: ; preds = %if.merge.828
|
|
%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 195, i64 undef }, i64 %ba.p2i30, 1
|
|
br label %fv.merge
|
|
|
|
fv.case32: ; preds = %if.merge.828
|
|
%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.828
|
|
%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.828
|
|
%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.828
|
|
%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.1073, i64 6 }, { ptr, i64 } { ptr @str.1074, 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.829
|
|
|
|
while.hdr.829: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 8
|
|
br i1 %icmp, label %while.body.830, label %while.exit.831
|
|
|
|
while.body.830: ; preds = %while.hdr.829
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.832, label %if.merge.833
|
|
|
|
while.exit.831: ; preds = %while.hdr.829
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1075, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.832: ; preds = %while.body.830
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1076, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.833
|
|
|
|
if.merge.833: ; preds = %if.then.832, %while.body.830
|
|
%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.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, 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.829
|
|
|
|
fv.default: ; preds = %if.merge.833
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.833
|
|
%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 194, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.833
|
|
%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 188, i64 undef }, i64 %ba.p2i20, 1
|
|
br label %fv.merge
|
|
|
|
fv.case22: ; preds = %if.merge.833
|
|
%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.833
|
|
%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 210, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case28: ; preds = %if.merge.833
|
|
%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 103, i64 undef }, i64 %ba.p2i31, 1
|
|
br label %fv.merge
|
|
|
|
fv.case33: ; preds = %if.merge.833
|
|
%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 207, i64 undef }, i64 %pNi35, 1
|
|
br label %fv.merge
|
|
|
|
fv.case37: ; preds = %if.merge.833
|
|
%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.833
|
|
%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 208, 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.1087, i64 8 }, { 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.834
|
|
|
|
while.hdr.834: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 8
|
|
br i1 %icmp, label %while.body.835, label %while.exit.836
|
|
|
|
while.body.835: ; preds = %while.hdr.834
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.837, label %if.merge.838
|
|
|
|
while.exit.836: ; preds = %while.hdr.834
|
|
%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.837: ; preds = %while.body.835
|
|
%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.838
|
|
|
|
if.merge.838: ; preds = %if.then.837, %while.body.835
|
|
%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.1099, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1100, i64 2 })
|
|
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.834
|
|
|
|
fv.default: ; preds = %if.merge.838
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.838
|
|
%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.838
|
|
%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.838
|
|
%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.838
|
|
%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.838
|
|
%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.838
|
|
%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.838
|
|
%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.838
|
|
%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.1101, i64 7 }, { ptr, i64 } { ptr @str.1102, 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.839
|
|
|
|
while.hdr.839: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 6
|
|
br i1 %icmp, label %while.body.840, label %while.exit.841
|
|
|
|
while.body.840: ; preds = %while.hdr.839
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.842, label %if.merge.843
|
|
|
|
while.exit.841: ; preds = %while.hdr.839
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1103, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.842: ; preds = %while.body.840
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1104, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.843
|
|
|
|
if.merge.843: ; preds = %if.then.842, %while.body.840
|
|
%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.1111, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1112, i64 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.839
|
|
|
|
fv.default: ; preds = %if.merge.843
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.843
|
|
%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.843
|
|
%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.843
|
|
%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.843
|
|
%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.843
|
|
%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.843
|
|
%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.1113, i64 4 }, { ptr, i64 } { ptr @str.1114, 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.844
|
|
|
|
while.hdr.844: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 1
|
|
br i1 %icmp, label %while.body.845, label %while.exit.846
|
|
|
|
while.body.845: ; preds = %while.hdr.844
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.847, label %if.merge.848
|
|
|
|
while.exit.846: ; preds = %while.hdr.844
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1115, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.847: ; preds = %while.body.845
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1116, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.848
|
|
|
|
if.merge.848: ; preds = %if.then.847, %while.body.845
|
|
%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.1118, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1119, 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.844
|
|
|
|
fv.default: ; preds = %if.merge.848
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.848
|
|
%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 219, 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.1120, i64 6 }, { ptr, i64 } { ptr @str.1121, 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.849
|
|
|
|
while.hdr.849: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 1
|
|
br i1 %icmp, label %while.body.850, label %while.exit.851
|
|
|
|
while.body.850: ; preds = %while.hdr.849
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.852, label %if.merge.853
|
|
|
|
while.exit.851: ; preds = %while.hdr.849
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1122, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.852: ; preds = %while.body.850
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1123, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.853
|
|
|
|
if.merge.853: ; preds = %if.then.852, %while.body.850
|
|
%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.1125, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1126, 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.849
|
|
|
|
fv.default: ; preds = %if.merge.853
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.853
|
|
%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.1127, i64 8 }, { ptr, i64 } { ptr @str.1128, 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.854
|
|
|
|
while.hdr.854: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.855, label %while.exit.856
|
|
|
|
while.body.855: ; preds = %while.hdr.854
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.857, label %if.merge.858
|
|
|
|
while.exit.856: ; preds = %while.hdr.854
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1129, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.857: ; preds = %while.body.855
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1130, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.858
|
|
|
|
if.merge.858: ; preds = %if.then.857, %while.body.855
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1133, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1134, 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.854
|
|
|
|
fv.default: ; preds = %if.merge.858
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.858
|
|
%fv.field = extractvalue { ptr, i64 } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 228, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.858
|
|
%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__ProposedSize(ptr %0, { { float, i1 }, { float, i1 } } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { { float, i1 }, { float, i1 } }, align 8
|
|
%ba.tmp = alloca { float, i1 }, align 8
|
|
%ba.tmp19 = alloca { float, i1 }, align 8
|
|
store { { float, i1 }, { float, i1 } } %1, ptr %alloca, align 4
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1135, i64 12 }, { ptr, i64 } { ptr @str.1136, 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.859
|
|
|
|
while.hdr.859: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.860, label %while.exit.861
|
|
|
|
while.body.860: ; preds = %while.hdr.859
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.862, label %if.merge.863
|
|
|
|
while.exit.861: ; preds = %while.hdr.859
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1137, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.862: ; preds = %while.body.860
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1138, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.863
|
|
|
|
if.merge.863: ; preds = %if.then.862, %while.body.860
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1141, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1142, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { { float, i1 }, { float, i1 } }, ptr %alloca, align 4
|
|
%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.859
|
|
|
|
fv.default: ; preds = %if.merge.863
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.863
|
|
%fv.field = extractvalue { { float, i1 }, { float, i1 } } %loadN, 0
|
|
store { float, i1 } %fv.field, ptr %ba.tmp, align 4
|
|
%ba.p2i = ptrtoint ptr %ba.tmp to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 233, i64 undef }, i64 %ba.p2i, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.863
|
|
%fv.field18 = extractvalue { { float, i1 }, { float, i1 } } %loadN, 1
|
|
store { float, i1 } %fv.field18, ptr %ba.tmp19, align 4
|
|
%ba.p2i20 = ptrtoint ptr %ba.tmp19 to i64
|
|
%fv.val21 = insertvalue { i64, i64 } { i64 233, i64 undef }, i64 %ba.p2i20, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Sizable(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.1143, i64 7 }, { ptr, i64 } { ptr @str.1144, 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.864
|
|
|
|
while.hdr.864: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 2
|
|
br i1 %icmp, label %while.body.865, label %while.exit.866
|
|
|
|
while.body.865: ; preds = %while.hdr.864
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.867, label %if.merge.868
|
|
|
|
while.exit.866: ; preds = %while.hdr.864
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1145, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.867: ; preds = %while.body.865
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1146, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.868
|
|
|
|
if.merge.868: ; preds = %if.then.867, %while.body.865
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%fn.gep = getelementptr inbounds [2 x { ptr, i64 }], ptr @field_names.1149, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1150, i64 2 })
|
|
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.864
|
|
|
|
fv.default: ; preds = %if.merge.868
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.868
|
|
%fv.field = extractvalue { ptr, ptr } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
|
|
fv.case17: ; preds = %if.merge.868
|
|
%fv.field18 = extractvalue { ptr, ptr } %loadN, 1
|
|
%pNi19 = ptrtoint ptr %fv.field18 to i64
|
|
%fv.val20 = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi19, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string____Sizable__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.1151, i64 17 }, { ptr, i64 } { ptr @str.1152, 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.869
|
|
|
|
while.hdr.869: ; preds = %fv.merge, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 1
|
|
br i1 %icmp, label %while.body.870, label %while.exit.871
|
|
|
|
while.body.870: ; preds = %while.hdr.869
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.872, label %if.merge.873
|
|
|
|
while.exit.871: ; preds = %while.hdr.869
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1153, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.872: ; preds = %while.body.870
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1154, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.873
|
|
|
|
if.merge.873: ; preds = %if.then.872, %while.body.870
|
|
%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.1156, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %fn.load)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1157, 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.869
|
|
|
|
fv.default: ; preds = %if.merge.873
|
|
br label %fv.merge
|
|
|
|
fv.case: ; preds = %if.merge.873
|
|
%fv.field = extractvalue { ptr } %loadN, 0
|
|
%pNi = ptrtoint ptr %fv.field to i64
|
|
%fv.val = insertvalue { i64, i64 } { i64 101, i64 undef }, i64 %pNi, 1
|
|
br label %fv.merge
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @struct_to_string__Widget(ptr %0, {} %1) #0 {
|
|
entry:
|
|
%alloca = alloca {}, align 8
|
|
store {} %1, ptr %alloca, align 1
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1158, i64 6 }, { ptr, i64 } { ptr @str.1159, 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.874
|
|
|
|
while.hdr.874: ; preds = %if.merge.878, %entry
|
|
%load = load i64, ptr %allocaN, align 8
|
|
%icmp = icmp slt i64 %load, 0
|
|
br i1 %icmp, label %while.body.875, label %while.exit.876
|
|
|
|
while.body.875: ; preds = %while.hdr.874
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.877, label %if.merge.878
|
|
|
|
while.exit.876: ; preds = %while.hdr.874
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1160, i64 1 })
|
|
ret { ptr, i64 } %callN
|
|
|
|
if.then.877: ; preds = %while.body.875
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1161, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.878
|
|
|
|
if.merge.878: ; preds = %if.then.877, %while.body.875
|
|
%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.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 {}, 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.874
|
|
}
|
|
|
|
; 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.1169, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1164, i64 1 }, { ptr, 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.886, label %if.merge.887
|
|
|
|
if.then.886: ; preds = %entry
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1171, i64 1 })
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1170, i64 1 }, { ptr, i64 } %callN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.887
|
|
|
|
if.merge.887: ; preds = %if.then.886, %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.1176, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1172, i64 1 }, { ptr, 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.888, label %if.merge.889
|
|
|
|
if.then.888: ; preds = %entry
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%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 })
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1177, i64 1 }, { ptr, i64 } %callN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.889
|
|
|
|
if.merge.889: ; preds = %if.then.888, %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.1186, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1179, 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.890: ; 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.1188, i64 1 })
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1187, i64 1 }, { ptr, i64 } %callN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.891
|
|
|
|
if.merge.891: ; preds = %if.then.890, %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.890, label %if.merge.891
|
|
|
|
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 nuw { 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 nuw { 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 nuw { 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 nuw { 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 137, 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 nuw { 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 138, 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.1197, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1189, i64 1 }, { ptr, 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.892, label %if.merge.893
|
|
|
|
if.then.892: ; preds = %entry
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1199, i64 1 })
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1198, i64 1 }, { ptr, i64 } %callN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.893
|
|
|
|
if.merge.893: ; preds = %if.then.892, %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.1206, i64 0, i64 %loadN
|
|
%fn.load = load { ptr, i64 }, ptr %fn.gep, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1200, i64 1 }, { ptr, 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.894, label %if.merge.895
|
|
|
|
if.then.894: ; preds = %entry
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1208, i64 1 })
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1207, i64 1 }, { ptr, i64 } %callN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.895
|
|
|
|
if.merge.895: ; preds = %if.then.894, %entry
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
ret { ptr, i64 } %loadN
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @slice_to_string__i64(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.1209, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.908
|
|
|
|
while.hdr.908: ; preds = %if.merge.912, %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.909, label %while.exit.910
|
|
|
|
while.body.909: ; preds = %while.hdr.908
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.911, label %if.merge.912
|
|
|
|
while.exit.910: ; preds = %while.hdr.908
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1210, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.911: ; preds = %while.body.909
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1211, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.912
|
|
|
|
if.merge.912: ; preds = %if.then.911, %while.body.909
|
|
%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, ptr %ig.data, 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.908
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @slice_to_string__FlagValue(ptr %0, { ptr, i64 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { ptr, i64 }, align 8
|
|
%ba.tmp = alloca { i1, { ptr, i64 } }, align 8
|
|
store { ptr, i64 } %1, ptr %alloca, align 8
|
|
%allocaN = alloca { ptr, i64 }, align 8
|
|
store { ptr, i64 } { ptr @str.1212, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.913
|
|
|
|
while.hdr.913: ; preds = %if.merge.917, %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.914, label %while.exit.915
|
|
|
|
while.body.914: ; preds = %while.hdr.913
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.916, label %if.merge.917
|
|
|
|
while.exit.915: ; preds = %while.hdr.913
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1213, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.916: ; preds = %while.body.914
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1214, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.917
|
|
|
|
if.merge.917: ; preds = %if.then.916, %while.body.914
|
|
%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 { i1, { ptr, i64 } }, ptr %ig.data, 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 166, 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.913
|
|
}
|
|
|
|
; 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.1215, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.918
|
|
|
|
while.hdr.918: ; preds = %if.merge.922, %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.919, label %while.exit.920
|
|
|
|
while.body.919: ; preds = %while.hdr.918
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.921, label %if.merge.922
|
|
|
|
while.exit.920: ; preds = %while.hdr.918
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1216, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.921: ; preds = %while.body.919
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1217, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.922
|
|
|
|
if.merge.922: ; preds = %if.then.921, %while.body.919
|
|
%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.918
|
|
}
|
|
|
|
; 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.1218, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.923
|
|
|
|
while.hdr.923: ; preds = %if.merge.927, %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.924, label %while.exit.925
|
|
|
|
while.body.924: ; preds = %while.hdr.923
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.926, label %if.merge.927
|
|
|
|
while.exit.925: ; preds = %while.hdr.923
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1219, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.926: ; preds = %while.body.924
|
|
%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
|
|
br label %if.merge.927
|
|
|
|
if.merge.927: ; preds = %if.then.926, %while.body.924
|
|
%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.923
|
|
}
|
|
|
|
; 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.1221, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.928
|
|
|
|
while.hdr.928: ; preds = %if.merge.932, %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.929, label %while.exit.930
|
|
|
|
while.body.929: ; preds = %while.hdr.928
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.931, label %if.merge.932
|
|
|
|
while.exit.930: ; preds = %while.hdr.928
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1222, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.931: ; preds = %while.body.929
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1223, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.932
|
|
|
|
if.merge.932: ; preds = %if.then.931, %while.body.929
|
|
%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.928
|
|
}
|
|
|
|
; 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.1224, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.941
|
|
|
|
while.hdr.941: ; preds = %if.merge.945, %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.942, label %while.exit.943
|
|
|
|
while.body.942: ; preds = %while.hdr.941
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.944, label %if.merge.945
|
|
|
|
while.exit.943: ; preds = %while.hdr.941
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1225, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.944: ; preds = %while.body.942
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1226, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.945
|
|
|
|
if.merge.945: ; preds = %if.then.944, %while.body.942
|
|
%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 163, 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.941
|
|
}
|
|
|
|
; 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.1227, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.946
|
|
|
|
while.hdr.946: ; preds = %if.merge.950, %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.947, label %while.exit.948
|
|
|
|
while.body.947: ; preds = %while.hdr.946
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.949, label %if.merge.950
|
|
|
|
while.exit.948: ; preds = %while.hdr.946
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1228, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.949: ; preds = %while.body.947
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1229, i64 2 })
|
|
store { ptr, i64 } %callN, ptr %allocaN, align 8
|
|
br label %if.merge.950
|
|
|
|
if.merge.950: ; preds = %if.then.949, %while.body.947
|
|
%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 165, 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.946
|
|
}
|
|
|
|
; 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.1230, i64 1 }, ptr %allocaN, align 8
|
|
%allocaN = alloca i64, align 8
|
|
store i64 0, ptr %allocaN, align 8
|
|
br label %while.hdr.951
|
|
|
|
while.hdr.951: ; preds = %if.merge.955, %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.952, label %while.exit.953
|
|
|
|
while.body.952: ; preds = %while.hdr.951
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%icmpN = icmp sgt i64 %loadN, 0
|
|
br i1 %icmpN, label %if.then.954, label %if.merge.955
|
|
|
|
while.exit.953: ; preds = %while.hdr.951
|
|
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } { ptr @str.1231, i64 1 })
|
|
ret { ptr, i64 } %call
|
|
|
|
if.then.954: ; preds = %while.body.952
|
|
%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.955
|
|
|
|
if.merge.955: ; preds = %if.then.954, %while.body.952
|
|
%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 187, 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.951
|
|
}
|
|
|
|
; 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.1031, label %if.else.1032
|
|
|
|
if.then.1031: ; preds = %entry
|
|
br label %if.merge.1033
|
|
|
|
if.else.1032: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1235, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1234, i64 5 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1033
|
|
|
|
if.merge.1033: ; preds = %if.else.1032, %if.then.1031
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1233, i64 4 }, %if.then.1031 ], [ %callN, %if.else.1032 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; 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.1047, label %if.else.1048
|
|
|
|
if.then.1047: ; preds = %entry
|
|
br label %if.merge.1049
|
|
|
|
if.else.1048: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1238, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1237, i64 5 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1049
|
|
|
|
if.merge.1049: ; preds = %if.else.1048, %if.then.1047
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1236, i64 4 }, %if.then.1047 ], [ %callN, %if.else.1048 ]
|
|
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.1050, label %if.else.1051
|
|
|
|
if.then.1050: ; preds = %entry
|
|
br label %if.merge.1052
|
|
|
|
if.else.1051: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1241, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1240, i64 11 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1052
|
|
|
|
if.merge.1052: ; preds = %if.else.1051, %if.then.1050
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1239, i64 4 }, %if.then.1050 ], [ %callN, %if.else.1051 ]
|
|
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.1053, label %if.else.1054
|
|
|
|
if.then.1053: ; preds = %entry
|
|
br label %if.merge.1055
|
|
|
|
if.else.1054: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1244, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1243, i64 4 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1055
|
|
|
|
if.merge.1055: ; preds = %if.else.1054, %if.then.1053
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1242, i64 4 }, %if.then.1053 ], [ %callN, %if.else.1054 ]
|
|
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.1056, label %if.else.1057
|
|
|
|
if.then.1056: ; preds = %entry
|
|
br label %if.merge.1058
|
|
|
|
if.else.1057: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1247, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1246, i64 11 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1058
|
|
|
|
if.merge.1058: ; preds = %if.else.1057, %if.then.1056
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1245, i64 4 }, %if.then.1056 ], [ %callN, %if.else.1057 ]
|
|
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.1059, label %if.else.1060
|
|
|
|
if.then.1059: ; preds = %entry
|
|
br label %if.merge.1061
|
|
|
|
if.else.1060: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1250, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1249, i64 6 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1061
|
|
|
|
if.merge.1061: ; preds = %if.else.1060, %if.then.1059
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1248, i64 4 }, %if.then.1059 ], [ %callN, %if.else.1060 ]
|
|
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.1062, label %if.else.1063
|
|
|
|
if.then.1062: ; preds = %entry
|
|
br label %if.merge.1064
|
|
|
|
if.else.1063: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1253, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1252, i64 9 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1064
|
|
|
|
if.merge.1064: ; preds = %if.else.1063, %if.then.1062
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1251, i64 4 }, %if.then.1062 ], [ %callN, %if.else.1063 ]
|
|
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.1065, label %if.else.1066
|
|
|
|
if.then.1065: ; preds = %entry
|
|
br label %if.merge.1067
|
|
|
|
if.else.1066: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1256, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1255, i64 18 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1067
|
|
|
|
if.merge.1067: ; preds = %if.else.1066, %if.then.1065
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1254, i64 4 }, %if.then.1065 ], [ %callN, %if.else.1066 ]
|
|
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.1068, label %if.else.1069
|
|
|
|
if.then.1068: ; preds = %entry
|
|
br label %if.merge.1070
|
|
|
|
if.else.1069: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1259, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1258, i64 5 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1070
|
|
|
|
if.merge.1070: ; preds = %if.else.1069, %if.then.1068
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1257, i64 4 }, %if.then.1068 ], [ %callN, %if.else.1069 ]
|
|
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.1071, label %if.else.1072
|
|
|
|
if.then.1071: ; preds = %entry
|
|
br label %if.merge.1073
|
|
|
|
if.else.1072: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1262, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1261, i64 4 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1073
|
|
|
|
if.merge.1073: ; preds = %if.else.1072, %if.then.1071
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1260, i64 4 }, %if.then.1071 ], [ %callN, %if.else.1072 ]
|
|
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.1074, label %if.else.1075
|
|
|
|
if.then.1074: ; preds = %entry
|
|
br label %if.merge.1076
|
|
|
|
if.else.1075: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1265, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1264, i64 9 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1076
|
|
|
|
if.merge.1076: ; preds = %if.else.1075, %if.then.1074
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1263, i64 4 }, %if.then.1074 ], [ %callN, %if.else.1075 ]
|
|
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.1077, label %if.else.1078
|
|
|
|
if.then.1077: ; preds = %entry
|
|
br label %if.merge.1079
|
|
|
|
if.else.1078: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1268, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1267, i64 4 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1079
|
|
|
|
if.merge.1079: ; preds = %if.else.1078, %if.then.1077
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1266, i64 4 }, %if.then.1077 ], [ %callN, %if.else.1078 ]
|
|
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.1080, label %if.else.1081
|
|
|
|
if.then.1080: ; preds = %entry
|
|
br label %if.merge.1082
|
|
|
|
if.else.1081: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1271, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1270, i64 8 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1082
|
|
|
|
if.merge.1082: ; preds = %if.else.1081, %if.then.1080
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1269, i64 4 }, %if.then.1080 ], [ %callN, %if.else.1081 ]
|
|
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.1083, label %if.else.1084
|
|
|
|
if.then.1083: ; preds = %entry
|
|
br label %if.merge.1085
|
|
|
|
if.else.1084: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1274, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1273, i64 6 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1085
|
|
|
|
if.merge.1085: ; preds = %if.else.1084, %if.then.1083
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1272, i64 4 }, %if.then.1083 ], [ %callN, %if.else.1084 ]
|
|
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.1086, label %if.else.1087
|
|
|
|
if.then.1086: ; preds = %entry
|
|
br label %if.merge.1088
|
|
|
|
if.else.1087: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1277, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1276, i64 9 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1088
|
|
|
|
if.merge.1088: ; preds = %if.else.1087, %if.then.1086
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1275, i64 4 }, %if.then.1086 ], [ %callN, %if.else.1087 ]
|
|
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.1089, label %if.else.1090
|
|
|
|
if.then.1089: ; preds = %entry
|
|
br label %if.merge.1091
|
|
|
|
if.else.1090: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1280, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1279, i64 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1091
|
|
|
|
if.merge.1091: ; preds = %if.else.1090, %if.then.1089
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1278, i64 4 }, %if.then.1089 ], [ %callN, %if.else.1090 ]
|
|
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.1092, label %if.else.1093
|
|
|
|
if.then.1092: ; preds = %entry
|
|
br label %if.merge.1094
|
|
|
|
if.else.1093: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1283, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1282, i64 5 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1094
|
|
|
|
if.merge.1094: ; preds = %if.else.1093, %if.then.1092
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1281, i64 4 }, %if.then.1092 ], [ %callN, %if.else.1093 ]
|
|
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.1095, label %if.else.1096
|
|
|
|
if.then.1095: ; preds = %entry
|
|
br label %if.merge.1097
|
|
|
|
if.else.1096: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1286, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1285, i64 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1097
|
|
|
|
if.merge.1097: ; preds = %if.else.1096, %if.then.1095
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1284, i64 4 }, %if.then.1095 ], [ %callN, %if.else.1096 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__mptr_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
|
|
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.1098, label %if.else.1099
|
|
|
|
if.then.1098: ; preds = %entry
|
|
br label %if.merge.1100
|
|
|
|
if.else.1099: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1289, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1288, i64 9 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1100
|
|
|
|
if.merge.1100: ; preds = %if.else.1099, %if.then.1098
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1287, i64 4 }, %if.then.1098 ], [ %callN, %if.else.1099 ]
|
|
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.1101, label %if.else.1102
|
|
|
|
if.then.1101: ; preds = %entry
|
|
br label %if.merge.1103
|
|
|
|
if.else.1102: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1292, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1291, i64 4 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1103
|
|
|
|
if.merge.1103: ; preds = %if.else.1102, %if.then.1101
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1290, i64 4 }, %if.then.1101 ], [ %callN, %if.else.1102 ]
|
|
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.1104, label %if.else.1105
|
|
|
|
if.then.1104: ; preds = %entry
|
|
br label %if.merge.1106
|
|
|
|
if.else.1105: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1295, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1294, i64 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1106
|
|
|
|
if.merge.1106: ; preds = %if.else.1105, %if.then.1104
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1293, i64 4 }, %if.then.1104 ], [ %callN, %if.else.1105 ]
|
|
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.1107, label %if.else.1108
|
|
|
|
if.then.1107: ; preds = %entry
|
|
br label %if.merge.1109
|
|
|
|
if.else.1108: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1298, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1297, i64 5 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1109
|
|
|
|
if.merge.1109: ; preds = %if.else.1108, %if.then.1107
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1296, i64 4 }, %if.then.1107 ], [ %callN, %if.else.1108 ]
|
|
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.1110, label %if.else.1111
|
|
|
|
if.then.1110: ; preds = %entry
|
|
br label %if.merge.1112
|
|
|
|
if.else.1111: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1301, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1300, i64 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1112
|
|
|
|
if.merge.1112: ; preds = %if.else.1111, %if.then.1110
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1299, i64 4 }, %if.then.1110 ], [ %callN, %if.else.1111 ]
|
|
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.1113, label %if.else.1114
|
|
|
|
if.then.1113: ; preds = %entry
|
|
br label %if.merge.1115
|
|
|
|
if.else.1114: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1304, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1303, i64 9 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1115
|
|
|
|
if.merge.1115: ; preds = %if.else.1114, %if.then.1113
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1302, i64 4 }, %if.then.1113 ], [ %callN, %if.else.1114 ]
|
|
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.1116, label %if.else.1117
|
|
|
|
if.then.1116: ; preds = %entry
|
|
br label %if.merge.1118
|
|
|
|
if.else.1117: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1307, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1306, i64 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1118
|
|
|
|
if.merge.1118: ; preds = %if.else.1117, %if.then.1116
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1305, i64 4 }, %if.then.1116 ], [ %callN, %if.else.1117 ]
|
|
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.1119, label %if.else.1120
|
|
|
|
if.then.1119: ; preds = %entry
|
|
br label %if.merge.1121
|
|
|
|
if.else.1120: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1310, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1309, i64 11 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1121
|
|
|
|
if.merge.1121: ; preds = %if.else.1120, %if.then.1119
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1308, i64 4 }, %if.then.1119 ], [ %callN, %if.else.1120 ]
|
|
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.1122, label %if.else.1123
|
|
|
|
if.then.1122: ; preds = %entry
|
|
br label %if.merge.1124
|
|
|
|
if.else.1123: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1313, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1312, i64 5 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1124
|
|
|
|
if.merge.1124: ; preds = %if.else.1123, %if.then.1122
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1311, i64 4 }, %if.then.1122 ], [ %callN, %if.else.1123 ]
|
|
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.1125, label %if.else.1126
|
|
|
|
if.then.1125: ; preds = %entry
|
|
br label %if.merge.1127
|
|
|
|
if.else.1126: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1316, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1315, i64 8 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1127
|
|
|
|
if.merge.1127: ; preds = %if.else.1126, %if.then.1125
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1314, i64 4 }, %if.then.1125 ], [ %callN, %if.else.1126 ]
|
|
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.1128, label %if.else.1129
|
|
|
|
if.then.1128: ; preds = %entry
|
|
br label %if.merge.1130
|
|
|
|
if.else.1129: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1319, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1318, i64 5 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1130
|
|
|
|
if.merge.1130: ; preds = %if.else.1129, %if.then.1128
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1317, i64 4 }, %if.then.1128 ], [ %callN, %if.else.1129 ]
|
|
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.1131, label %if.else.1132
|
|
|
|
if.then.1131: ; preds = %entry
|
|
br label %if.merge.1133
|
|
|
|
if.else.1132: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1322, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1321, i64 13 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1133
|
|
|
|
if.merge.1133: ; preds = %if.else.1132, %if.then.1131
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1320, i64 4 }, %if.then.1131 ], [ %callN, %if.else.1132 ]
|
|
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.1134, label %if.else.1135
|
|
|
|
if.then.1134: ; preds = %entry
|
|
br label %if.merge.1136
|
|
|
|
if.else.1135: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1325, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1324, i64 9 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1136
|
|
|
|
if.merge.1136: ; preds = %if.else.1135, %if.then.1134
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1323, i64 4 }, %if.then.1134 ], [ %callN, %if.else.1135 ]
|
|
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.1137, label %if.else.1138
|
|
|
|
if.then.1137: ; preds = %entry
|
|
br label %if.merge.1139
|
|
|
|
if.else.1138: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1328, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1327, i64 10 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1139
|
|
|
|
if.merge.1139: ; preds = %if.else.1138, %if.then.1137
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1326, i64 4 }, %if.then.1137 ], [ %callN, %if.else.1138 ]
|
|
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.1140, label %if.else.1141
|
|
|
|
if.then.1140: ; preds = %entry
|
|
br label %if.merge.1142
|
|
|
|
if.else.1141: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1331, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1330, i64 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1142
|
|
|
|
if.merge.1142: ; preds = %if.else.1141, %if.then.1140
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1329, i64 4 }, %if.then.1140 ], [ %callN, %if.else.1141 ]
|
|
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.1143, label %if.else.1144
|
|
|
|
if.then.1143: ; preds = %entry
|
|
br label %if.merge.1145
|
|
|
|
if.else.1144: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1334, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1333, i64 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1145
|
|
|
|
if.merge.1145: ; preds = %if.else.1144, %if.then.1143
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1332, i64 4 }, %if.then.1143 ], [ %callN, %if.else.1144 ]
|
|
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.1146, label %if.else.1147
|
|
|
|
if.then.1146: ; preds = %entry
|
|
br label %if.merge.1148
|
|
|
|
if.else.1147: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1337, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1336, i64 6 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1148
|
|
|
|
if.merge.1148: ; preds = %if.else.1147, %if.then.1146
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1335, i64 4 }, %if.then.1146 ], [ %callN, %if.else.1147 ]
|
|
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.1149, label %if.else.1150
|
|
|
|
if.then.1149: ; preds = %entry
|
|
br label %if.merge.1151
|
|
|
|
if.else.1150: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1340, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1339, i64 6 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1151
|
|
|
|
if.merge.1151: ; preds = %if.else.1150, %if.then.1149
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1338, i64 4 }, %if.then.1149 ], [ %callN, %if.else.1150 ]
|
|
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.1152, label %if.else.1153
|
|
|
|
if.then.1152: ; preds = %entry
|
|
br label %if.merge.1154
|
|
|
|
if.else.1153: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1343, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1342, i64 9 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1154
|
|
|
|
if.merge.1154: ; preds = %if.else.1153, %if.then.1152
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1341, i64 4 }, %if.then.1152 ], [ %callN, %if.else.1153 ]
|
|
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.1155, label %if.else.1156
|
|
|
|
if.then.1155: ; preds = %entry
|
|
br label %if.merge.1157
|
|
|
|
if.else.1156: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1346, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1345, i64 8 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1157
|
|
|
|
if.merge.1157: ; preds = %if.else.1156, %if.then.1155
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1344, i64 4 }, %if.then.1155 ], [ %callN, %if.else.1156 ]
|
|
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.1158, label %if.else.1159
|
|
|
|
if.then.1158: ; preds = %entry
|
|
br label %if.merge.1160
|
|
|
|
if.else.1159: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1349, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1348, i64 6 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1160
|
|
|
|
if.merge.1160: ; preds = %if.else.1159, %if.then.1158
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1347, i64 4 }, %if.then.1158 ], [ %callN, %if.else.1159 ]
|
|
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.1161, label %if.else.1162
|
|
|
|
if.then.1161: ; preds = %entry
|
|
br label %if.merge.1163
|
|
|
|
if.else.1162: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1352, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1351, i64 5 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1163
|
|
|
|
if.merge.1163: ; preds = %if.else.1162, %if.then.1161
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1350, i64 4 }, %if.then.1161 ], [ %callN, %if.else.1162 ]
|
|
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.1164, label %if.else.1165
|
|
|
|
if.then.1164: ; preds = %entry
|
|
br label %if.merge.1166
|
|
|
|
if.else.1165: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1355, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1354, i64 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1166
|
|
|
|
if.merge.1166: ; preds = %if.else.1165, %if.then.1164
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1353, i64 4 }, %if.then.1164 ], [ %callN, %if.else.1165 ]
|
|
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.1167, label %if.else.1168
|
|
|
|
if.then.1167: ; preds = %entry
|
|
br label %if.merge.1169
|
|
|
|
if.else.1168: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 8
|
|
%call = call { ptr, i64 } @int_to_hex_string(ptr %0, i64 %loadN)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1358, i64 3 }, { ptr, i64 } %call)
|
|
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } { ptr @str.1357, i64 11 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1169
|
|
|
|
if.merge.1169: ; preds = %if.else.1168, %if.then.1167
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1356, i64 4 }, %if.then.1167 ], [ %callN, %if.else.1168 ]
|
|
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.1170, label %if.else.1171
|
|
|
|
if.then.1170: ; preds = %entry
|
|
br label %if.merge.1172
|
|
|
|
if.else.1171: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 8 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1172
|
|
|
|
if.merge.1172: ; preds = %if.else.1171, %if.then.1170
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1359, i64 4 }, %if.then.1170 ], [ %callN, %if.else.1171 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_Widget(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.1173, label %if.else.1174
|
|
|
|
if.then.1173: ; preds = %entry
|
|
br label %if.merge.1175
|
|
|
|
if.else.1174: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1175
|
|
|
|
if.merge.1175: ; preds = %if.else.1174, %if.then.1173
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1362, i64 4 }, %if.then.1173 ], [ %callN, %if.else.1174 ]
|
|
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.1176, label %if.else.1177
|
|
|
|
if.then.1176: ; preds = %entry
|
|
br label %if.merge.1178
|
|
|
|
if.else.1177: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 12 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1178
|
|
|
|
if.merge.1178: ; preds = %if.else.1177, %if.then.1176
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1365, i64 4 }, %if.then.1176 ], [ %callN, %if.else.1177 ]
|
|
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.1179, label %if.else.1180
|
|
|
|
if.then.1179: ; preds = %entry
|
|
br label %if.merge.1181
|
|
|
|
if.else.1180: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1181
|
|
|
|
if.merge.1181: ; preds = %if.else.1180, %if.then.1179
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1368, i64 4 }, %if.then.1179 ], [ %callN, %if.else.1180 ]
|
|
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.1182, label %if.else.1183
|
|
|
|
if.then.1182: ; preds = %entry
|
|
br label %if.merge.1184
|
|
|
|
if.else.1183: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 4 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1184
|
|
|
|
if.merge.1184: ; preds = %if.else.1183, %if.then.1182
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1371, i64 4 }, %if.then.1182 ], [ %callN, %if.else.1183 ]
|
|
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.1185, label %if.else.1186
|
|
|
|
if.then.1185: ; preds = %entry
|
|
br label %if.merge.1187
|
|
|
|
if.else.1186: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 6 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1187
|
|
|
|
if.merge.1187: ; preds = %if.else.1186, %if.then.1185
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1374, i64 4 }, %if.then.1185 ], [ %callN, %if.else.1186 ]
|
|
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.1188, label %if.else.1189
|
|
|
|
if.then.1188: ; preds = %entry
|
|
br label %if.merge.1190
|
|
|
|
if.else.1189: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 3 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1190
|
|
|
|
if.merge.1190: ; preds = %if.else.1189, %if.then.1188
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1377, i64 4 }, %if.then.1188 ], [ %callN, %if.else.1189 ]
|
|
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.1191, label %if.else.1192
|
|
|
|
if.then.1191: ; preds = %entry
|
|
br label %if.merge.1193
|
|
|
|
if.else.1192: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 5 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1193
|
|
|
|
if.merge.1193: ; preds = %if.else.1192, %if.then.1191
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1380, i64 4 }, %if.then.1191 ], [ %callN, %if.else.1192 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_ProposedSize(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.1194, label %if.else.1195
|
|
|
|
if.then.1194: ; preds = %entry
|
|
br label %if.merge.1196
|
|
|
|
if.else.1195: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 13 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1196
|
|
|
|
if.merge.1196: ; preds = %if.else.1195, %if.then.1194
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1383, i64 4 }, %if.then.1194 ], [ %callN, %if.else.1195 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_f32(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.1197, label %if.else.1198
|
|
|
|
if.then.1197: ; preds = %entry
|
|
br label %if.merge.1199
|
|
|
|
if.else.1198: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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.1199
|
|
|
|
if.merge.1199: ; preds = %if.else.1198, %if.then.1197
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1386, i64 4 }, %if.then.1197 ], [ %callN, %if.else.1198 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_f64(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.1200, label %if.else.1201
|
|
|
|
if.then.1200: ; preds = %entry
|
|
br label %if.merge.1202
|
|
|
|
if.else.1201: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 4 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1202
|
|
|
|
if.merge.1202: ; preds = %if.else.1201, %if.then.1200
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1389, i64 4 }, %if.then.1200 ], [ %callN, %if.else.1201 ]
|
|
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.1203, label %if.else.1204
|
|
|
|
if.then.1203: ; preds = %entry
|
|
br label %if.merge.1205
|
|
|
|
if.else.1204: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1205
|
|
|
|
if.merge.1205: ; preds = %if.else.1204, %if.then.1203
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1392, i64 4 }, %if.then.1203 ], [ %callN, %if.else.1204 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_Sizable(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.1206, label %if.else.1207
|
|
|
|
if.then.1206: ; preds = %entry
|
|
br label %if.merge.1208
|
|
|
|
if.else.1207: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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.1208
|
|
|
|
if.merge.1208: ; preds = %if.else.1207, %if.then.1206
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1395, i64 4 }, %if.then.1206 ], [ %callN, %if.else.1207 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_ptr_Widget(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.1209, label %if.else.1210
|
|
|
|
if.then.1209: ; preds = %entry
|
|
br label %if.merge.1211
|
|
|
|
if.else.1210: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 8 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1211
|
|
|
|
if.merge.1211: ; preds = %if.else.1210, %if.then.1209
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1398, i64 4 }, %if.then.1209 ], [ %callN, %if.else.1210 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr___Sizable__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.1212, label %if.else.1213
|
|
|
|
if.then.1212: ; preds = %entry
|
|
br label %if.merge.1214
|
|
|
|
if.else.1213: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 18 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1214
|
|
|
|
if.merge.1214: ; preds = %if.else.1213, %if.then.1212
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1401, i64 4 }, %if.then.1212 ], [ %callN, %if.else.1213 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_BuildOptions(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.1215, label %if.else.1216
|
|
|
|
if.then.1215: ; preds = %entry
|
|
br label %if.merge.1217
|
|
|
|
if.else.1216: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 13 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1217
|
|
|
|
if.merge.1217: ; preds = %if.else.1216, %if.then.1215
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1404, i64 4 }, %if.then.1215 ], [ %callN, %if.else.1216 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_List__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.1218, label %if.else.1219
|
|
|
|
if.then.1218: ; preds = %entry
|
|
br label %if.merge.1220
|
|
|
|
if.else.1219: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 13 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1220
|
|
|
|
if.merge.1220: ; preds = %if.else.1219, %if.then.1218
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1407, i64 4 }, %if.then.1218 ], [ %callN, %if.else.1219 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_ptr_List__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.1221, label %if.else.1222
|
|
|
|
if.then.1221: ; preds = %entry
|
|
br label %if.merge.1223
|
|
|
|
if.else.1222: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 14 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1223
|
|
|
|
if.merge.1223: ; preds = %if.else.1222, %if.then.1221
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1410, i64 4 }, %if.then.1221 ], [ %callN, %if.else.1222 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_Allocator(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.1224, label %if.else.1225
|
|
|
|
if.then.1224: ; preds = %entry
|
|
br label %if.merge.1226
|
|
|
|
if.else.1225: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 10 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1226
|
|
|
|
if.merge.1226: ; preds = %if.else.1225, %if.then.1224
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1413, i64 4 }, %if.then.1224 ], [ %callN, %if.else.1225 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_mptr_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.1227, label %if.else.1228
|
|
|
|
if.then.1227: ; preds = %entry
|
|
br label %if.merge.1229
|
|
|
|
if.else.1228: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 10 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1229
|
|
|
|
if.merge.1229: ; preds = %if.else.1228, %if.then.1227
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1416, i64 4 }, %if.then.1227 ], [ %callN, %if.else.1228 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_ProcessResult(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.1230, label %if.else.1231
|
|
|
|
if.then.1230: ; preds = %entry
|
|
br label %if.merge.1232
|
|
|
|
if.else.1231: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 14 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1232
|
|
|
|
if.merge.1232: ; preds = %if.else.1231, %if.then.1230
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1419, i64 4 }, %if.then.1230 ], [ %callN, %if.else.1231 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_SL_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.1233, label %if.else.1234
|
|
|
|
if.then.1233: ; preds = %entry
|
|
br label %if.merge.1235
|
|
|
|
if.else.1234: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 9 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1235
|
|
|
|
if.merge.1235: ; preds = %if.else.1234, %if.then.1233
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1422, i64 4 }, %if.then.1233 ], [ %callN, %if.else.1234 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_AR_2_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.1236, label %if.else.1237
|
|
|
|
if.then.1236: ; preds = %entry
|
|
br label %if.merge.1238
|
|
|
|
if.else.1237: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 10 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1238
|
|
|
|
if.merge.1238: ; preds = %if.else.1237, %if.then.1236
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1425, i64 4 }, %if.then.1236 ], [ %callN, %if.else.1237 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_opt_cstring(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.1239, label %if.else.1240
|
|
|
|
if.then.1239: ; preds = %entry
|
|
br label %if.merge.1241
|
|
|
|
if.else.1240: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 9 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1241
|
|
|
|
if.merge.1241: ; preds = %if.else.1240, %if.then.1239
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1428, i64 4 }, %if.then.1239 ], [ %callN, %if.else.1240 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_cstring(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.1242, label %if.else.1243
|
|
|
|
if.then.1242: ; preds = %entry
|
|
br label %if.merge.1244
|
|
|
|
if.else.1243: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 8 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1244
|
|
|
|
if.merge.1244: ; preds = %if.else.1243, %if.then.1242
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1431, i64 4 }, %if.then.1242 ], [ %callN, %if.else.1243 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_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
|
|
%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.1245, label %if.else.1246
|
|
|
|
if.then.1245: ; preds = %entry
|
|
br label %if.merge.1247
|
|
|
|
if.else.1246: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 6 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1247
|
|
|
|
if.merge.1247: ; preds = %if.else.1246, %if.then.1245
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1434, i64 4 }, %if.then.1245 ], [ %callN, %if.else.1246 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_isize(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.1248, label %if.else.1249
|
|
|
|
if.then.1248: ; preds = %entry
|
|
br label %if.merge.1250
|
|
|
|
if.else.1249: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 6 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1250
|
|
|
|
if.merge.1250: ; preds = %if.else.1249, %if.then.1248
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1437, i64 4 }, %if.then.1248 ], [ %callN, %if.else.1249 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_AR_4_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.1251, label %if.else.1252
|
|
|
|
if.then.1251: ; preds = %entry
|
|
br label %if.merge.1253
|
|
|
|
if.else.1252: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1253
|
|
|
|
if.merge.1253: ; preds = %if.else.1252, %if.then.1251
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1440, i64 4 }, %if.then.1251 ], [ %callN, %if.else.1252 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_AR_5_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.1254, label %if.else.1255
|
|
|
|
if.then.1254: ; preds = %entry
|
|
br label %if.merge.1256
|
|
|
|
if.else.1255: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1256
|
|
|
|
if.merge.1256: ; preds = %if.else.1255, %if.then.1254
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1443, i64 4 }, %if.then.1254 ], [ %callN, %if.else.1255 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_AR_3_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.1257, label %if.else.1258
|
|
|
|
if.then.1257: ; preds = %entry
|
|
br label %if.merge.1259
|
|
|
|
if.else.1258: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 7 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1259
|
|
|
|
if.merge.1259: ; preds = %if.else.1258, %if.then.1257
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1446, i64 4 }, %if.then.1257 ], [ %callN, %if.else.1258 ]
|
|
ret { ptr, i64 } %bp
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
define internal { ptr, i64 } @pointer_to_string__ptr_type_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
|
|
%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.1260, label %if.else.1261
|
|
|
|
if.then.1260: ; preds = %entry
|
|
br label %if.merge.1262
|
|
|
|
if.else.1261: ; preds = %entry
|
|
%loadN = load i64, ptr %allocaN, align 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 5 }, { ptr, i64 } %callN)
|
|
br label %if.merge.1262
|
|
|
|
if.merge.1262: ; preds = %if.else.1261, %if.then.1260
|
|
%bp = phi { ptr, i64 } [ { ptr @str.1449, i64 4 }, %if.then.1260 ], [ %callN, %if.else.1261 ]
|
|
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.1271, label %if.merge.1272
|
|
|
|
if.then.1271: ; preds = %entry
|
|
ret { ptr, i64 } { ptr @str.1452, i64 4 }
|
|
|
|
if.merge.1272: ; 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 121, 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.1273, label %if.merge.1274
|
|
|
|
if.then.1273: ; preds = %entry
|
|
ret { ptr, i64 } { ptr @str.1453, i64 4 }
|
|
|
|
if.merge.1274: ; 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.1275, label %if.merge.1276
|
|
|
|
if.then.1275: ; preds = %entry
|
|
ret { ptr, i64 } { ptr @str.1454, i64 4 }
|
|
|
|
if.merge.1276: ; 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.1277, label %if.merge.1278
|
|
|
|
if.then.1277: ; preds = %entry
|
|
ret { ptr, i64 } { ptr @str.1455, i64 4 }
|
|
|
|
if.merge.1278: ; 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 127, 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.1279, label %if.merge.1280
|
|
|
|
if.then.1279: ; preds = %entry
|
|
ret { ptr, i64 } { ptr @str.1456, i64 4 }
|
|
|
|
if.merge.1280: ; 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 175, 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_f32(ptr %0, { float, i1 } %1) #0 {
|
|
entry:
|
|
%alloca = alloca { float, i1 }, align 8
|
|
store { float, i1 } %1, ptr %alloca, align 4
|
|
%load = load { float, i1 }, ptr %alloca, align 4
|
|
%oh.has = extractvalue { float, i1 } %load, 1
|
|
%lnot = xor i1 %oh.has, true
|
|
br i1 %lnot, label %if.then.1281, label %if.merge.1282
|
|
|
|
if.then.1281: ; preds = %entry
|
|
ret { ptr, i64 } { ptr @str.1457, i64 4 }
|
|
|
|
if.merge.1282: ; preds = %entry
|
|
%loadN = load { float, i1 }, ptr %alloca, align 4
|
|
%ou.val = extractvalue { float, i1 } %loadN, 0
|
|
%fNi32 = bitcast float %ou.val to i32
|
|
%zN = zext i32 %fNi32 to i64
|
|
%ba.val = insertvalue { i64, i64 } { i64 10, i64 undef }, i64 %zN, 1
|
|
%call = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val)
|
|
ret { ptr, i64 } %call
|
|
}
|